Yang Yang

Software Engineer at StreamNative

San Jose, California, United States
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
Yang Yang is a software engineer with 12 years' experience building robust, distributed systems and storage services, currently contributing at StreamNative from San Jose. He holds a Ph.D. in Computer Science from Peking University and brings deep backend expertise honed at Elastic and Alibaba. His open-source work includes meaningful contributions to high-profile Apache projects—BookKeeper and Pulsar—improving operability, recovery, log compaction, and ordering guarantees for large-scale messaging and append-optimized storage. Known for pragmatic fixes and API-level enhancements, he focuses on making complex, stateful systems easier to manage in production. An interesting behind-the-scenes note: he combines research-level training with hands-on engineering, bridging theoretical rigor and practical reliability in cloud-native infrastructure.
code12 years of coding experience
job5 years of employment as a software developer
bookDoctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at 北京大学
github-logo-circle

Github Skills (33)

api-rest10
develop10
messaging10
api-design10
restful-api10
amazon-elasticsearch10
http10
big-data10
distributed-log10
distributed-systems10
pulsar10
apache10
java10
apache-bookkeeper10
javas10

Programming languages (11)

HCLTypeScriptJavaDockerfileC++ShellRustGo

Github contributions (5)

github-logo-circle
apache/pulsar

Feb 2020 - Sep 2022

Apache Pulsar - distributed pub-sub messaging system
Role in this project:
userBackend Developer
Contributions:17 reviews, 37 commits, 25 PRs in 2 years 7 months
Contributions summary:Yang primarily addressed issues and implemented features related to the Apache Pulsar messaging system's core functionalities. Their contributions include fixing log compaction issues, such as handling empty topics and batch messages, which involved modifications to the TwoPhaseCompactor.java and RawReaderImpl.java. The user also added support for `tlsAllowInsecureConnection` to the pulsar-perf tool and fixed API documents for internal topic info. Furthermore, the user implemented a solution to preserve order and support for event-time-based index names in ElasticSearch sink.
apache-pulsarpubsubpulsarmessagingstreaming
apache/bookkeeper

May 2020 - Mar 2022

Apache BookKeeper - a scalable, fault tolerant and low latency storage service optimized for append-only workloads
Role in this project:
userBackend Developer
Contributions:1 review, 8 commits, 7 PRs in 1 year 10 months
Contributions summary:Yang contributed to the Apache BookKeeper project by implementing and modifying backend functionalities related to the server's HTTP API and auto-recovery features. Their work included adding a REST API to manage the read-only state of bookies and enhancing the existing HTTP service. These contributions focused on improving the management and operability of the BookKeeper service. Additionally, the user refactored or fixed minor issues.
apache-bookkeeperfault-tolerantlow-latencybookkeeperbig-data
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