Posts
All the articles I've posted.
-
100km
Around North London. A loop from Archway through parks, fields, and forests. 109.3km in the end — the round number mattered.
-
Brighton to Hastings on Foot
Three days walking the East Sussex coast, from Brighton Pier to the Old Town of Hastings.
-
Accessibility in React Native: Beyond the Checklist
Practical approaches to building accessible React Native apps — from screen readers and font scaling to testing tools like Accessibility Inspector, VoiceOver, and BrowserStack.
-
Asset Format Strategy for React Native Apps
A practical guide to choosing between WebP, SVG, Lottie, and compressed MP4 in React Native with Expo — when to use each, how to convert, and how to organise your assets.
-
Storybook in Expo Router Without Replacing Your App
How to integrate on-device Storybook as an Expo Router route with three layers of production exclusion and zero bundle size impact.
-
Offline-First Mutations in React Native with Apollo Client
How to build a persistent offline mutation queue for React Native apps using Apollo Client, AsyncStorage, and a custom hook that survives app restarts.
-
The Right Tool for the Job: Replacing XState with Zustand
How we reduced state management code by 80% by recognising that a finite state machine was the wrong abstraction for what was fundamentally simple CRUD state.
-
Upgrading Through Three Major Expo Versions (and Getting to Zero Warnings)
What it takes to upgrade a production React Native app through Expo 53, 54, and 55 — the breaking changes, the dependency hell, the unmaintained packages, and the payoff.
-
A Year Building a React Native App with Expo
A retrospective on joining a React Native project, shaping its technical direction through ADRs, and shipping it to production — plus a series of deep-dive posts on the decisions that mattered most.
-
Commit Messages & PR Titles
A practical guide to writing clearer commits and PRs. What I arrived at after almost two decades of questioning whether I was doing it right.