Series · Day 100 of 100
React & Next.js
- 01Why React and Next.js are still my frontend defaultAfter building e-commerce, trading and CRM frontends, this is why I keep choosing them.Oct 27, 2026
7 min - 02Thinking in React: a React & Next.js guide for developersThe mental model that makes every other React concept easier.Oct 27, 2026
9 min - 03Composition over configuration: best practices explainedA component with 20 boolean props is a smell.Oct 27, 2026
7 min - 04useState pitfalls: a React & Next.js guide for developersSmall mistakes that cause real bugs.Oct 27, 2026
7 min - 05Derived state: don't store what you can compute explainedThe most common source of out-of-sync UI.Oct 27, 2026
7 min - 06You might not need useEffect: what developers should knowMost effects in code reviews should not exist.Oct 27, 2026
9 min - 07Clean up your effects: a practical React & Next.js guideEvery subscription you open is one you must close.Oct 27, 2026
8 min - 08useMemo and useCallback, honestly: a step-by-step guideMemoization is a performance tool, not a habit.Oct 27, 2026
8 min - 09When React.memo is worth it: what developers should knowSkip re-renders only where they actually hurt.Oct 27, 2026
7 min - 10Custom hooks that make code clean: a step-by-step guideExtract logic, not markup.Oct 27, 2026
11 min - 11A useDebounce hook: a React & Next.js guide for developersSearch-as-you-type without hammering your API.Oct 27, 2026
7 min - 12Context API, the right way: patterns, pitfalls and fixesContext is dependency injection for React — not a state manager.Oct 27, 2026
7 min - 13Prop drilling is not always bad: lessons from productionPassing props two levels down is fine.Oct 27, 2026
7 min - 14State management in 2026: a hands-on guide for engineersThere is no single state. There are four kinds.Oct 27, 2026
8 min - 15The URL is state: a React & Next.js guide for developersFilters, tabs and pagination belong in search params.Oct 27, 2026
7 min - 16Modern Redux Toolkit: a practical React & Next.js guideRedux without the boilerplate people remember.Oct 27, 2026
7 min - 17RTK Query vs TanStack Query: what developers should knowBoth are excellent. Choose based on your stack.Oct 27, 2026
7 min - 18TanStack Query essentials for React & Next.js developersServer state handled properly.Oct 27, 2026
8 min - 19Optimistic updates: a React & Next.js guide for developersUpdate the UI before the server confirms.Oct 27, 2026
6 min - 20Forms with React Hook Form and Zod: a step-by-step guideFast, typed, validated forms.Oct 27, 2026
8 min - 21Controlled vs uncontrolled inputs: a step-by-step guideKnow which one you are using and why.Oct 27, 2026
8 min - 22The App Router mental model: what developers should knowFolders are routes. Files are UI roles.Oct 27, 2026
9 min - 23Server Components vs Client Components, explained simplyThe most important decision in the App Router.Oct 27, 2026
8 min - 24Where to put 'use client' for React & Next.js developersDraw the boundary as low as you can.Oct 27, 2026
7 min - 25Keep server code on the server: best practices explainedPrevent secrets from leaking into client bundles.Oct 27, 2026
7 min - 26Data fetching in the App Router: lessons from productionFetch where you render.Oct 27, 2026
8 min - 27Caching in modern Next.js for React & Next.js developersNext.js 15 flipped the defaults. Know them.Oct 27, 2026
7 min - 28Server Actions: React & Next.js best practices explainedMutations without writing API routes.Oct 27, 2026
9 min - 29Server Actions are public endpoints: a step-by-step guideTreat every action like an API route.Oct 27, 2026
9 min - 30Route Handlers in Next.js for React & Next.js developersAPI endpoints inside your Next.js app.Oct 27, 2026
8 min - 31Middleware is now proxy: real-world lessons and examplesNext.js 16 renamed middleware.ts to proxy.ts.Oct 27, 2026
9 min - 32Authentication in Next.js for React & Next.js developersPatterns that work with Server Components.Oct 27, 2026
8 min - 33Protecting routes in the App Router: a step-by-step guideDefense in depth beats one redirect.Oct 27, 2026
9 min - 34Streaming with Suspense: real-world lessons and examplesShow the page instantly and stream slow parts in.Oct 27, 2026
6 min - 35loading.tsx: concepts, trade-offs and production lessonsInstant loading states per route segment.Oct 27, 2026
9 min - 36Error handling in the App Router: lessons from productionErrors should break a widget, not the whole app.Oct 27, 2026
7 min - 37notFound() and redirect() for React & Next.js developersControl flow helpers for Server Components.Oct 27, 2026
6 min - 38Rendering strategies in Next.js: lessons from productionStatic, dynamic, revalidated or partial — per route.Oct 27, 2026
10 min - 39generateStaticParams: a practical React & Next.js guidePre-render dynamic routes at build time.Oct 27, 2026
6 min - 40SEO with the Metadata API for React & Next.js developersEverything search engines need, typed.Oct 27, 2026
9 min - 41Dynamic OG images in Next.js: what developers should knowGenerate social cards from code.Oct 27, 2026
9 min - 42next/image, properly: a practical React & Next.js guideResponsive, lazy and optimized images.Oct 27, 2026
8 min - 43Fonts without layout shift using next/font: a deep diveFonts without layout shift or extra requests.Oct 27, 2026
7 min - 44Core Web Vitals in Next.js: patterns, pitfalls and fixesThe three metrics and the fixes that move them.Oct 27, 2026
9 min - 45Analyze your bundle: a practical React & Next.js guideYou cannot shrink what you cannot see.Oct 27, 2026
7 min - 46Code splitting with dynamic imports: a step-by-step guideLoad heavy components only when needed.Oct 27, 2026
6 min - 47Third-party scripts with next/script in React & Next.jsAnalytics should not slow your site.Oct 27, 2026
7 min - 48Rendering long lists fast for React & Next.js developers10,000 rows without freezing the browser.Oct 27, 2026
7 min - 49Keys in lists, explained: a hands-on guide for engineersKeys tell React which item is which.Oct 27, 2026
8 min - 50React 19 features I use: real-world lessons and examplesThe upgrades that changed my day-to-day code.Oct 27, 2026
8 min
