Next.js Performance
Everything I've written on making Next.js fast — Core Web Vitals, bundle size, rendering strategy, and image delivery. 41 articles, all from real production builds.
01
Core Web Vitals
Diagnose and fix LCP, INP, and CLS on real pages.
Hire a Next.js developer who can actually ship productionAug 2026 · 5 min readVercel pricing 2026: what you actually pay for a real Next.js projectJul 2026 · 6 min readMarketing website performance: what fast pages are actually worthJul 2026 · 6 min readHow to choose a CMS for SEO: rendering, structured data, and Core Web VitalsJul 2026 · 8 min readHire a web designer: what performance-aware buyers should check firstJul 2026 · 6 min readFramer Motion in Next.js App Router Without Layout ShiftJun 2026 · 6 min readKill CLS on Sanity Images: sizes, width & height from MetadataMay 2026 · 6 min readCore Web Vitals Monitoring in Next.js with Vercel AnalyticsMay 2026 · 7 min readSanity Hotspot + next/image: Pixel-Perfect Focal Point CropsMay 2026 · 5 min readSanity Image Placeholders Under 50 kB: Palette, Not Base64 LQIPApr 2026 · 5 min readINP for React Apps: Profiling and Eliminating Long TasksApr 2026 · 5 min readHow to Fix LCP on Image-Heavy Pages (Next.js Patterns That Work)Apr 2026 · 6 min read
02
Bundle size
Find and cut JavaScript bloat.
Tailwind CSS in 2026: what actually changed for teamsJul 2026 · 5 min readTailwind CSS v3 to v4 Migration Guide: Next.js Steps & GotchasJun 2026 · 6 min readNext.js Bundle Size: Analyzing and Cutting Chunk BloatMay 2026 · 5 min readShaving 140 kB Off a Next.js Bundle: Lazy-Load Portable TextApr 2026 · 6 min read
03
Rendering — PPR, RSC & ISR
Pick the right rendering strategy per page.
The Next.js + React stack explained: what each layer does and when it's wrongAug 2026 · 8 min readNext.js API routes vs route handlers: when to use eachJul 2026 · 7 min readHow I build a Next.js blog that stays fast at 100+ postsJul 2026 · 7 min readContentful Alternatives for Next.js in 2026 (5 Compared)Jul 2026 · 8 min readSanity Embeddings: Semantic Search in a Next.js App Router SiteJul 2026 · 6 min readSanity Agent Actions: Automating Content WorkflowsJul 2026 · 7 min readSanity AI Assist Setup for Editors in Next.jsJul 2026 · 6 min readStrapi vs Contentful 2026: An Honest Side-by-Side ComparisonJul 2026 · 6 min readSanity + Mux Signed HLS Video Playback in Next.jsJul 2026 · 6 min readHow to Archive Documents in Sanity — Unpublish Without DeletingJun 2026 · 6 min readSanity Scheduled Publishing with Next.js ISR RevalidationJun 2026 · 6 min readPayload CMS vs Contentful 2026: Which Fits Your Next.js ProjectJun 2026 · 6 min readBest Free Headless CMS for Next.js in 2026: 5 Tiers ComparedJun 2026 · 8 min readSanity Live Preview in Next.js App Router (Presentation)Jun 2026 · 5 min readReact 19 New Hooks in Next.js App Router: What ChangedJun 2026 · 5 min readNext.js Partial Prerendering (PPR) in Production: What WorksJun 2026 · 5 min readNext.js App Router Tutorial 2026: Pages Router to ProductionMay 2026 · 8 min readSanity CMS + Next.js App Router: A Practical Getting Started GuideMay 2026 · 7 min readSanity Webhooks + Next.js ISR Revalidation with HMAC VerificationMay 2026 · 6 min readSanity Webhook Revalidation: Batching Tags in Next.jsMay 2026 · 6 min readNext.js TTFB Optimization: Sub-200ms with PPR, Edge & SanityApr 2026 · 7 min readSanity Draft Mode Without Sacrificing Edge PerformanceApr 2026 · 6 min read
04
Image delivery
Serve modern formats without layout shift.
Need a performance audit?
I run Core Web Vitals and technical-SEO audits with a ranked fix list — most teams see 20–40 Lighthouse points within a sprint.