↓ Skip to main content

Posts

2026

One Environment per Branch: Ending the Fight for Staging on Fly.io and Cloudflare

Optimising a Blog to Be the Source AI Assistants Cite

Shipping the Web Front End Without Redeploying the API

Replacing My Self-Hosted Expo Update Server with Codemagic Patch

Cloudflare Served Googlebot an Empty Page

Scale to Zero, and Every Restart Is a 30-Second Outage

My Current Stack: Scaling Two Products on Minimal Compute

Zustand vs React Query vs AsyncStorage: What Goes Where

Building an Algorithm for Art Valuation: What Actually Predicts Auction Prices

How I Debug iOS Apps in Xcode and the Simulator