Interactive Experiments
These run entirely in your browser — no server, no install. Built with Canvas2D, WebGL, MediaPipe, and Web Audio. Source code linked from each experiment.
Particle Field
coming soonN-body particle simulation with curl noise, attractor fields, and additive blending. 10k particles at 60fps.
coming soonPose Particles
liveMediaPipe body pose estimation drives a particle attractor field in real time. Requires camera access.
open →Spectrum Pose
liveLive audio spectrum visualizer layered with pose tracking. Skeletons modulate with bass, mids, highs; beats spawn sparks. Built for improvised ambient performance.
open →WebGL Fluid
coming soonGPU-accelerated fluid dynamics on a grid. Mouse adds dye and velocity. Vorticity confinement, pressure solve.
coming soonAudio Reactive
coming soonWeb Audio API FFT feeds amplitude and frequency data into a live visual system.
coming soon// about the lab
The lab is where I put things that are too interactive to be a video. Each experiment is a standalone page — full-screen canvas, keyboard/mouse/touch controls, and a link to the source code on GitHub.
The tech varies by experiment but stays close to the metal: vanilla JS, typed arrays, GLSL shaders. No React, no heavy frameworks — particle systems don't need a VDOM.
view GitHub →