Marc-Antoine Perennou
About me
I'm passionate about low level stuff and the inner mechanisms powering operating systems.
I've always been eager to go deeper and gather myself knowledge of how things actually work.
I quickly jumped onto Gentoo during college, then got around Exherbo (another source-based Linux distribution) to push my digging even further.
All of my systems experimentation led me to contributing to lots of open source projects and ultimately towards rust.
Online presence - Keruspe
Employment history
2010-Present
- Co-founded while still a student
- Contributed to the design of the Platform as a Service
- Benchmarked existing solutions to try and make them match our use cases
- Wrote a VM and deployments orchestrator (mostly in Java)
- Identified bottlenecks to replace them with scalable future-proof alternatives
- Wrote a git repositories and access management tools suite in Rust (to replace gitolite)
- Onboarded members of the OPS team with the deep knowledge of the platform, completing documentation in the process
- Ensured proper maintenance and monitoring of the infrastructure
- Wrote automation tools (in Rust) to make manual interventions rare
- Employee representative to be a central part of the communication inside the company
Exherbo Linux distribution core developer
Exherbo
2013-Present
- Joined the core team after a couple of years as a user
- In charge of maintaining the GNOME desktop packages
- In charge of maintaining the LLVM infrastructure and toolchain packages
- Wrote all the rust packaging infrastructure and maintaining the rustc package
- Maintained Clever Cloud specific packages both in public and private repositories
- Maintained Clever Cloud specific private patches on top of public packages
Education
2011
Bachelor in Computer Science
University of Nantes, Nantes, France
Open Source contributions
Being an Exherbo packager, I ended up contributing to a lot of software's build system and became
highly familiar with most of them. I'm also used to contribute to software I use either directly
or as dependencies of some of my projects. I got write access to the GNOME repositories this way.
According to OpenHub I contributed to 215 open source
projects.
Personal projects
- GPaste is a clipboard manager that I wrote as a student. It's written in C and is packages for most distributions
- Germinal is a terminal emulator I wrote (in C) to better suit my day to day terminal usage
- async-global-executor is an executor I wrote (in Rust) as a replacement for the one that was used in async-std, it's now the default
- amq-protocol is an implementation (in Rust) of AMQP
- lapin is an AMQP client written in Rust
- facron is a cron system based on filesystem access (written in C)
More Information
Having spent my whole career in a small company, I'm used to getting implicated
in lots of areas requiring a precise view of the big picture in order to get the
details of each component right.