Three.js / WebGL product configurators, interactive backgrounds, virtual showrooms. 60fps on mobile, 99/100 Lighthouse, from €4,000.
I create GPU-accelerated 3D web experiences using Three.js, React Three Fiber, and GSAP. From interactive product configurators that let customers customize color and materials in real time, to full-page WebGL backgrounds with custom GLSL shader animations, to virtual showrooms built on WebXR. Every scene is performance-profiled to run at 60fps on mid-range mobile hardware while Lighthouse scores remain at 99/100.
Interactive 3D product configurator—let customers change colors, materials, and parts in real time before buying, measurably reducing return rates.
Custom GLSL shaders for background effects impossible in CSS—fluid simulations, particle systems, and distortion maps that make your brand unforgettable.
React Three Fiber integration—3D scenes live alongside your existing React components without a separate rendering pipeline or page architecture.
LOD (Level of Detail) management and Draco-compressed GLTF models so scenes load in under 3 seconds even on mid-range mobile hardware.
WebXR support—your 3D experience can be viewed in augmented reality on iOS Safari and Android Chrome with a single toggle, no native app required.
I define the scene concept, camera choreography, and interaction model. I either use your existing 3D assets (GLTF/OBJ) or source and optimize them to specification.
I build a functional rough prototype and run performance profiles on target devices, adjusting geometry density, texture resolution, and shader complexity as needed.
I build the complete scene in React Three Fiber—lighting rigs, PBR materials, GSAP timeline animations, interaction handlers, and progressive asset loading.
I test on 15+ device and browser combinations, validate frame rates with real profiling tools, and deploy with Vercel Edge Network for globally fast 3D asset delivery.
Yes. I can deliver the 3D scene as a standalone vanilla Three.js embed that integrates into any stack via an iframe or custom web component.
Not if implemented correctly. I server-render the page content in Next.js and lazy-load the 3D canvas only after the page is interactive, so Google sees clean HTML and Lighthouse scores stay high.
I use Draco-compressed GLTF models (typically 100KB–1MB per model) and KTX2-compressed textures. With progressive loading, the total 3D payload is usually under 2MB for a configurator scene.
Yes. I implement a capabilities detection fallback—users whose GPU or browser cannot run WebGL see a high-quality video or image fallback automatically, with no degraded experience.
Initiate protocol. Establish connection. Let's build something loud.