Process
How the work actually gets planned, timeboxed, and delivered, not just the code it produces.

30 August 2026 · Justin Nguyen
How bots filled my cache bucket with 1.76 GB of 404 pages
My marketing site has no uploads and no ISR, but its R2 bucket grew to 1.76 GB in about a week. Every object was a cached 404 page for a URL like /wp-configs.php. Here is why it happened, the one-line fix, and how to check your own Next.js app.

24 August 2026 · Justin Nguyen
Debugging 1.8s of TTFB on Cloudflare Workers: it wasn't the cache
Real user data said our Worker spent 1.8s thinking before sending a byte. I had a theory, shipped the fix, and the fix that worked was not the one I was proud of. Waterfalls, cold starts, and one measurement that saved the story.

21 August 2026 · Justin Nguyen
How we ship client MVPs in two weeks
The two week MVP is not heroics, it is subtraction. A boilerplate that already answers auth, orgs and billing, plus a scope process that says no early. This is the playbook we run.