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
best-practices8 min read

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

Robert Seghedi · May 24, 2026

Your App Is Down and You Found Out From a User — Fix That
deployment8 min read

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

Ștefan Binisor · May 23, 2026

Compound Components in React — The Pattern That Actually Scales
react8 min read

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

Ștefan Binisor · May 23, 2026

Building Modals That Don't Suck — Focus Traps, Escape Keys, and Scroll Lock
react8 min read

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

Ștefan Binisor · May 23, 2026

FOUT, FOIT, and the Flash Wars: How to Load Web Fonts Without Embarrassing Yourself
next.js9 min read

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

Ștefan Binisor · May 23, 2026

Stripe Tax in Practice: What Actually Breaks and How to Fix It
payments11 min read

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

Robert Seghedi · May 23, 2026

Server Components vs Client Components — When to Use Which
next.js8 min read

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

Robert Seghedi · May 23, 2026

Protecting API Routes and Server Actions in Next.js: A Practical Security Guide
next.js6 min read

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

Robert Seghedi · May 23, 2026

JWT vs Database Sessions: Pick the Wrong One and You'll Regret It
auth7 min read

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

Robert Seghedi · May 23, 2026