Labs /Notes & experiments
[ 11 entries ]My static site thought it was still September
The availability label in my nav said 'Sep 2026' twelve days into October. The fix was one hook, one build-time variable, and a rule about dates in copy.
The Flash sites I built can't be opened anymore
Two case studies in my archive are screenshots of software no browser will run. It changed what I'm willing to build on.
Five years on a rock, then Tallinn
Malta gave me five great years and about four trees per postcode. Eventually I went looking for the rest of them.
Constraints are the client you actually work for
Give me a blank canvas and unlimited time and I will produce nothing beautiful, on schedule, ever.
A cursor that thinks
Building a magnetic, mix‑blend cursor that reacts to everything it touches — in about 60 lines.
Designing motion as a language
Why every transition should mean something, and how to build a motion system your whole team can speak.
On shipping your own code
The quiet superpower of designers who build — and why the handoff is where ideas go to die.
WebGL on a budget
Reactive particle fields that stay buttery at 60fps, even on a mid‑range phone.
Design tokens that scale
A token architecture that survives redesigns, dark mode, and three different frameworks.
The bear, explained
How a five‑minute logo doodle turned into a whole brand — and why I kept the teeth.