What I build with Next.js
Most of my work is App Router applications: dashboards, SaaS frontends, marketing sites, and internal tools that need to be fast, accessible, and easy to maintain. I lean on server components for data-heavy pages and keep client components small and intentional.
I care about the boundary between server and client. Knowing what runs where is what keeps a Next.js app fast and the bundle small - and it is the thing most teams get wrong when they first adopt the App Router.
- App Router, layouts, route groups, and parallel/intercepting routes
- Server components, server actions, and streaming with Suspense
- SSG, ISR, and on-demand revalidation for content that changes
- API routes / route handlers and third-party integrations
