Pu Xiao is a software engineer with six years of experience focused on backend, distributed systems, and cloud infrastructure, currently at TikTok after completing a master's in Software Engineering at Carnegie Mellon. At DigitalOcean, Pu designed and shipped a production-grade Delete Cooldown feature spanning Go, Temporal workflows, gRPC/REST APIs, and CI/CD canary validation, honing pragmatic distributed-systems design and cross-team coordination. Earlier roles combined full-stack engineering and ML research—building scalable microservices, Spark image pipelines, real-time WebSocket systems, and a GCN-based ASD diagnostic model—demonstrating both production delivery and research rigor. An active open-source contributor, Pu has improved and modernized code and docs in the prominent three.js library, bridging graphics tech like Three.js, WebGPU, Rust, and WebAssembly with backend expertise. Colleagues describe Pu as someone who favors clarity and resilience in complex systems and thrives in fast-moving, collaborative teams. Outside of engineering, Pu is an amateur chef and avid trail walker, often using long walks to iterate on design ideas.
6 years of coding experience
2 years of employment as a software developer
Bachelor of Engineering - BE Artificial Intelligence, Bachelor of Engineering - BE Artificial Intelligence at Tianjin University
Master's degree Computer Software Engineering, Master's degree Computer Software Engineering at Carnegie Mellon University
Contributions:7 reviews, 22 commits, 61 PRs in 1 year 10 months
Contributions summary:Pu primarily contributed to documentation updates and refactoring of the `three.js` library. They updated documentation related to `WebGLRenderTarget`, `Material`, `Color`, `Matrix3`, `Matrix4`, `Spherical`, `Box3`, `Plane`, and `Quaternion`. They also addressed event handling and code modernization by replacing deprecated `keyCode` with `code` and added event handling with `{ passive: false }`. Additionally, they modified and updated various example files, including changes in `index.html`, `webgl_panorama_cube.html`, and several control examples.
Contributions:94 commits, 4 PRs, 113 pushes in 1 year 9 months
reactwebgljavascriptthreejstypescript
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.