Next.js Curriculum

Next.js Interview Questions for Experienced Developers

The harder Next.js questions asked of developers with a few years of experience: the caching layers, streaming, server actions, middleware and production performance. Each has a short answer and links to a full lesson.

  1. 01 · App Router File Conventions · Hard

    Unmatched Segments & The Role of default.tsx

    default.tsx serves as the fallback view for parallel route slots (@slot) when Next.js cannot recover the slot state during a full page reload.

    Full answer, traps and step-by-step trace
  2. 02 · Server Components & Boundaries · Hard

    The React Flight Protocol & RSC Wire Format

    The React Flight protocol is a compact, streaming text format used to serialize React Server Component trees over the wire.

    Full answer, traps and step-by-step trace
  3. 03 · Next.js Caching Architecture · Hard

    The Four Distinct Cache Layers in Next.js

    Next.js incorporates four distinct caching layers: 1) Request Memoization (per-request in-memory deduplication via React.cache), 2) Data Cache (persistent cross-request data store on the server), 3) Full Route Cache (static HTML and RSC Flight payload cached…

    Full answer, traps and step-by-step trace
  4. 04 · Next.js Caching Architecture · Hard

    Modern Explicit Caching with "use cache" & Cache Components

    In Next.js 16, Cache Components and the "use cache" directive introduce fine-grained, declarative caching at the component, function, or file level.

    Full answer, traps and step-by-step trace
  5. 05 · Server Actions & Form Mutations · Hard

    Optimistic UI Updates with useOptimistic

    useOptimistic is a React 19 hook that renders predicted mutation outcomes immediately in the UI before server confirmation. If the server action succeeds, the optimistic state is replaced seamlessly by the fresh server state.

    Full answer, traps and step-by-step trace
  6. 06 · Security & Authentication Architecture · Hard

    Server Action Security: CSRF, Authorization & Validation

    Server Actions are publicly accessible HTTP POST endpoints and must be secured with the same defense-in-depth posture as public REST APIs. Next.js enforces built-in CSRF protection by validating the Origin and Host headers.

    Full answer, traps and step-by-step trace
  7. 07 · Security & Authentication Architecture · Hard

    Session Management: Cookies, Iron Session, and JWTs in App Router

    Session management in App Router relies on secure, HttpOnly, SameSite cookies. Server Components read cookies asynchronously via cookies() to personalize views, while Server Actions and Route Handlers can read and write cookies.

    Full answer, traps and step-by-step trace
  8. 08 · Security & Authentication Architecture · Hard

    The Middleware Auth Anti-Pattern vs Server-Side Route Gating

    Relying solely on Middleware or Proxy for authorization is a critical security anti-pattern in Next.js.

    Full answer, traps and step-by-step trace
  9. 09 · Security & Authentication Architecture · Hard

    Content Security Policy (CSP) & Nonces in Next.js

    Content Security Policy (CSP) prevents Cross-Site Scripting (XSS) and data injection attacks by restricting which scripts and resources can execute.

    Full answer, traps and step-by-step trace
  10. 10 · Advanced Routing & Interception · Hard

    Intercepting Routes: Feed-to-Modal Workflows

    Intercepting Routes allow a route to intercept another route within the current layout during client-side navigation, rendering it as an overlay modal while keeping the underlying feed visible.

    Full answer, traps and step-by-step trace
  11. 11 · Advanced Routing & Interception · Hard

    Route Handlers, Streaming Responses & after() Lifecycle

    Route Handlers (route.ts) replace API routes in App Router, supporting web standard Request and Response objects. They can stream AI text generation or large payloads using ReadableStream and Server-Sent Events (SSE).

    Full answer, traps and step-by-step trace
  12. 12 · Advanced Routing & Interception · Hard

    Network Routing: Edge Middleware to Next.js 16 proxy.ts

    Historically, Next.js utilized middleware.ts running exclusively in the Edge Runtime. In Next.js 16, the network interception model is modernized with proxy.ts.

    Full answer, traps and step-by-step trace
  13. 13 · Asset Optimization & Performance · Hard

    Measuring and Optimizing Core Web Vitals in Production

    Core Web Vitals represent Google's key user experience metrics: Largest Contentful Paint (LCP ≤ 2.5s), Interaction to Next Paint (INP ≤ 200ms), and Cumulative Layout Shift (CLS ≤ 0.1).

    Full answer, traps and step-by-step trace
  14. 14 · Production Operations & DevOps · Hard

    Docker Containerization with output: "standalone"

    Next.js provides the output: "standalone" configuration option, which automatically traces and packages only the production dependencies needed by your application.

    Full answer, traps and step-by-step trace
  15. 15 · Production Operations & DevOps · Hard

    Distributed Tracing & OpenTelemetry Integration

    Next.js supports standard OpenTelemetry (OTel) instrumentation out of the box.

    Full answer, traps and step-by-step trace
  16. 16 · Production Operations & DevOps · Hard

    Diagnosing Production Memory Leaks & Cold Starts

    Production memory leaks in Next.js typically stem from unbounded global caches, event listener retention, circular React Flight payload references, or module-scoped closures in Server Components.

    Full answer, traps and step-by-step trace
  17. 17 · Pages Router & Migration Strategy · Hard

    Incremental Dual-Router Coexistence in Production

    Next.js supports incremental migration by allowing the Pages Router (pages/) and App Router (app/) directories to coexist in the same project. Routes migrate page-by-page.

    Full answer, traps and step-by-step trace
  18. 18 · Enterprise Architecture & System Design · Hard

    Multi-Tenant Architecture & Custom Subdomain Routing

    Multi-tenant Next.js platforms (like Shopify or Notion sites) serve thousands of custom domains and subdomains from a single deployment.

    Full answer, traps and step-by-step trace
  19. 19 · Enterprise Architecture & System Design · Hard

    Micro-Frontends with Next.js Multi-Zones

    Next.js Multi-Zones is an enterprise architecture pattern that merges multiple independently built and deployed Next.js applications into a single unified domain using HTTP rewrites.

    Full answer, traps and step-by-step trace
  20. 20 · Enterprise Architecture & System Design · Hard

    High-Scale E-Commerce Architecture (Vercel Commerce Pattern)

    High-scale e-commerce architectures in Next.js decouple the frontend presentation layer from headless commerce platforms (Shopify, BigCommerce, commercetools) using GraphQL/REST.

    Full answer, traps and step-by-step trace
  21. 21 · Enterprise Architecture & System Design · Hard

    Resilient API Gateways & Backend-For-Frontend (BFF) Pattern

    The Backend-For-Frontend (BFF) pattern positions Next.js as an orchestrator layer between frontend presentation and legacy backend microservices.

    Full answer, traps and step-by-step trace
  22. 22 · Debugging & Production Anti-Patterns · Hard

    Hydration Mismatch: Root Causes & Systematic Debugging

    A hydration mismatch occurs when the HTML prerendered on the server does not strictly match the DOM generated by the client during initial React hydration.

    Full answer, traps and step-by-step trace
  23. 23 · Debugging & Production Anti-Patterns · Hard

    Stale Router Cache Traps After Non-Server-Action Mutations

    When mutations are executed outside of Server Actions—such as via direct fetch() to external REST APIs or third-party webhooks—the Next.js client-side Router Cache remains unaware of the change. Navigating back to the page displays stale cached RSC payloads.

    Full answer, traps and step-by-step trace
  24. 24 · Debugging & Production Anti-Patterns · Hard

    Cache Poisoning & Cross-User Data Leaks in Shared Environments

    A catastrophic security vulnerability occurs in Next.js when user-specific private data (e.g. account balances, profile emails, auth tokens) is cached in the shared server Data Cache or Full Route Cache.

    Full answer, traps and step-by-step trace
  25. 25 · Debugging & Production Anti-Patterns · Hard

    Network Interceptor Traps: Regex Catastrophes and Infinite Loops

    Network interceptors (middleware.ts and proxy.ts) execute before every HTTP request.

    Full answer, traps and step-by-step trace

Applying for the role too? Full stack developer resume examples