Stack · Web

Next.js — the React framework I ship on

EcosystemNext.js

Next.js is my default for anything on the web that needs to be found by search engines or fast on first load. This site is a Next.js App Router app, statically rendered.

Why I use it

Client-only React makes you choose between a good developer experience and a page a crawler can actually read. Next.js removes the choice: Server Components fetch data where the data lives, static rendering turns pages into plain HTML at build time, and the metadata API keeps titles, canonicals and Open Graph tags next to the pages they describe instead of in a separate head-management layer.

What I've built with it

  • This site: statically rendered App Router pages, generateStaticParams for every project and stack page, and JSON-LD structured data on each one
  • generateMetadata for per-page titles, descriptions, canonicals and Open Graph images
  • Server Components and Server Actions to keep data fetching and mutations off the client
  • Route handlers where an app needs its own small API rather than a separate service
  • Sitemap and robots generated from the same data the pages are built from, so a new page can't go unlisted

Alongside

ReactApp RouterSSRSEOVercel

Rest of the stack

Got a project that needs Next.js?

Get in touch →