the avatar image of Benjamin Bouvier

Résumé

I am a senior software engineer interested in solving hard problems, from low-level performance to tooling, have the most impact on the end user experience, by writing pragmatic code that scales well and is easy to maintain and extend.

While having a lot of experience with C++/Python/JavaScript, I do prefer to use the Rust programming language, the best combination of productive, safe and fast, which I’ve largely used for almost 10 years. I am always eager to acquire new skills, so I’m definitely open to learning any modern tech stack.

I do love companies that promote decentralization, protecting the privacy of users in general, democracy, take a stand for social justice and/or try to actively fight global climate change.

I work best in small teams, when I have both lots of autonomy to explore and experiment, as well as close members with whom I can share and receive feedback on technical designs and random ideas.

I am open to freelance contracting opportunities at this point. Feel free to reach out!

🔗Experiences

🔗Element — (May 2023 — present)

I’ve been working on the Matrix Rust SDK, that is used in the rewrite of the ElementX mobile applications, at the heart of the company’s strategy. In particular, I’ve worked on the implementation of the new super fast sliding sync protocol in the SDK, fixing bugs and adding test cases, optimizing the performance, and giving feedback in the specification and to the backend teams. I’ve also worked on a major re-architecture of the SDK, including implementing a cache for storing events received from the decentralized Matrix network, which has been a core component opening the path to many new features (notably discussion threads, for which I’ve also added support in the SDK).

In addition to that, I’ve helped consolidate the tooling and testing infrastructure for the SDK, unifying our practices and helping grow our code level quality overall: Sentry integration, better testing framework, TUI example binary that allowed us to try features quicker, and so on. I’ve shared best practices from previous work experiences, in the form of deep code reviews and good regression and integration testing habits.

I’ve also had the chance to give a few talks about the Matrix Rust SDK at FOSDEM and the Matrix Conference, providing a high-level view of the SDK and novel features we’ve implemented in it over the last few years.

🔗Embark Studios — (Mars 2021 — April 2023)

Worked on a new internal game engine that uses WebAssembly mods.

🔗Mozilla — full-time job (January 2014 — January 2021)

🔗Cranelift & Wasmtime (Rust)

🔗Firefox (C++)

🔗Misc:

🔗Mozilla — internship (April 2013 — September 2013)

🔗Thales Research and Technology (May 2012 — August 2012)

🔗Atos Worldline (May 2011 — August 2011)

🔗Open-source experience

🔗Formal training

🔗Skills

🔗Tech stacks

🔗Programming languages