Emmanuel Thompson

Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code11 years of coding experience
job9 years of employment as a software developer
bookBachelor’s Degree, Electrical Engineering, Bachelor’s Degree, Electrical Engineering at Université de Moncton
languagesEnglish, French
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (30)

asynchronous10
back-end-development10
async10
macros10
cybersecurity10
http10
c1110
tls1310
networking10
data-structure10
c1710
declarative-programming10
asn110
openssl10
quic10

Programming languages (23)

JavaCRustSchemeMakefileGoMustacheHTML

Github contributions (5)

github-logo-circle
sharksforarms/deku

May 2020 - Jan 2023

Declarative binary reading and writing: bit-level, symmetric, serialization/deserialization
Role in this project:
userBack-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.
binary-datadeserializationrustsymmetricdeclarative
h2o/h2o

Jan 2022 - Dec 2022

H2O - the optimized HTTP/1, HTTP/2, HTTP/3 server
Role in this project:
userBack-end Developer
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.
Request Free Trial
Emmanuel Thompson