Jacob Gravelle is a systems-minded software engineer with nine years of experience building and hardening compilers and game engines, including a four-year stint at Google working on WebAssembly compilers. He specializes in backend compiler toolchains and QA—refactoring and stabilizing tests, cross-target wasm/asm.js fixes, and adding linker/tooling features to high-profile open-source projects like Emscripten and Binaryen. Previously he developed mobile game engines at Pocket Gems and Vicarious Visions, giving him practical performance and platform experience alongside low-level systems work. Now self-employed as a "Wandering Programmer," he combines deep compiler correctness instincts with pragmatic shipping experience and a knack for reducing duplication and making complex systems easier to debug.
10 years of coding experience
8 years of employment as a software developer
Bachelor of Science (BS), Computer Science, Bachelor of Science (BS), Computer Science at Rensselaer Polytechnic Institute
Optimizer and compiler/toolchain library for WebAssembly
Role in this project:
Back-end Developer
Contributions:55 commits, 74 PRs, 159 pushes in 3 years 1 month
Contributions summary:Jacob primarily contributed to the Binaryen project, focusing on the s2wasm toolchain. They added features to s2wasm such as exporting a memory growth function and handling EM_ASM calls. They also refactored the code, moving parts of the wasm-emscripten module into the wasm-linker module. Furthermore, the user updated i64 stores and related test files.
Contributions:2 releases, 91 commits, 164 PRs in 3 years 9 months
Contributions summary:Jacob primarily focused on cleaning up and refactoring test cases within the Emscripten project, an LLVM-to-WebAssembly compiler. Their contributions involved enabling and fixing existing WebAssembly tests, moving test code into separate files for easier debugging, and refactoring tests to reduce code duplication. The user also made changes to ensure the Addr size was consistent across asmjs and wasm, implemented memory growth tests for the wasm backend, and addressed issues with undefined behavior in varargs tests. This indicates a strong focus on compiler testing and ensuring code correctness across different compilation targets.
compileremscriptenllvmwebassemblywasm
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.