Yiyang Hao

CTO at aiXcoder

Haidian District, Beijing, China
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
Yiyang Hao is a CTO with 12 years of experience building cloud services and developer tools that leverage deep learning on source code to improve programmers' daily workflows. He leads end-to-end work from DL model training to production service and IDE plugins at aiXcoder, combining research-level ML with pragmatic engineering. A seasoned Go backend developer and observability-minded engineer, he has contributed to notable open-source projects like kratos, goim, and Bilibili’s discovery and overlord, improving tracing, protocol handling, and resilient service discovery. His background includes speech and DSP work at Microsoft and a CS master’s from Waseda, reflecting a blend of systems, ML, and low-level signal experience that informs his practical AI-for-developer tooling.
code11 years of coding experience
job2 years of employment as a software developer
bookMaster's degree, Computer Science, Master's degree, Computer Science at Waseda University
bookBachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at Peking University
languagesChinese, English, Japanese
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (26)

caching10
back-end-development10
apidoc10
protocol-buffers10
microservices-application10
networking10
proto10
rpc10
go10
service-discovery10
api10
memcached10
golang10
error-handling10
logging10

Programming languages (2)

JavaScriptGo

Github contributions (5)

github-logo-circle
bilibili/overlord

Feb 2018 - Feb 2020

Overlord是哔哩哔哩基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。
Role in this project:
userBack-end Developer
Contributions:8 releases, 137 commits, 57 PRs in 2 years
Contributions summary:Yiyang's contributions center on modifications to the memcache proxy, specifically focusing on protocol handling and connection management. The commits address issues related to the End-of-File (EOF) condition in connections and include logging enhancements for better debugging. The code changes also implement modifications to the proxy's handling of cluster connections and responses from memcached, enhancing its overall stability and efficiency.
golangredismemcachecache-proxyredis-cluster
bilibili/discovery

Apr 2018 - Sep 2019

A registry for resilient mid-tier load balancing and failover.
Role in this project:
userBack-end Developer
Contributions:3 releases, 46 commits, 5 PRs in 1 year 4 months
Contributions summary:Yiyang primarily contributed to the backend functionality of the `discovery` repository, focusing on the core service logic and client implementations. They added a naming client, likely for service discovery purposes, and implemented related functionalities such as registering, canceling, and renewing instances. Moreover, the user made improvements to internal structures and APIs, including adjustments to error handling and the addition of API documentation, suggesting a focus on stability and usability.
golangresilientload-balancingdiscoverymid
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
Yiyang Hao - CTO at aiXcoder