WIP
The studio wall. Tests, fragments, and notes from works in progress, newest first.
Pages from the notebook. Ink, a brush pen and one pink, patterns worked out by hand at the speed the pen moves. The journal collects them as they fill; they also gather under analog.
Read the journal →Contour fields that turn into documents. Worley cells and a grammar of regions, flat and ink voices, bands, strata and moire, then rules and an annotation kit that read like a technical drawing lying …
Read the journal →Cut paper. Shards cut from a stack of coloured sheets and laid back down on a ground, the fills drawn in by hand and a pale cut edge on every piece. All generative, all SVG.
Read the journal →Paint scraped rather than brushed. Slabs of striated colour are dragged across the sheet with a knife, each pass built from hundreds of ragged strokes, greys and blacks and indigo with the colour …
Read the journal →A paint study. The kit torn down and rebuilt: watercolor bleeds, granulation, flow fields and registered hatch, proven on one study sheet before the diagrams get them.
Read the journal →An unnamed fork that kept resurfacing, posted as outputs with no notes, until it turned into a piece and earned a title. This is the whole run, in order.
Read the journal →A series of technical diagrams that forgot what they explain: terraced bars, compass wheels, rulers and runes, ink and loose watercolor on aged paper. All generative, all SVG.
Read the journal →New series. No name and no subject yet. Building the drawing hand first: pen, pencil and brush as SVG line studies.
Read the journal →A grid of striped tiles is laid down in order, then most of it is taken away. A sheet of colour covers the field, and the pattern survives only inside concentric shutters cut from two centres that …
Read the journal →Home from a Hundertwasser exhibition, inspired, making these. All the same SVG codebase. Never to be released.
Read the journal →Daily generative experiments with new tools, code, techniques, and ideas.
Read the journal →Genuary 2025, day 13: triangles and nothing else. 100 percent JavaScript and SVG, no framework.
Read the journal →Yrsa is a field of overlapping circles, each holding a random count of inner rings, named for the Norse queen whose story is layers within layers. Built in p5.js for fxhash, and the collector is in …
Read the journal →In the realm of Kalios the celestial Shutter falters, and the once-perfect patterns fracture. The broken patterns are not failures, they are changing, reshaping into new forms and colours. A grid of …
Read the journal →Nostalgia is a tribute to a first meeting with creative coding in the late 90s. It is also a computer melter: some pieces take hours to render.
Read the journal →Catho pushes colour through set boundaries until it starts to behave like a CRT screen: worn edges, scan lines, an old television built in SVG. No framework.
Read the journal →Tove is generative work prerendered for Foundation: 112 pieces, all related, all different, dropped as a fixed collection.
Read the journal →Una explores the fundamental dimensions of colour, shape, and texture with a hand-drawn feel, simplicity in both composition and hue. Made in Go, without a framework.
Read the journal →Meya sets tall vertical brush strokes over an angled gradient, deliberate lines against shifting colour. It is the debut of Carbon, a Dart library written from scratch to take over from p5.js: canvas …
Read the journal →Asta takes its name from the Old Norse Astridr, ‘as’ the divine and ‘fridr’ the beautiful. Standalone, simple blocks layer into something more complex, and the long format …
Read the journal →A pile that twists as it climbs. Slabs and shards of paint stacked around a spine and raked into orbits, the value doing the work the colour will not. All generative, all SVG.
Stacked fields of colour on a coloured ground. Squares of colour take the whole sheet, touching, then the ground is painted back over their sides and the square’s own paint goes on top of that, …



















