Zihao Geng is a versatile software engineer and USC data science master's student with 11 years of hands-on experience across web, backend, mobile, and DevOps tooling. He brings practical contributions to high-profile open-source projects like Node.js, React Native, and libuv—improving build systems, cross-platform compatibility, and test automation for challenging environments such as QEMU and Android legacy devices. Comfortable in both C++ and Python ecosystems, Zihao has modernized native addon builds, added AutoValue support for Gson tooling, and automated CI/CD for Android Docker images. A collaborative problem-solver, he pairs academic data-science training with real-world engineering rigor, often focusing on making builds and tests more robust across platforms.
11 years of coding experience
Master's Degree, Computer Science - Data Science, Master's Degree, Computer Science - Data Science at University of Southern California
Bachelor in Engineering, Computer Science and Technology, Bachelor in Engineering, Computer Science and Technology at Beijing Jiaotong University
Android Docker Image for React Native and common android development.
Role in this project:
DevOps Engineer
Contributions:10 releases, 43 reviews, 54 commits in 3 years 8 months
Contributions summary:Zihao primarily focused on automating and improving the build and deployment process for the Android Docker image. Their contributions included adding auto-publish functionality using Docker, cleaning up and modifying CircleCI configurations, and fixing missing build steps within the CI/CD pipeline. They also addressed issues related to the emulator setup within the CI environment.
Node.js C++ addon examples from http://nodejs.org/docs/latest/api/addons.html
Role in this project:
Backend Developer
Contributions:22 reviews, 10 commits, 41 PRs in 1 year 10 months
Contributions summary:Zihao primarily contributed to the `nodejs/node-addon-examples` repository by fixing build issues and updating code to be compatible with newer Node.js versions (12 and 13). Their changes involved modifications to C++ files, specifically updating code that interacts with the Nan library for creating Node.js addons. They also introduced a test suite, and refactored the existing code.
apiaddonsnode-jsn-apinodejs
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
Zihao Geng - Student at University of Southern California