Websites that tell something as you move through them: scroll, orbit, listen.
3 experiencesAll live
01
ASHFALL
A requiem in six lights: six full-screen scenes you scroll through, a water shader that ripples around the cursor to reveal a hidden image beneath, and a score generated live in the browser. The sixth scene blooms to white and becomes the first again.
Role
Personal project
Year
2026
Stack
Hand-written WebGL and GLSL, Web Audio, vanilla JavaScript, no dependencies
A 3D map of the ideas I keep returning to, from machine learning and quantum computing to language and culture: 45 nodes in six colours, linked where they touch. Drag to turn it, scroll to zoom, click a node to read it.
A broadcast control room around a turning 3D Earth with six ground stations. Switch each station between live, standby and off, add or edit channels, and open real news live streams in place.
Role
Personal project
Year
2025
Stack
React, TypeScript, React Three Fiber, Three.js, Tailwind, Vite