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

Three day-one decisions turned a privacy scare into a two-minute file swap. Fixing it revealed a signed URL sitting in the page source for every visitor.A UbuntuScamBank user reached out recently.…

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.…