Marc-Antoine Perennou is a Senior SRE with 16 years of experience building and hardening Linux systems and large-scale infrastructure, currently at Criteo and long-time core developer of the Exherbo Linux distribution. He combines deep systems-level expertise with modern Rust development—contributing to high-profile projects such as rust-openssl, mio, cargo, async-std and the nom parser combinator—helping them stay compatible across OpenSSL/LibreSSL versions and asynchronous runtimes. His work spans build systems (Meson), desktop internals (GNOME/glib, gnome-shell) and networking (sozu, hickory-dns), reflecting a rare full-stack comfort from kernel-adjacent tooling to user-facing components. Pragmatic and detail-oriented, he often focuses on portability, compatibility and test robustness, e.g., making tests platform-agnostic and exposing environment overrides for tooling. A Rustacean at heart, he balances long-term open-source stewardship with production SRE responsibilities and a background in both engineering leadership and community governance. Based in Nantes, France, he holds a Master in Computer Science (ALMA) and brings an uncommon mix of distro-level maintenance and modern async systems design.
16 years of coding experience
3 years of employment as a software developer
Master ALMA, Informatique, Master ALMA, Informatique at Nantes Université
Contributions:1 release, 7 reviews, 27 commits in 1 year 9 months
Contributions summary:Marc-antoine primarily focused on refactoring the asynchronous standard library, switching between different executor implementations like `multitask`, `async-executor`, and `async-io`. They made significant changes to the task execution and building mechanisms, demonstrating a deep understanding of asynchronous programming. The contributions included adapting the library to use `async-global-executor` and addressing compatibility issues, indicating an effort to optimize performance and integrate with other asynchronous runtimes like Tokio.
Contributions:65 commits, 37 PRs, 24 comments in 4 years 11 months
Contributions summary:Marc-antoine primarily contributed to the `nom` parser combinator framework by implementing new parser features and improving existing functionality. Their work included adding the `take_str!` macro, making the `count!` macro return a fixed-size array, and allowing mutable fields in the `chain!` macro. They also implemented new methods to convert an `IResult` to a `std::result::Result` and refactored several components for better code quality and maintainability.
byte-arrayparser-combinatorrustgrammarcombinator
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.