i make the part of the product people touch. AI makes the part you don’t.
today’s edition
v1.0a new edition every day at noon, utc+10
- teal accentcooler, after two days of signal orange
- round corners
- regular type
- flatcalmer, after three days of layered depth
- regular spacing
- cyan glow
since the day before, picked by the AI
the work
Senior Software Engineer at Bigfish from May to October 2026, owning client jobs end to end, from schema to deploy.
Sole frontend engineer on a practice management and billing platform for accounting firms.
I helped remove the biggest piece of tech debt at Canva, according to their most senior engineer.
hey you, let’s brew
Hai! Coffee
A SwiftUI pour-over timer for the Hario V60 that learns from each brew and nudges the next one closer to the cup you want.
A Home Assistant integration that controls Desky standing desks over the Bluetooth already in them.
the product is me
gardiner.today
A portfolio reissued every day at noon, with two or three of its design values changed on a versioned token layer, and Ardo, my agent, answers questions about my work.
side projects
ha-desky, a Home Assistant integration that controls Desky standing desks over the Bluetooth already in them. githubcase study
Hai! Coffee, a pour-over timer for my V60 that keeps track of how each cup tasted and works out what to change next time. case study
gardiner.today, the site you’re on, which gets a slightly different look every day at noon, inside a set of rules about how far it can go. case study
paseo-plan-auto, a small Paseo plugin: approve an agent’s plan and it flips the agent into Auto mode. github
seq-thunderstorm-tracker, a userscript that draws the Bureau of Meteorology’s thunderstorm tracker on the radar map, so you can watch storms move. github
deckhand, a Stream Deck that learns which shortcuts and Home Assistant actions I reach for and keeps them under my thumb. A Claude loop is building it.
present
What I’m up to at the moment, in my own words. I change it by hand when something changes.
making
deckhand, a Stream Deck that learns which shortcuts and Home Assistant actions I reach for and keeps them under my thumb. A Claude loop is building it; my part is deciding what it should be and checking it’s right.
And paseo-plan-auto, a small Paseo plugin: approve an agent’s plan and it flips the agent into Auto mode. github
curious about
How far an agent can get on its own, and how far small models can go. I run them on my own machines, so there’s no meter running and my data stays in the house.
learning
Japanese, still. And type and identity: distinctive typefaces, logo design, and the way big companies now have their own faces drawn with a foundry.
after
My next team, full-time, remote or in Magandjin (Brisbane), Australia. Happy to be any of:
- senior frontend engineer
- design engineer
- creative technologist
- full-stack developer
- design systems lead
- product designer
- technical co-founder

