Explorations
Things built for fun.
No brief, no client, no deadline, no stress.
- Object
Click Wheel
A recreation of the retro click-wheel iPod, drawn entirely in CSS and canvas — superellipse body, layered glass, a 176×132 one-bit screen. No images.
CSSCanvasInteractionAudio Open - Game
The Quizzolator
A quiz engine built around its transitions — staggered springs, one question at a time.
Framer MotionReactInteractionA11y Open - Game
Pattern Match
Colour and sound sequence memory, after the 1980s Simon. Each colour generates its tone through the AudioContext API rather than playing a file.
GameAudioContextReact Open - Interactive
Wage Gap
Enter your hourly rate and watch the money stack up in real time, against the national average and against Elon Musk.
AudioReactData Open - Experience
Weather Vibe
A vibe-coded meditative 3D scene that changes with the weather for the current location. Open source ambient soundscapes and shaders for rain, fog and golden hour.
WebGLThree.jsShadersWeb Audio Open — works best on a larger screen - Game
Fowl Play
Hilarious result of late night vibe coding. Dodge falling kitchen items thrown by menacing chickens. Progressively harder waves, and boss fowl that do not play fair.
GameCanvasReact Open — works best on a larger screen -
Archives
More on the way
Digging through the archives to resurrect old experiments. A few things worth saving are getting dusted off.
Coming soon
Several of these want a larger screen and a keyboard.