Systems & performance C++ developer — 13+ years of modern C++ (C++11–23) building cross-platform systems and keeping them efficient under tight resource budgets.
- 🧩 I design shared C++ libraries that multiple native clients (iOS, Android, Windows) run on, and care about the parts where performance and correctness are the point.
- 🛠️ Co-maintainer of Djinni, the cross-language binding generator — I authored its C# code generator.
- 🧵 Comfortable across multi-threading & concurrency, networking (HTTP/WebSockets, ICE/STUN/TURN), and the build/CI plumbing that keeps native C++ shippable.
- 📍 Greater Montreal, QC.
- Cross-platform C++ — one shared core, many native front-ends; clear threading and ownership boundaries.
- Performance under constraint — making the media/data path do less work (e.g. avoiding extra frame copies inside a ~10% CPU budget), not chasing benchmarks for their own sake.
- Build & CI for native C++ — CMake/Buildroot, matrix builds, reusable workflows, code signing, SBOMs; taming complex native dependencies so they build reproducibly.
| Project | What it is |
|---|---|
| Djinni | Generates type declarations & interface bindings from C++ to Java, Objective-C, C#, and Python. I authored the C# generator and am one of the maintainers. (Maintained across several repos under the cross-language-cpp org.) |
| todo.txt-vim | Vim plugin for managing todo.txt files — 500+ ⭐, 120+ forks, community-maintained since 2014. |
Modern C++ (11–23) · STL · Boost · Asio · WebRTC · Protobuf · Catch2 / GoogleTest
CMake · Buildroot · GitHub Actions · Docker · clang-tidy · Valgrind · GDB
Also worked in Java · Objective-C · C# · Python · Scala





