Systems programmer focused on Go and C++ — performance engineering, scalable systems, data serialization, and high-throughput services.
📍 Montreal
- haproxy-spoe-go (Go) — Official maintainer of the Index Exchange fork, tuned for high-throughput, high-concurrency SPOE agents. Multiple high-throughput stress tests show that
Frame.Readis responsible for ~75% of total allocations, with GC consuming ~16% of CPU. Reusing the read buffer across pooled frames (merged upstream) cut frame-buffer allocations by 99% and GC overhead to ~3%. Continued in the fork: the write path encodes into pooled buffers, bringing the hot frame encode/ACK path to 0 allocs/op under high stress load. - Apache Avro (C++) — Fixed
BinaryDecoder::arrayNext()mishandling negative block counts per the Avro spec, which corrupted stream position when decoding multi-block arrays (~20% decode failures on production messages). Root-caused, fixed, added regression tests, and resolved an undefined-behavior edge case when negatingINT64_MIN. Merged intoapache/avromain. - microsoft/vcpkg (C++/CMake) — Updated the
behaviortree-cppport from 4.3.7 to 4.6.2, including version database and SHA512 updates per the maintainer guide.
- KafkaDesktopClient (C++) — Desktop client for consuming and filtering JSON data streams from Kafka.
- fleet_commander (C++) — 2D colonization simulator built on an Entity Component System architecture, optimized to handle large numbers of entities. Playable on itch.io. Repo link
- DocumentSearcher (C++) — Fast indexing and full-text search over large archives (.doc/.docx/.pdf), built on Lucene++. Tested on 20GB+/20,000-document archives with sub-second queries. Also shipped a separate Java/Scala implementation as a commercial desktop product.
- ecs_sim (Go) — Entity Component System simulation built from scratch.
Scalable system design · memory and allocation behavior · serialization formats and binary protocols · GC and latency tuning · game/simulation architecture (ECS at scale)