WilliamĀ Yang

Software Engineer at EMQ X - Scalable Enterprise MQTT Broker

Stockholm, Stockholm County, Sweden
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
William Yang is a senior software engineer based in Stockholm with 11 years of experience building high-performance, networked systems for scale. He focuses on backend engineering and performance optimization, with deep hands-on expertise in MQTT, QUIC, and Erlang/C implementations—contributing to notable open-source projects like EMQX and msquic to add QUIC/0-RTT support and fix flow-control and memory issues. At EMQ X he improved broker routing, cluster UX and core performance; previously at Klarna and Ericsson he combined performance engineering with software delivery. Known for squeezing down memory footprints and tuning garbage collection in production clients, he brings a pragmatic systems mindset that balances protocol-level correctness with real-world operational efficiency.
code11 years of coding experience
job13 years of employment as a software developer
bookBachelor of Science (BS), Bachelor of Science (BS) at Chongqing University of Posts and Telecommunications
github-logo-circle

Github Skills (23)

brokers10
c-language10
erlang10
flow-control10
mqtt10
broker10
c1110
network-programming10
networking10
mqttnet10
c1710
stream10
performance-optimization10
quic10
protocols10

Programming languages (15)

C++CSSCMakefileVueGoHTMLErlang

Github contributions (5)

github-logo-circle
emqx/emqtt-bench

Mar 2021 - Dec 2022

Lightweight MQTT benchmark tool written in Erlang
Role in this project:
userBack-end Developer
Contributions:37 reviews, 69 commits, 66 PRs in 1 year 9 months
Contributions summary:William primarily contributed to the emqtt-bench tool, focusing on enhancing its functionality and optimizing performance. Their work included adding features such as source IP support, configurable low-memory mode, and QUIC transport support. They also addressed memory usage issues and added statistic tracking. These changes improved the tool's versatility and efficiency.
benchmarkerlangmqttmqtt-benchmark
emqx/emqtt

Mar 2021 - Aug 2022

Erlang MQTT 5.0 Client
Role in this project:
userBack-end Developer
Contributions:57 reviews, 95 commits, 66 PRs in 1 year 5 months
Contributions summary:William primarily focused on optimizing the Erlang MQTT 5.0 client's memory usage and performance. They implemented memory tuning, garbage collection improvements, and reduced binary virtual heap sizes. Furthermore, the user integrated QUIC support into the client, including initial setup, connection handling, and stream management. The user also added 0-RTT support for QUIC connections, indicating involvement in networking and protocol implementation.
mqtt-clienterlangmqttmqtt-5
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
William Yang - Software Engineer at EMQ X - Scalable Enterprise MQTT Broker