Mostly code, with travel, long walks, games
and the odd bad decision in between. Written from London.
Latest
Autumn Cleaning
A new resume, one style per page, a site-wide accessibility pass, the blog moved into the same repository, and a few improvements for the IndieWeb.
The Blog Is a Game Boy Now
Why the blog got a Game Boy skin, the small details I enjoyed building, and the style guide page that found the bugs I had missed.
I Launched a Business
Talelock is a web app to write and play story-driven treasure hunts on your phones. The first hunt follows William Morris around Walthamstow.
Every other post
2026(30 posts)
October
September
- Inside LCY3: A Tour of Europe's Biggest Fulfillment Center
- git-branch-switcher: A CLI Tool to Manage Git Branches
- TreeApp
- Jailbreaking My Old Kindle
- Getting Back to Inbox Zero, and Finding a New Read It Later App
- Final Fantasy XVI
August
- umami-digest: Bringing Email Recaps Back to Umami
- Southeast Asia: Northern Thailand and Laos, Solo
- Southeast Asia: Thailand, Malaysia, and Indonesia
- The Joy (and Despair) of Servicing My Own Bike
- Be My Eyes
July
May
April
- Brighton to Hastings on Foot
- Accessibility in React Native: Beyond the Checklist
- Asset Format Strategy for React Native Apps
- Storybook in Expo Router Without Replacing Your App
- Offline-First Mutations in React Native with Apollo Client
- The Right Tool for the Job: Replacing XState with Zustand
- Upgrading Through Three Major Expo Versions (and Getting to Zero Warnings)
- A Year Building a React Native App with Expo