Starting out
What a framework adds to React, what a Next.js project looks like on disk, and the three commands: dev, build and start.
3 of 3 written
Next.js 16 from the first page to a tested, authenticated app, and every line of output on every page really ran.
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.
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.
What a framework adds to React, what a Next.js project looks like on disk, and the three commands: dev, build and start.
3 of 3 written
Folders are routes: pages and layouts, dynamic segments and route groups, linking, and the loading, error and not-found files.
4 of 4 written
Server components, client components and the boundary between them, static against dynamic rendering, and streaming.
5 of 5 written
Fetching on the server, the default caching model counted in requests, on-demand revalidation, and Cache Components.
4 of 4 written
Server Actions and forms, route handlers, proxy.js, and cookies, headers and the async request APIs.
5 of 5 written
Environment variables and next.config.mjs, metadata, images and fonts, all served from this machine.
4 of 4 written
Sessions built from node:crypto and a signed cookie, and protecting routes in two places.
2 of 2 written
Testing without extra packages, reading the output of next build, and what deployment needs.
3 of 3 written
One small authenticated notes app, end to end: built, served, requested and tested by panels that really ran.
1 of 1 written
Newsletter
Occasional notes on shipping software with AI agents. No schedule, no filler, unsubscribe in one click.