WebGL shaders, cursor-driven motion, creative coding. Quick experiments in mood & material
draw anywhere or scroll
Move your cursor up & down the screen
to make the orchid bloom.
HTML Canvas · 63-frame image sequence
Drag to swing · click to cycle · code adapted from Vercel’s open-source ship-conference badges
Three.js · Rapier physics
A split-flap board, inspired by the one in the Ferry Building. Every cell flips through the alphabet on its own clock
JavaScript · Web Audio
A record you can play with. Make circles to spin. Shake cursor to scratch.
WebGL · Unicorn Studio
My GitHub commits, a cell for every day. Each one plays a note · turn the sound on
GitHub API · Tone.js
Hover the canvas. The light follows.
WebGL · Unicorn Studio
After Effects. Steel drum, goat sounds, every keyframe to the beat. Press play
After Effects · Sound design
Particles drifting. Just some dopamine
paper.design · Beta access