Three.js and WebGL development for interactive product experiences, custom visual effects, and browser-based 3D. Written by a 3D artist who learned web development - the visuals are the priority, not just the code.
Why work with me
01
Most WebGL developers come from front-end development and learn 3D as needed. Coming from a 3D art background means the materials look right, the lighting is correct, and the experience feels like the intended product - not a technical demo.
02
3D product viewers and configurators that let customers explore colors, materials, and configurations in real time in the browser. No plugin required, works on desktop and mobile.
03
Bespoke visual effects that go beyond built-in Three.js materials. Procedural surfaces, animated effects, post-processing - written to match the visual brief, not just the technical spec.
A selection of relevant work from 10+ years of practice.
Interactive Product Viewer
Built a browser-based 3D product configurator using Three.js and custom GLSL shaders. Users could switch between 12 material and color options in real time with photorealistic rendering quality. Optimised for mobile.
WebGL Installation
Custom WebGL generative art installation for a cultural event - procedural particle system with custom shaders running in-browser on venue display screens. No installation required.
Yes, with appropriate optimization. Three.js runs on mobile WebGL, but mobile GPU constraints require careful attention to polygon counts, texture sizes, and shader complexity. I optimize for the target devices as part of the build.
Yes. A Three.js viewer can be embedded as a web component or custom integration into any e-commerce platform. The 3D viewer can read product variant data from the store's API to drive color and material changes.
For most product configurator and visualization use cases, Three.js in the browser is faster to deploy, requires no app install, and works across all devices. Native apps are only worth the extra cost when you need capabilities the browser cannot provide.
Describe the experience and the platform. I will confirm what is feasible and quote a timeline.
Get in TouchTools & Technologies