Xiaoguang Zhang

Vancouver, British Columbia, 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
Xiaoguang Zhang is a Staff Software Engineer based in Vancouver with 11 years of hands-on experience building distributed systems using Java and Scala, now focusing on APM and distributed tracing at Grafana Labs. He has driven backend engineering at major companies including Amazon (payments/compensation), Tubi (ML infra), and Alibaba (timeseries DB), combining pragmatic TDD and clean-code practices with system-level design. An active contributor to the Akka project, he refactored core Akka Streams stages to the GraphStage API, demonstrating an ability to improve performance and maintainability in widely used open-source middleware. Comfortable operating across infra, monitoring, and data-heavy domains, he brings a practical engineer’s mindset to complex, production-scale problems.
code11 years of coding experience
github-logo-circle

Github Skills (9)

akka10
streaming10
scala10
actor-model9
concurrency9
javas8
java8
remote-actors7
actor7

Programming languages (11)

TypeScriptJavaShellC++RustScalaJavaScriptGo

Github contributions (5)

github-logo-circle
akka/akka-core

Apr 2016 - May 2021

A platform to build and run apps that are elastic, agile, and resilient. SDK, libraries, and hosted environments.
Role in this project:
userBack-end Developer
Contributions:1 review, 9 commits, 7 PRs in 5 years 2 months
Contributions summary:Xiaoguang's contributions focused on refactoring and migrating existing components within the Akka Streams framework. They converted several stages, including `Doubler`, `KeepGoing`, `Recover`, `LengthFieldFramingStage`, `Fold`, `Sliding`, and `Grouped`, to use the `GraphStage` API. Additionally, they added examples for header directives in Java. Their work directly involved modifying core stream processing logic and improving the framework's internal structure.
agilerun-appreactivedistributed-systemsconcurrency
zhxiaogg/rdb

Oct 2017 - Dec 2017

Writing a SQLite from scratch in Rust.
Contributions:90 commits, 35 PRs, 62 pushes in 1 month
rustsqlitedatabase
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