The Lab
Sketches, notebooks
and small tools.
A working space for generative experiments — older p5.js sketches ported to vanilla canvas, alongside newer pieces built directly for the web.
The Lab
A working space for generative experiments — older p5.js sketches ported to vanilla canvas, alongside newer pieces built directly for the web.
Inline sketches
Generative grid · static · click to reseed
A 50×50 lattice. Each cell rolls for a vertical line whose probability tapers with distance from the diagonal; horizontal lines are allowed only directly below an empty cell. The result is a woven, almost architectural pattern that re-composes itself with every seed. Original p5 sketch on the p5 web editor.
Iterated z² · animated · complex plane
Take a point on the unit circle and square it twenty times. The trajectory either collapses towards zero or escapes to infinity, depending on the seed angle. The angle drifts each frame, so the whole figure breathes. Original p5 sketch on the p5 web editor.
Elsewhere
Concentric polygons morphing through simplex noise — the seed of the homepage hero.
p5 ↗An archive of vintage and recent p5.js experiments — flow fields, particle systems, generative geometry.
observable ↗Live, reactive notebooks exploring algorithmic composition and visual systems.