Architecture
The structural decisions - schema, boundaries, request flow - that get expensive to change once customers depend on them.

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.

26 August 2026 · Justin Nguyen
The Best Next.js Stack for 2026: What I Actually Run in Production
Not a reading list, a lockfile. Every layer of the Next.js 16 stack I run in production, the alternative I passed on at each layer, and the three places the stack is still wrong. Verified August 2026.

14 August 2026 · Justin Nguyen
Why org-first beats user-first for B2B SaaS
Retrofitting organizations into a user-first codebase is the most expensive migration a young B2B SaaS takes on. Model the organization as the tenant from day one and the hard problems get boring.