Gerry Fan

Palo Alto, 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
Gerry Fan is a seasoned graphics and systems engineer with 11 years of recent experience and a long runway in driver and graphics development dating back to the late 1990s. He has driven developer adoption of key Android graphics and media technologies at Google—helping ship Vulkan on Android, GameActivity, CameraX video samples and public GSIs—while also contributing hands-on to open-source Vulkan, Oboe, and camera/sample repos. His background spans low-level graphics drivers, validation and build system automation across platforms (Windows, macOS, Android) from Intel to Google, with particular expertise in OpenGL, Vulkan and high-performance audio on Android. Based in Palo Alto, he blends system-level debugging and architecture with developer advocacy, and is notable for converting legacy samples to modern Android toolchains (CMake/Android Studio) and integrating CI/CD for native libraries.
code11 years of coding experience
job20 years of employment as a software developer
bookMaster's Degree, Engineering Science, Master's Degree, Engineering Science at University of Toledo
bookBachelor of Science (BS), Electrical Engineering, Bachelor of Science (BS), Electrical Engineering at Xian Jiaotong University
github-logo-circle

Github Skills (32)

kotlin10
git10
vulkan10
c-language10
system-configuration10
scripting10
sample-size10
build-system10
cmake10
android-build10
camerax10
android-development10
sample-rate10
audio10
jna10

Programming languages (7)

PowerShellJavaC++CAssemblyKotlinPython

Github contributions (5)

github-logo-circle
A set of samples to illustrate Vulkan API on Android
Role in this project:
userMobile Developer (Android)
Contributions:87 commits, 81 PRs, 118 pushes in 6 years 9 months
Contributions summary:Gerry primarily contributed to the development of Android-based Vulkan tutorial samples. Their work involved fixing bugs related to command buffer allocation, porting projects to CMake and Android Studio, and updating builds. They also added and modified code related to texture samples, including integrating dependencies and addressing formatting issues. Further commits updated build scripts, GameActivity usage and addressed issues stemming from NDK updates.
apivulkanvulkan-apiandroidkotlin
Code samples and documentation for building high performance audio apps on Android
Role in this project:
userMobile Developer (Android)
Contributions:55 commits, 52 PRs, 38 pushes in 3 years 5 months
Contributions summary:Gerry primarily contributed to the development of Android audio applications, focusing on high-performance audio features. Their work involved refactoring code for stream management, including the cleanup and synchronization of audio streams. They also added a new "echo" codelab sample to the repository. Further contributions included porting the project to the AAudio API, updating code to use NDK-r15-beta1 and fixing issues within the audio processing logic.
performanceandroidhigh-performanceaudio
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