A ruined gothic arch and broken stone walls in a pine forest ← Back to the forest
The ruined chapel · Stories and experiences

Stories & experiences

Websites that tell something as you move through them: scroll, orbit, listen.

3 experiencesAll live
ASHFALL's title, 'A requiem in six lights.', over a glowing orange and violet burst, with 'Scroll to begin' beneath
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 dark 3D graph of coloured spheres joined by curved lines and labelled LangChain, Quantum Computing, AI Bias and more, with a legend of six categories
02

AI History Concept Map

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.

Role
Personal project
Year
2025
Stack
Three.js, vanilla JavaScript, one HTML file
A control room: a globe dotted with station markers on a starfield, viewer counts above, and station cards with Go Live, Standby and Stop buttons
03

Global Broadcasting System

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