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.

React Portals: Rendering Outside the DOM Hierarchy (And When You Actually Need To)
react7 min read

React Portals: Rendering Outside the DOM Hierarchy (And When You Actually Need To)

Modals that break because of overflow:hidden, tooltips clipped by their parent — React portals fix all of this. Here's how they work and when to use them.

Ștefan Binisor

Ștefan Binisor · May 25, 2026

How Next.js Handles 404 Pages — and How to Make Yours Actually Useful
next.js8 min read

How Next.js Handles 404 Pages — and How to Make Yours Actually Useful

The default Next.js 404 is a dead end. Here's how the routing works under the hood, and how to build a 404 that helps users instead of losing them.

Ștefan Binisor

Ștefan Binisor · May 25, 2026

Building Accessible Forms with React Hook Form and Zod
react7 min read

Building Accessible Forms with React Hook Form and Zod

Most forms work. Few forms work for everyone. Here's how to build forms that are both type-safe and actually accessible — without doubling your code.

Robert Seghedi

Robert Seghedi · May 25, 2026

Graceful Degradation: Building Apps That Keep Working When Things Break
best-practices7 min read

Graceful Degradation: Building Apps That Keep Working When Things Break

Third-party APIs go down. Databases time out. Networks hiccup. Here's how to build apps that survive all of it without showing users a blank screen.

Ștefan Binisor

Ștefan Binisor · May 25, 2026

TypeScript Generics Explained With Real-World Examples
best-practices6 min read

TypeScript Generics Explained With Real-World Examples

Generics aren't just angle brackets to copy from Stack Overflow. Here's how they actually work, with examples you'll recognize from real codebases.

Robert Seghedi

Robert Seghedi · May 25, 2026

SaaS Schema Design Patterns That Don't Come Back to Haunt You
database10 min read

SaaS Schema Design Patterns That Don't Come Back to Haunt You

The database decisions you make on day one will either save you or destroy you at scale. Here's what we've learned building multi-tenant SaaS schemas.

Robert Seghedi

Robert Seghedi · May 25, 2026

SaaS Database Schema Patterns That Actually Hold Up Under Pressure
database9 min read

SaaS Database Schema Patterns That Actually Hold Up Under Pressure

The schema decisions you make on day one haunt you for years. Here's what we've learned building multi-tenant SaaS apps that didn't fall apart at scale.

Ștefan Binisor

Ștefan Binisor · May 25, 2026

TypeScript's satisfies Keyword: When to Use It Instead of Type Assertions
best-practices6 min read

TypeScript's satisfies Keyword: When to Use It Instead of Type Assertions

Type assertions with 'as' are a loaded gun. The 'satisfies' keyword gives you validation without losing inference — here's when that matters.

Ștefan Binisor

Ștefan Binisor · May 25, 2026

Self-Hosting Next.js: When Vercel Isn't the Right Fit
deployment10 min read

Self-Hosting Next.js: When Vercel Isn't the Right Fit

Vercel is great until it isn't. Here's when to ditch it, what self-hosting actually costs you, and how to do it without losing your mind.

Robert Seghedi

Robert Seghedi · May 25, 2026