Joshua E is a Senior Software Engineer with eight years of experience blending a graphic design background with front-end engineering to build visually-driven, high-quality web experiences. He specializes in React, WebGL and animation, contributing to prominent open-source projects like react-three-fiber, react-spring and DefinitelyTyped where he helped integrate and maintain three.js TypeScript types and shader improvements. At Strapi and now Sanity he focused on robust UI components, accessibility and reliability, often solving subtle build and type issues that keep complex animation and 3D tooling working smoothly. Comfortable across the full stack, he brings a designer’s eye to engineering problems—shipping polished interactive demos and tooling while improving developer ergonomics and test coverage. An intriguing through-line in his work is turning creative, shader-driven ideas into maintainable code and types that scale across the React ecosystem.
8 years of coding experience
8 years of employment as a software developer
Ba(hons) Graphic Design, Ba(hons) Graphic Design at Kingston University
Foundation Diploma, Foundation Diploma at Leeds College of Art
TypeScript types for the popular 3D library three.js
Role in this project:
Front-end Developer
Contributions:24 releases, 215 reviews, 307 commits in 1 year 11 months
Contributions summary:Joshua primarily contributed to the implementation of TypeScript types for the popular 3D library three.js. The commits involve modifying existing type definitions for specific modules like MTLLoader and for supporting new features. Furthermore, the user also worked on testing different examples within the three.js framework such as materials, lights, and loading functionalities, which demonstrates an ability to work across multiple components in a 3D context.
Contributions:34 releases, 707 reviews, 303 commits in 4 months
Contributions summary:Joshua primarily contributed to the Strapi design system, focusing on UI improvements and component enhancements. Their work involved fixing layout issues with `useLayoutEffect` and refactoring the popover component using `floating-ui`. Furthermore, the user updated snapshots, fixed tests, and added more accurate user-styled tests, demonstrating a focus on UI testing and ensuring component reliability. They also made code changes relating to table and button accessibility, working towards making Strapi's components more accessible.
reactckeditorstyled-componentsckeditor5rocket
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.