Justin Holdstock is a Senior JavaScript Engineer with 13 years of experience building resilient front-end systems and developer tooling from Saskatoon, Canada. He has led frontend infrastructure efforts—creating a company-wide framework and onboarding experience—to standardize practices and make complex stacks accessible to less experienced developers. His background in WebGL and three.js includes core library refactors and video texture fixes, reflecting deep hands-on expertise in 3D web rendering as well as UI component libraries contributed to large projects like Box. Justin blends engineering leadership with mentorship, having run teams, supported junior devs, and championed testing and healthy workflows across monorepos. He’s inventive in both product and tooling: from building early WebGL games and custom game engines to envisioning open source component libraries that streamline front-end development. Outside work he’s driven by curiosity—equally likely to tinker with rendering internals as he is to prototype developer-friendly abstractions.
13 years of coding experience
10 years of employment as a software developer
Honors Diploma, Video Game Design & Development, Honors Diploma, Video Game Design & Development at triOS College
React Components for Box's Design System and Pluggable Components
Role in this project:
Front-end Developer
Contributions:7 releases, 40 commits, 87 PRs in 11 months
Contributions summary:Justin primarily contributed to the user interface elements of the Box UI elements repository. Their commits focused on adding new props for metric and error callbacks, updating the preview version, and adding an activity feed for the sidebar. They also addressed flow errors, updated preview versions, and refactored existing components to enhance functionality, maintainability, and user experience within the React-based UI library.
Contributions summary:Justin focused on refactoring and modifying core components of the `three.js` library. They made changes to the `Object3D` class, including renaming functions and correcting internal references. Additionally, the user updated the `VideoTexture.js` file, modifying the code to address the `readyState` of video elements. These commits indicate contributions aimed at improving the library's functionality and potentially enhancing its performance.
3djavascriptvirtual-realityaugmented-realitywebgl
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.