Experiments
Design meets code.
I use generative design and creative coding to play with visual systems and technical constraints at the same time. Constraints produce interesting output. Randomness sometimes reveals patterns you wouldn't have designed on purpose.
Most of this work sits at the intersection of math and aesthetics: algorithms that generate form, color systems that shift with parameters, visual rules that produce results I didn't predict. I use JavaScript and canvas-based tools to explore ideas quickly, and occasionally push them into print or interactive work.
This page is a work in progress. Experiments and longer-form series will land here as they develop.
Experiments and series coming soon.