Hubert Chathi

Senior Software Developer at Element

Waterloo, Ontario, 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
Hubert Chathi is a senior software developer with 18 years of experience building reliable, security-focused systems, currently contributing to Element and the Matrix spec team from Waterloo, Ontario. He combines deep theoretical computer science knowledge (graph algorithms, data structures) with practical expertise in C/C++, Python, Objective-C and Debian GNU/Linux. Hubert has played a key role in end-to-end encryption work for Matrix—implementing key backup/restore, hardening replay detection, and refining client/server APIs—while also improving UX in the Element web and React SDK. A long-time Debian developer, he brings disciplined package maintenance and storage-layer pragmatism to large open-source systems. Known for clear technical writing and specification work, he bridges research-grade rigor with hands-on engineering across front-end, back-end and infrastructure.
code18 years of coding experience
job13 years of employment as a software developer
bookB.Sc., Computing Science, B.Sc., Computing Science at University of Alberta
bookM.Math, Computer Science, M.Math, Computer Science at University of Waterloo
languagesEnglish, French
stackoverflow-logo

Stackoverflow

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

Github Skills (23)

end-to-end-encryption10
json10
javascript10
matrix10
python10
server-client10
api-design10
syn10
sdk10
front-end-development10
client-server10
specification10
cryptography10
encryption10
react10

Programming languages (20)

JavaC++RustHandlebarsMakefileGoHTMLPerl

Github contributions (5)

github-logo-circle
Proposals for changes to the matrix specification
Role in this project:
userBack-end Developer & Technical Writer
Contributions:615 reviews, 408 commits, 144 PRs in 4 years 7 months
Contributions summary:Hubert contributed to the Matrix specification, focusing on the client-server API. Their work included documenting new features such as the `.well-known` discovery method, well as the new key backups. The user also revised documentation related to end-to-end encryption, including new server-side key backup formats. Their contributions involved defining API structures and clarifying the intended behavior of the system.
the-matrixproposalsspecificationspecmatrix
matrix-org/matrix-js-sdk

Oct 2017 - Jan 2023

Matrix Client-Server SDK for JavaScript
Role in this project:
userBack-end Developer
Contributions:78 reviews, 287 commits, 153 PRs in 5 years 3 months
Contributions summary:Hubert Chathi primarily focused on enhancements to the Matrix Client-Server SDK for JavaScript, specifically in the area of end-to-end encryption. He addressed and fixed issues related to the handling of redacted messages, replay attack detection, and key management. Additionally, he contributed to the initial implementation of E2E key backup and restore functionality.
matrix-chatjavascriptclient-serversdkmatrix-sdk
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
Hubert Chathi - Senior Software Developer at Element