Blog
Pulling my own technical CV apart section by section: font, length, format, personal details, and the self-graded skills table.
A Dell D6000 dock randomly powering down on Ubuntu 18.04, where the real cause turned out to be PulseAudio triggering USB autosuspend.
Restarting the blog after a two-year gap, and what to do about a name that stopped being literally accurate a long time ago.
A talk abstract pitching a live game of Dungeons and Dragons on stage, dramatising a team trying to deliver a project.
A conference talk mapping Monty Python sketches onto the ways software projects fail: indecision, scope, and nobody expecting any of it.
The recorded video of my Are you a Good Code Scout lightning talk, given for NomadPHP, on applying Scouting principles to code.
Sending mail from a Gmail alias in Evolution, which lacks OAuth2 for SMTP-only accounts, without Google refusing the message outright.
Explaining PSR-7 and middleware to non-developers with a fire bucket brigade: the request is the bucket, and everyone gets to touch it.
Gauging interest in physical Good Code Scout badges and stickers, with a form to ask for a set if you would like some made.
Speaking at PHPNW15: winning the unconference slot, then being handed a last-minute Sunday hangover talk, and surviving both.