My name is Martin Thomson.
I’m a Distinguished Engineer at Mozilla. I work with the many fine people at Mozilla and other companies to build a better Internet. My interests are in networking, security, and the web, but I’m a bit of a generalist.
The IETF has published a number of RFCs with my name on them. Active work includes the QUIC transport protocol and the use of TLS for QUIC.
Published work includes HTTP/2 (RFC 7540), WebPush (RFC 8030, RFC 8291), RFC 8292, along with the W3C API). I’ve also published extensions to HTTP (RFC 7639, RFC8188, RFC8164), TLS (RFC 8449), WebRTC (RFC 7675) and HELD (RFC 5985, RFC 5986, and many more). I’ve written about how to use early data in HTTP (RFC8470), why using SSL 3.0 is no longer a good idea (RFC 7568, and how to manage use of GitHub at the IETF (RFC8874).
I’ve worked at Nortel Networks, Andrew/Commscope, Microsoft (Skype), and Mozilla. I served on the Internet Architecture Board (IAB) from 2016 to 2020. I’ve helped a few IETF working groups complete their work as chair (geojson, captive portals); I am currently chair of the sframe Working Group.
Likely against all good sense, I write code. I am a module owner of NSS, which includes the TLS and cryptography stack used by Firefox. I also co-own of neqo, which is the QUIC stack used by Firefox. I maintain tools for managing Internet-Drafts.
Find more of my work on GitHub.