Fan Zhang is a Staff Software Engineer based in California with 10 years of experience building ads, search, web, and machine learning systems at scale. Currently tech lead for Shopping Ads at TikTok, he previously led engineering efforts for holistic search and Shopping Showcase Ads at Google Ads, driving new user experiences, format innovation, and quality model improvements. He combines deep backend and full-stack expertise—evidenced by contributions to high-profile open-source projects like three.js and Google’s Draco, where he improved 3D mesh parsing, compression integration, and dynamic decoder loading. A dual master’s in electrical engineering with top grades and a history of production systems at Google Fiber underline his strong systems and signal-processing foundations. Known for translating complex product requirements into reliable, testable engineering, he blends hands-on coding with technical leadership across cross-functional teams. Colleagues can expect a pragmatic engineer who surfaces subtle quality issues (e.g., OBJ sub-object parsing) and delivers robust, performance-conscious solutions.
Contributions:42 commits, 4 PRs, 7 comments in 5 months
Contributions summary:Fan primarily focused on enhancing the COLLADA to glTF converter by implementing features related to Draco mesh compression. Their work involved adding support for Draco compression within the conversion process, including the integration of Draco libraries, modifying the code to handle compressed mesh data and optimizing the conversion process. These contributions enabled the conversion of COLLADA models into glTF format with Draco compression.
Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.
Role in this project:
Back-end Developer & Test Engineer
Contributions:3 releases, 15 commits, 17 PRs in 10 months
Contributions summary:Fan focused on improving the Draco library's parsing of OBJ files. Their work involved fixing a bug related to sub-object IDs, adding test files for comprehensive decoding of OBJ files, and adding a test material file. The user also updated nodejs code for the project. This work enhances the library's ability to correctly handle and test 3D model formats.
meshtransmissionpoint-cloudscompressionmeshes
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.