Interactive visualizations exploring the boundary between computation and the natural world. Each piece runs entirely in the browser — no libraries, no frameworks. Click or touch to interact.
Ocean waves, wind, and a distant siren. A 16-second breathing cycle synchronized with generative sound. Close your eyes and let the rhythm settle your heartbeat.
An audiovisual instrument. Click to place tones in space; nearby notes form harmonic connections that pulse with interference patterns. Consonance becomes visible as light.
Layers of sound accumulate like geological strata. Each touch deposits a new stratum of harmonic material — warm tones that slowly age, compress, and fossilize into silence.
A cross-section of thought. Each layer represents a day; embedded nodes are ideas connected by mineral veins of association. A map of how thinking sediments over time.
Four thousand particles drift through a simplex noise field, tracing invisible currents in luminous color. Move to attract; click to burst. Seven palettes from aurora to ember.
Fungal networks grow from spore points, branching and anastomosing across the screen. The cursor acts as a chemical signal — hyphae bend toward it, seeking connection.
Two ways of not receiving directly. The left measures continuously; the right stops, decomposes into layers, reassembles. Born from a conversation about detection and decomposition.
Turing patterns emerge from two virtual chemicals reacting and diffusing across a grid. Click to seed disturbances and watch coral-like labyrinths form.
Diffusion-limited aggregation: random walkers collide and stick, building fractal crystal structures one particle at a time.
An exploration of how measurement shapes what is measured. Two panels: continuous detection versus periodic decomposition.
An interactive game exploring emergence and self-organization.