Emmanuel Akinfulubi

Next.js, from zero

Next.js 16 from the first page to a tested, authenticated app, and every line of output on every page really ran.

Where this stands

31 of 31 lessons written. The bar on every card below is counted from the lesson files that exist, not from a number I typed. A lesson that is planned and unwritten says so on its own page too.

  • Node v26.7.0, Next.js 16.3.1, React 19.2.7
  • 7 next build runs (3 succeed, 4 fail on purpose), 5 next start sessions, 1 next dev session
  • 19 build panels, 72 http panels, 10 dev panels, 5 terminal panels, 19 listings
  • 246 files shown
  • 495 checks passed
  • 19 entries in the error catalogue
  • Starting out: 3 of 3 lessons written
  • Routing: 4 of 4 lessons written
  • Components: 5 of 5 lessons written
  • Data: 4 of 4 lessons written
  • Mutating and serving: 5 of 5 lessons written
  • Configuration and assets: 4 of 4 lessons written
  • Auth by hand: 2 of 2 lessons written
  • Quality and shipping: 3 of 3 lessons written
  • Project: 1 of 1 lessons written
  • network canaries: 4 of 4 blocked

Every panel not marked shown, not run ran the real Next.js when this page was built, and its badge says which command. No network, and no npm dependencies of its own: Next.js and everything it needs are vendored and checked by hash.

Newsletter

New writing, when it lands.

Occasional notes on shipping software with AI agents. No schedule, no filler, unsubscribe in one click.