Peter Cai

Staff Software Engineer at Fly.io

Waterloo, Ontario, Canada
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
Peter Cai is a Staff Software Engineer based in Waterloo, Ontario with 13 years of experience designing and shipping low-level networking, systems, and mobile software. Currently leading Proxy/Networking efforts at Fly.io, he blends production infrastructure work with deep kernel- and user-space performance expertise developed during his MMath at the University of Waterloo. His open-source contributions span high-profile projects like systemd—where he added FIDO2 credential handling and LUKS unlocking support—as well as networking tools (udp2raw) and robust web/Android tooling (Butterfly, SocksDroid, Shelter). Peter is comfortable across C, Java, JNI and systems-level tooling, and he has a proven record of improving reliability (keep-alives, PAM integration, config merging) and cross-architecture portability. He favors pragmatic engineering: shipping well-tested, security-conscious features that bridge research insights and production constraints. An uncommon strength is his ability to move seamlessly between kernel-level performance tuning and user-facing mobile UX improvements.
code12 years of coding experience
job6 years of employment as a software developer
bookBSc, Information and Computing Science, BSc, Information and Computing Science at Xi'an Jiaotong-Liverpool University
bookMMath (Thesis), Computer Science, MMath (Thesis), Computer Science at University of Waterloo
languagesChinese, English, Japanese
github-logo-circle

Github Skills (45)

c-language10
develop10
mobile-development10
web-application10
python10
dns-resolver10
tornado10
command-line-arguments10
configuration-management10
user-authentication10
authentication10
linux10
websocket10
android-sdk10
c1110

Programming languages (20)

C#JavaC++CSSCRustMakefileTeX

Github contributions (5)

github-logo-circle
PeterCxy/SocksDroid

Oct 2015 - Nov 2015

Role in this project:
userMobile Developer (Android)
Contributions:2 releases, 45 commits, 1 PR in 10 days
Contributions summary:Peter primarily contributed to the `socksdroid` repository by implementing and refining features related to the Android application. They developed a system interface using Java and JNI, built scripts for native builds, and integrated DNS resolution. The user also focused on UI/UX improvements by adding configuration and route settings. Significant refactoring and adaptation for different architectures were observed throughout the commits, resulting in a more functional and robust Android VPN application.
PeterCxy/Shelter

Aug 2018 - Sep 2022

This repository is a mirror of https://gitea.angry.im/PeterCxy/Shelter. For bug reports, use https://lists.sr.ht/~petercxy/shelter
Role in this project:
userMobile Developer (Android)
Contributions:1 release, 305 commits, 8 PRs in 4 years 1 month
Contributions summary:Peter primarily worked on implementing core features for an Android application, indicated by the Java code changes in `MainActivity.java`, `AppListAdapter.java`, and several service classes. The commits demonstrate the development of user interface elements, including the use of bottom navigation and handling user interactions. The user's contributions included adding new functionality like file selection, cloning apps, and the implementation of cross-profile functionality.
giteashelter
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
Peter Cai - Staff Software Engineer at Fly.io