Technical articles on building production web applications. View all on Medium ↗

Production was broken. Profile edits were silently returning 500s. Report pages were crashing. Local dev and the preview environment: perfect. The same secrets, the same code. Two different…

The Vercel paywall on private GitHub organisation repos was the first real constraint this project hit. Paying for a Pro plan to share a work-in-progress preview wasn’t the move. That constraint led…

How a wrong branching assumption turned into a lesson on rebase vs cherry-pick — and when reconstruction beats repair.tangled history vs recovered intentThe Workflow (and Why It Exists)I’ve been…

Why unlayered CSS in your stylesheet wins the cascade – and how fixing it led to a cleaner design token architecture.This is part of an ongoing series documenting the full engineering lifecycle of…

How a renamed Google account exposed a data integrity flaw — and the migration script that fixed it permanently.This is Part 2 of a series documenting the full lifecycle of The SMM Place rebuild.…

How I Migrated a Live Production Site from Express/Vanilla JS to Next.js — Without Breaking AnythingA real-world walkthrough of the Strangler Fig pattern, ISR, Firebase Session Cookies, and the…