Jon Spencer is a Lead Developer based in Greater Vancouver with over 20 years of C++ and real-time simulation experience and more than a decade of professional software engineering practice. He has driven engine, physics, AI and networking work on major AAA titles at Electronic Arts and built bespoke interactive engine and pipeline technology as CTO and Lead Developer for smaller studios. Equally comfortable on client and server sides, he pairs low-latency server design (Node.js) with deep expertise in performance-sensitive C++ and mobile development. His open-source contributions include cross-platform build and packaging work on widely used projects like microsoft/vcpkg and library integration for hunter, reflecting strong build/release and systems integration skills. Known for solving platform-specific build and runtime issues, he blends pragmatic engineering with a physics background (MSc, University of Toronto) that informs his approach to simulation and systems design.
13 years of coding experience
20 years of employment as a software developer
B.Sc., Physics, B.Sc., Physics at The University of British Columbia
M.Sc., Physics, M.Sc., Physics at University of Toronto
Contributions:1 review, 6 commits, 10 PRs in 1 year 9 months
Contributions summary:Jon primarily focused on improving the build process and ensuring compatibility across different operating systems. Their commits involved installing executables and integrating features for `spirv-tools` and `shaderc` on Linux and macOS. Additionally, the user addressed platform-specific issues, such as fixing a build issue on macOS for `cryptopp` by disabling assembly, and incorporating patches for `sdl2` related to macOS Vulkan support. They also implemented feature flags for the `sdl2` library, which likely involves controlling build configurations and enabling different features based on these flags.
Contributions:16 commits, 7 PRs, 7 comments in 10 months
Contributions summary:Jon's contributions primarily involve integrating and documenting external libraries within a larger software project. They added and configured various libraries, specifically focusing on adding support for audio compression (libogg, vorbis), text shaping (harfbuzz, libunibreak), and graphics (glslang, VulkanMemoryAllocator, spirv-cross). They also made documentation updates and added pull request numbers, suggesting involvement in project maintenance and integration processes.
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.