What Authentication Actually Costs, Both Ways
The vendor invoice and the maintenance bill, with real numbers on both sides, and the question that actually decides which one you pay.
Guides, product updates and build notes. Follow along via RSS.
The vendor invoice and the maintenance bill, with real numbers on both sides, and the question that actually decides which one you pay.
Stripe retries for three days, so your handler runs twice. The fix is usually smaller than the event-ID table everyone recommends.
What self-hosted authentication means, what it costs to run, and the Auth.js and Prisma code that ships in a free Next.js starter kit.
Adding a seat mid-cycle does not charge, removing one does not refund. The money bugs in team billing live in the transitions.
What the Next.js 16 rename changes for route protection, the Auth.js code that runs in production, and the mistake we shipped.
The code is the easy half. The migration is decided by whether you can take your password hashes with you, and that answer differs by provider.
A practical checklist for picking a starter kit you will not regret three months in.
File-based MDX posts with categories and RSS. Write a Markdown file, commit, done.
One framework for the frontend, the backend and the marketing site, and why that matters for a SaaS.
Type-safe database access and readable migrations, on a database you can host anywhere.