Rust Infrastructure Engineering: Marco Ieni on Building the Ecosystem Behind the Compiler - Realm

INSIGHTS

Rust Infrastructure Engineering: Marco Ieni on Building the Ecosystem Behind the Compiler

Not every Rust engineer writes compilers – some focus on the systems that keep the ecosystem running. Through Rust infrastructure engineering, Marco Ieni has built his career around developer tooling, open-source collaboration, and making Rust safer and easier to work with as an Infrastructure Engineer at the Rust Foundation.

FROM EMBEDDED SYSTEMS TO RUST

Marco began his career in embedded development, working primarily with C and C++. That changed when he discovered Rust and quickly got hooked. Coming from C++, he found Rust’s safety features, especially ownership and lifetimes, made immediate sense.

“Instead of managing memory manually, you rely on the borrow checker. It just clicked.”

Determined to use Rust professionally, Marco moved from embedded systems to backend development. He joined TrueLayer to work on a payments system written entirely in Rust – an event-driven microservices platform handling sensitive transactions.

DEVELOPER EXPERIENCE AT PRISMA

From there, Marco joined Prisma, known for its ORM for TypeScript and JavaScript. His focus shifted toward improving developer experience, building tools that make life easier for engineers. That passion eventually led him to his current role at the Rust Foundation.

“I’ve always cared about making tools that help developers work more efficiently. At the Foundation, I get to do that at scale, for the entire Rust ecosystem.”

BUILDING THE RUST PROJECT’S INFRASTRUCTURE

At the Rust Foundation, Marco is part of a small team managing critical infrastructure. That includes:

  • Maintaining the Rust CI, which builds and tests the compiler 
  • Running key services like DocsRS and Crates.io 
  • Writing and maintaining Terraform code for infrastructure-as-code 
  • Backing up Rust artifacts across multiple cloud providers for reliability

Because these systems require high-level access, roles like Marco’s are handled by Foundation employees, not volunteers, to ensure accountability and security.

AUTOMATING CRATE RELEASES WITH RELEASE-PLZ

Outside of work, Marco also maintains Release-Plz, a tool that automates releasing Rust crates to Crates.io. It handles version bumps, changelogs, semver checks, and publishing, all from CI.

“It started as a side project at TrueLayer. I wanted to make publishing crates less painful, and now it has over 40 contributors.”

He’s moved the project to a GitHub org, added Open Collective support, and is now looking for more maintainers to help take it further.

GETTING INVOLVED IN THE RUST PROJECT

One of the most common questions Marco gets is how to contribute to Rust. His advice? Start small and show up consistently.

“Join Zulip, pick a team that interests you, like DocsRS or Crates.io, and ask for good first issues. If you stick with it, you’ll become part of the team.”

He also encourages more developers to contribute to existing open-source projects instead of feeling like they have to start their own.

WHAT’S NEXT FOR RUST INFRASTRUCTURE?

Marco’s excited about upcoming work on The Update Framework (TUF), which will improve the security and reliability of crate publishing. He’s also helping set up redundant backups for Rust artifacts, managed across different cloud providers with separate access controls, a move that boosts long-term resilience.

WHY RUST?

For Marco, the biggest selling point of Rust is the compiler.

“You’re going to miss things after hours at the keyboard. But the Rust compiler catches issues before they catch you at 3 AM. That kind of safety is priceless.”

SHARE THIS POST

REALM REALM REALM REALM REALM REALM REALM REALM
REALM REALM REALM REALM REALM REALM REALM REALM

OTHER POSTS

Rust vs C++: How Jonathan Transitioned to Rust for Embedded Projects and PyO3 Integration

After migrating from C++ to Rust, Jonathan shares how he uses Rust for embedded development and Python integration with PyO3, highlighting why more developers are making the switch.

Samuel Arrowsmith

Rust for Java Developers: Samuel Arrowsmith’s Journey into Safer, Smarter Code

Follow Samuel Arrowsmith’s journey into Rust for Java developers - exploring how he moved from Java to Rust for SaaS development at Arwen AI and why more teams are making the shift.

Herbert Wolverson

Rust Training for Developers: Herbert Wolverson’s Mission to Teach Safer, Faster Code

Offering Rust training for developers, Herbert explores how hands-on teaching, real-world use cases, and migration guidance are driving safer, faster code adoption.