Top expert inWebGL and Interactive 3D Graphics Development
Garrett Johnson is a seasoned software engineer with 13 years of experience specializing in high-fidelity web 3D visualization, CAD and geospatial tooling, and graphics engineering. He led development of mission-critical visualization and operations tools at NASA JPL for the Mars Perseverance rover and Ingenuity helicopter, including the daily drive planning tool MobSketch. Garrett is an active open-source maintainer and contributor to prominent projects like three.js and webpack, and builds advanced path-tracing and 3D Tiles renderers for web platforms. Based in Tokyo, he blends systems engineering and UX design to make complex robotics and aerospace data approachable and actionable. He also consults on performance-focused web 3D applications, often applying low-level rendering optimizations and raycasting/path-tracing expertise that few UX-focused engineers carry.
13 years of coding experience
18 years of employment as a software developer
Bachelor's degree, Game Design and Development (Independent Major), Bachelor's degree, Game Design and Development (Independent Major) at University of California, Los Angeles
Renderer for 3D Tiles in Javascript using three.js
Role in this project:
Front-end Developer & 3D Graphics Engineer
Contributions:70 releases, 230 reviews, 945 commits in 2 years 11 months
Contributions summary:Garrett made significant contributions to the 3D Tiles Renderer project, primarily focused on implementing raycasting functionality. They added basic raycasting capabilities to the ThreeTilesRenderer class, allowing for intersection detection with 3D tile elements. In addition, they added a basic raycasting example to the example/index.js, as well as additional related modifications. These contributions are focused around supporting new features with 3D graphics rendering.
Path tracing renderer and utilities for three.js built on top of three-mesh-bvh.
Role in this project:
Back-end Developer
Contributions:23 releases, 119 reviews, 1242 commits in 1 year 2 months
Contributions summary:Garrett's commits are primarily focused on setting up and modifying classes within the repository, which focuses on a path tracing renderer for three.js. Their work involves implementing and updating various aspects of the path tracing material, including support for textures, normal maps, and background settings. This suggests a focus on optimizing and expanding the rendering capabilities of the three.js path tracing renderer.
rtxon-topthree-jsbvhgeometry
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.