Kershaw Chang

Senior Software Engineer at Mozilla

Berlin, Germany
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
Kershaw Chang is a Senior Software Engineer based in Berlin with around 10 years of experience building high-performance networking stacks and native applications. He is an expert C++ developer with deep object-oriented design skills and two years of focused work on software-layer networking (HTTP/TCP/UDP), and has led the socket-process project at Mozilla to sandbox TCP/UDP handling. Kershaw has made notable open-source contributions to Mozilla’s gecko-dev and neqo projects, improving HTTP/3/QUIC reliability, telemetry, and error-handling—work that touches a widely used browser codebase. His background includes embedded and platform development on WinCE and Windows at Garmin, giving him practical experience across constrained and desktop environments. Colleagues would describe him as a pragmatic problem-solver who combines protocol-level rigor with production-tested engineering.
code10 years of coding experience
job8 years of employment as a software developer
bookMaster of Science (MS), Computer Science, Master of Science (MS), Computer Science at National Chung Cheng University
languagesEnglish, Chinese
github-logo-circle

Github Skills (14)

performance-tuning10
http10
error-handling10
protocols10
rust10
telemetry10
quic10
networking10
tel10
implement10
testing10
ietf9
firefox8
mozilla8

Programming languages (10)

BikeshedC++RustMakefileJavaScriptGoHTMLRuby

Github contributions (5)

github-logo-circle
mozilla/neqo

Nov 2020 - Dec 2022

Neqo, the Mozilla Firefox implementation of QUIC in Rust
Role in this project:
userBack-end Developer
Contributions:19 releases, 239 reviews, 29 commits in 2 years 1 month
Contributions summary:Kershaw contributed significantly to the `neqo` project, a QUIC implementation in Rust. Their work focused on enhancing the HTTP/3 implementation, including adding tests for error scenarios, such as stream creation failures and malformed responses, and improving header validation. Additionally, the user made changes to the underlying transport layer, addressing issues with closing connections and integrating improvements for high-resolution timers. Their contributions demonstrate a deep understanding of HTTP/3 protocol and QUIC transport layer.
firefoxhttp3ietfmozillaquic
mozilla/gecko-dev

Aug 2018 - Jan 2023

Read-only Git mirror of the Mercurial gecko repositories at https://hg.mozilla.org. How to contribute: https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html
Role in this project:
userBack-end & Performance Engineer
Contributions:963 commits in 4 years 6 months
Contributions summary:Kershaw primarily worked on improving the performance and stability of the HTTP/3 implementation. They made several modifications to address error handling, by ensuring that the correct memory is released and that HTTP/3 connections are properly closed. Additionally, they contributed to the codebase by adding various telemetry probes to monitor the connection's performance, in particular, the average interval read, and added tests to cover the HTTP/3 features such as HTTPS records.
repositoriesfirefoxmercurialgit-mirrormozilla
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
Kershaw Chang - Senior Software Engineer at Mozilla