BLOG
Guides, stories & hard-won lessons
Everything we know about building production Next.js apps — no fluff, no filler, just things that actually help you ship.

Web Fonts Are Probably Hurting Your LCP — Here's How to Fix That
FOUT, FOIT, and font swapping explained without the hand-waving, plus real fixes that actually move your Core Web Vitals.
Robert Seghedi · May 24, 2026

Your App Is Down and You Found Out From a User — Fix That
Health checks and status pages aren't glamorous, but finding out your app is down via a support email is worse. Here's how to set them up properly.
Ștefan Binisor · May 23, 2026

Compound Components in React — The Pattern That Actually Scales
Compound components let you build flexible UI with shared state and zero prop drilling. Here's how the pattern works and when to use it.
Ștefan Binisor · May 23, 2026

Building Modals That Don't Suck — Focus Traps, Escape Keys, and Scroll Lock
Most modal implementations are accessibility disasters. Here's how to build ones that actually work for everyone, keyboard users included.
Ștefan Binisor · May 23, 2026

FOUT, FOIT, and the Flash Wars: How to Load Web Fonts Without Embarrassing Yourself
Web fonts are the silent killers of perceived performance. Here's what's actually happening and how to fix it for good.
Ștefan Binisor · May 23, 2026

Stripe Tax in Practice: What Actually Breaks and How to Fix It
Stripe Tax promises to handle VAT, GST, and sales tax automatically. Here's what it actually does, where it falls short, and how to wire it up correctly.
Robert Seghedi · May 23, 2026

Server Components vs Client Components — When to Use Which
The mental model that actually helps you decide which component type to reach for, without flipping a coin every time.
Robert Seghedi · May 23, 2026

Protecting API Routes and Server Actions in Next.js: A Practical Security Guide
Auth checks in the wrong place will bite you. Here's exactly how to lock down API routes and server actions before you ship.
Robert Seghedi · May 23, 2026

JWT vs Database Sessions: Pick the Wrong One and You'll Regret It
JWTs are stateless and elegant until you need to log someone out. Database sessions are boring until they just work. Here's how to choose.
Robert Seghedi · May 23, 2026