Particle Field

coming soon

N-body particle simulation with curl noise, attractor fields, and additive blending. 10k particles at 60fps.

canvas2dparticlesnoise
coming soon

Pose Particles

live

MediaPipe body pose estimation drives a particle attractor field in real time. Requires camera access.

mediapipecameraparticles
open →

Spectrum Pose

live

Live audio spectrum visualizer layered with pose tracking. Skeletons modulate with bass, mids, highs; beats spawn sparks. Built for improvised ambient performance.

mediapipeweb-audiocameralive
open →

WebGL Fluid

coming soon

GPU-accelerated fluid dynamics on a grid. Mouse adds dye and velocity. Vorticity confinement, pressure solve.

webglglslsimulation
coming soon

Audio Reactive

coming soon

Web Audio API FFT feeds amplitude and frequency data into a live visual system.

web-audiofftgenerative
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 →