Jon Spencer

Lead Developer at Soggy City Games

Greater Vancouver Metropolitan Area 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

👤
Senior
🎓
Top School
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.
code13 years of coding experience
job20 years of employment as a software developer
bookB.Sc., Physics, B.Sc., Physics at The University of British Columbia
bookM.Sc., Physics, M.Sc., Physics at University of Toronto
github-logo-circle

Github Skills (15)

c-language10
package-manager10
cmake10
cprogramming-language10
build-automation10
glsl9
linux9
macos9
windows9
gsl9
lib8
vulkan8
c178
documentation8
c118

Programming languages (5)

TypeScriptC++CCMakeJavaScript

Github contributions (5)

github-logo-circle
microsoft/vcpkg

Feb 2019 - Nov 2020

C++ Library Manager for Windows, Linux, and MacOS
Role in this project:
userAutomation Engineer / Build & Release Engineer
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.
c-plus-plussetuptoolspackage-managermacoscplusplus
ruslo/hunter

May 2018 - Feb 2019

Role in this project:
userFull-stack Developer
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.
Request Free Trial
Jon Spencer - Lead Developer at Soggy City Games