Vigyata.AI
Is this your channel?

Stop Building Slow Next.js Apps (Do This Instead)

3.1K views· 161 likes· 17:45· Mar 18, 2026

🛍️ Products Mentioned (5)

#nextjs #react #programming #coding #webdevelopment Your Next.js app isn't slow, your code is. Most developers keep making the same 5 performance mistakes without realizing it: bloated bundles, invisible data bottlenecks, and opting out of optimizations that Next.js hands you for free. I'll show you exactly what's killing your app's speed and how to fix each one with real code and measurable results. 🎁 Free Cheatsheet: https://dub.sh/nextjs-mistakes 🚨 Ready to go deeper? Build & deploy 7+ production apps from scratch: https://dub.sh/nextjscourse What to Watch next: https://youtu.be/WG_5HSq-Tt4 https://youtu.be/UFQFvaBtQg0 ⏰ Timeline 00:00 Introduction 01:04 You Can't Fix What You Can't Measure 03:30 The 'use client' Virus (Bundle Size Killer) 06:09 Fixing Waterfalls 08:54 The loading.tsx Trap 11:36 Visual Bottlenecks 14:34 Visual Bottlenecks 16:54 Outro 🔗 RESOURCES 💌 Join Frontend Snacks 🍿 - my free weekly newsletter https://dub.sh/frontend-snacks Learn a new web dev + AI topic every week with cool visuals and code snippets, the latest news, and behind-the-scenes updates I don't share anywhere else. ✨ Grab my FREE Goodies (cheatsheets, templates & more) https://kulkarniankita.com/goodies ☎️ Book a 1:1 with me Coaching calls are limited - grab yours before they're gone: https://dub.sh/one-on-one-with-ankita 🐤 Find me here 🐦 Twitter: https://twitter.com/kulkarniankita9 💼 LinkedIn: https://www.linkedin.com/in/kulkarniankita/

About This Video

I’m honestly sick of seeing people blame the Next.js App Router for being “slow.” Next.js is insanely fast — the problem is we keep shipping bad architecture: massive client bundles, redundant round trips, and we opt out of optimizations Next hands us for free. In this video, I walk through the five mistakes I keep seeing when I review real codebases (including student projects), and I fix each one with changes you can measure. First, I show you how to stop guessing and start measuring: run a bundle analyzer (Turbopack or webpack) and find the real culprits. Then we kill the “use client” virus by pushing client components down to leaf nodes so you don’t accidentally ship your entire page to the browser just to support one button. After that, I fix server-side slowness caused by accidental data waterfalls (sequential awaits) by fetching in parallel with Promise.all and/or splitting fetches into components with Suspense boundaries for streaming. I also cover a sneaky one: fetching the same data twice for SEO metadata and for the page render — and how to fix it with React cache or Next’s use cache directive. Finally, we handle what users actually feel: stop turning pages into client components for spinners (use loading.tsx), optimize images with next/image + sizes, and eliminate layout shifts by using next/font instead of manually importing Google Fonts.

Frequently Asked Questions

🎬 More from Ankita Kulkarni