Playground
Work in progressSide projects, hobbies and things I’m tinkering on.
Writing · 012026
Designing with real data, not lorem ipsum
Why I stopped mocking calendars in Figma and started piping real ones into prototypes, and what broke when I did.
Substack
Photograph · 022025
Viktualienmarkt, 7am
Munich before the tourists.
Photo
Creative code · 032026
Pixel sand
Hover the Playground link and it spouts squares that pile up at the bottom of the page.
Try it
Site · 042025
Planner Creator
Figma frames in, 474 linked PDF pages out, in about a minute.
planner.example
Photograph · 052024
Studio window
Photo
Writing · 062026
The honest numbers
On publishing the flat results next to the good ones.
Substack
Site · 072026
This site
Plain HTML, CSS and a few hundred lines of JS. Lighthouse 97+.
Colophon
Photograph · 082025
Sync & Swim, day two
The hackathon wall at 2am.
Photo
Writing · 092025
PRDs before pixels
A short case for writing it down first.
Substack
Creative code · 102026
Frame shuffle
The tiny primitive behind the intro, the pixel card and the coordinate scramble: pre-generate frames, then just swap them.
GitHub
Site · 112024
Study timer prototype
A focus timer that doubles as the start of performance tracking.
prototype.example