Xiao Hang

Software Engineer at Google

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
Xiao Hang is a seasoned software engineer with 11 years of experience based in San Jose, currently applying deep backend expertise at Google. He has contributed to high-profile open-source projects like Protocol Buffers and gRPC, adding Java Nano proto support and enhancing secure OkHttp transport to enable efficient, compact messaging and secure RPCs. His work reflects a focus on practical interoperability and performance in data interchange and mobile/Android scenarios, including improvements to examples that help adopters get started. A Sun Yat-sen University computer science graduate, he blends core protocol-level engineering with hands-on integration and maintenance, often bridging generator code and runtime plumbing. Less obvious: he’s comfortable making small but impactful changes—package naming conventions and build flags—that ripple across large ecosystems.
code11 years of coding experience
bookBS, Computer Science, BS, Computer Science at Sun Yat-sen University
github-logo-circle

Github Skills (17)

protocol-buffers10
microservices-application10
java10
javas10
proto10
okhttp10
microservices10
protobuffer10
protobuf10
grpc10
marshalling9
serialization9
data-serialization9
compile9
android9

Programming languages (3)

JavaC++JavaScript

Github contributions (5)

github-logo-circle
grpc/grpc-java

Dec 2014 - Apr 2017

The Java gRPC implementation. HTTP/2 based RPC
Role in this project:
userBack-end Developer
Contributions:40 commits, 55 PRs, 23 pushes in 2 years 5 months
Contributions summary:Xiao's contributions primarily focused on enhancing the Java gRPC implementation. They added support for SslSocketFactory to the OkHttp transport, enabling secure connections. The user also introduced nano proto support to the Java code generation, allowing users to specify a flag for generating nano-related code. They also worked on the Android Helloworld and RouteGuide example, improving them.
grpcjavarpcmicroservicesproto
protocolbuffers/protobuf

Feb 2015 - Aug 2015

Protocol Buffers - Google's data interchange format
Role in this project:
userBack-end Developer
Contributions:1 PR, 1 comment, 1 issue in 5 months
Contributions summary:Xiao contributed to the Java Nano protobuf implementation, introducing a ".nano" suffix for package names and the `javanano_use_deprecated_package` option to control its usage. These commits involved modifying the descriptor.proto file and related Java code to support the new features. The changes focused on generating and handling nano messages efficiently, which is crucial for Google's data interchange format. The user also merged branches indicating integration and maintenance contributions.
protocol-buffersprotobufprotocol-compilerprotobuf-runtimeprotoc
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