
Catchy for Wear OS, bridging TWAs and the Wearable Data Layer
May 24, 2026 | 1967 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 | 1967 words | 9 min
Building the Catchy Wear OS companion app, with synced favourites and live public transport data on your wrist.

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

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

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

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