Emmanuel Thompson is a backend-focused software engineer in Ottawa with 11 years of experience building high-performance, security-conscious networked systems. He has worked at Fastly and for the Government of Canada, contributing deep protocol and systems expertise to open-source projects like H2O (adding QUIC support) and picotls (async TLS 1.3), and improving Suricata’s ASN.1 and QUIC detection by migrating modules to Rust. Comfortable in C and Rust, he specializes in protocol integration, async/security engineering, and refactoring complex codebases for correctness and observability. His contributions to widely used networking projects show a practical blend of low-level engineering and security awareness that improves real-world traffic handling and intrusion detection.
11 years of coding experience
9 years of employment as a software developer
Bachelor’s Degree, Electrical Engineering, Bachelor’s Degree, Electrical Engineering at Université de Moncton
Declarative binary reading and writing: bit-level, symmetric, serialization/deserialization
Role in this project:
Back-end Developer
Contributions:1 release, 203 reviews, 239 commits in 2 years 8 months
Contributions summary:Emmanuel primarily contributed to the `deku` crate, focusing on the core logic of declarative binary reading and writing. They implemented features to increase composability by allowing users to define structs and compose deku objects. The user also added new attributes like `skip`, `default`, `map`, `reader`, and improved read/write implementations for various types including floats, and implemented more generic traits. These enhancements aimed at expanding the functionality and flexibility of the library.
Contributions:43 reviews, 143 commits, 12 PRs in 10 months
Contributions summary:Emmanuel primarily focused on integrating and incorporating QUIC (Quick UDP Internet Connections) support into the H2O HTTP/1, HTTP/2, and HTTP/3 server. Their contributions involved extracting and integrating the `quicly` library, adapting stats tracking, and modifying the codebase to support the new protocol. The user also worked on refactoring the code, including moving functionalities to specific server modules and ensuring correct state management.
h2ohttp-clientfiddlerhttp2optimized
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.