Garrett Johnson

Tokyo, Japan
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

🤩
Rockstar
🎓
Top School
award
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.
code13 years of coding experience
job18 years of employment as a software developer
bookBachelor's degree, Game Design and Development (Independent Major), Bachelor's degree, Game Design and Development (Independent Major) at University of California, Los Angeles
stackoverflow-logo

Stackoverflow

Stats
1reputation
409reached
0answers
1question
github-logo-circle

Github Skills (34)

threejs10
mesh10
javascript10
3d-graphics10
shader10
material-components10
rendering10
raycast10
webpages10
glsl10
path-tracing10
bundle10
render10
exporter10
webpack10

Programming languages (12)

TypeScriptHCLJavaC++BatchfileJavaScriptShaderLabGo

Github contributions (5)

github-logo-circle
NASA-AMMOS/3DTilesRendererJS

Feb 2020 - Jan 2023

Renderer for 3D Tiles in Javascript using three.js
Role in this project:
userFront-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.
tiles3dtiles3d-tilestilesetwebgl
Path tracing renderer and utilities for three.js built on top of three-mesh-bvh.
Role in this project:
userBack-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.
Request Free Trial
Garrett Johnson