Jonathan Leahey

Software Engineer at Google

San Francisco, 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

👤
Senior
🎓
Top School
Jonathan Leahey is a software engineer with 14 years of experience building scalable systems at Google from San Francisco, blending a strong academic background in AI/ML with broad practical expertise. He has deep hands-on experience in performance-sensitive backend work—contributing to a JVM-in-the-browser project and optimizing memory and object lifecycle in a popular Three.js physics plugin—showing fluency in low-level runtime and web graphics concerns. Jonathan’s career spans large-scale production engineering and research-driven graphics and sensor-network projects, reflecting an ability to move between prototyping and production. Known for relentless attention to memory and execution semantics, he applies machine learning training and CS fundamentals to deliver robust, efficient software.
code14 years of coding experience
job1 year of employment as a software developer
bookUniversity of Massachusetts Amherst
github-logo-circle

Github Skills (11)

threejs10
physics-engine10
memory-management10
javascript10
interpretation10
webworker10
coffeescript10
performance-optimization10
bytecode10
object-oriented-programming9
webgl9

Programming languages (2)

TypeScriptJavaScript

Github contributions (5)

github-logo-circle
chandlerprall/Physijs

Jun 2013 - Jun 2013

Physics plugin for Three.js
Role in this project:
userFull-stack Developer
Contributions:7 commits in 6 days
Contributions summary:Jonathan primarily focused on improving the memory performance and object handling within the Physijs library, which is a physics plugin for Three.js. They addressed memory leaks by implementing better object clean-up procedures within the web worker and matching memory allocation and deallocation calls. The user also optimized object spawning and material handling, contributing to increased efficiency and a more stable simulation environment. The commits demonstrate a strong understanding of memory management and performance optimization techniques within a JavaScript and WebGL context.
physicsthree-jsthreejs
plasma-umass/doppio

Feb 2012 - Feb 2012

Breaks the browser language barrier (includes a plugin-free JVM).
Role in this project:
userBack-end Developer
Contributions:6 commits in 13 days
Contributions summary:Jonathan contributed to the development of a JVM implementation, focusing on the constant pool and opcode logic. They implemented data structures for constant pool entries like floats, longs, and doubles, adding parsing functionality for these types. Furthermore, the user integrated opcode logic to execute bytecode instructions, improving the JVM's core functionality. The contributions involved modifications to the constant pool and opcode execution within the CoffeeScript codebase.
browserbarrierjvmfree-pluginbrowser-language
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
Jonathan Leahey - Software Engineer at Google