Posts
All the articles I've posted.
-
Southeast Asia: Thailand, Malaysia, and Indonesia
The first part of a five-week trip through Southeast Asia, from an overnight train out of Bangkok to Penang's food, Cameron Highlands' tea, Kuala Lumpur's chaos, and temples in Bali and Java.
-
The Joy (and Despair) of Servicing My Own Bike
Updated:Five years with an inherited old bike, a rear wheel that wouldn't stop rubbing the frame, and a Sunday spent taking a hub apart for the first time in my life.
-
Be My Eyes
One of my favourite apps. It connects sighted volunteers with blind and low-vision people over a video call, so you can lend a hand whenever you're free.
-
Death Stranding
A belated playthrough of Kojima's walking game. A wild story, an elegant network-building system, and some of the best musical moments I've had in a game.
-
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.