
Catchy for Wear OS, bridging TWAs and the Wearable Data Layer
May 24, 2026 | 1985 words | 9 min
Building the Catchy Wear OS companion app, with synced favourites and live public transport data on your wrist.
Technical writing
Technical deep dives and build notes from backend systems, developer tooling, product work, and the occasional rabbit hole.

May 24, 2026 | 1985 words | 9 min
Building the Catchy Wear OS companion app, with synced favourites and live public transport data on your wrist.

November 21, 2025 | 1318 words | 6 min
How to recover Anthropic cache write tokens from OpenRouter using cost-based backsolving.

October 23, 2025 | 1915 words | 9 min
A look at the browsers that shaped my workflow and where the future of browsing is headed.

May 8, 2025 | 2663 words | 12 min
Hypermedia driven interactivity with HTMX in ASP.NET Core: simple, fast, and focused.

October 29, 2024 | 2242 words | 10 min
A detailed look at building an Alexa Skill for Wellington’s public transport, focusing on performance optimization and accessibility.