Next.js 16 brings Server Components by default, streaming SSR, and partial prerendering.
I walk through the architecture of pinguking.art, design decisions, and performance optimizations.
The App Router maps naturally to content-focused sites. Each route segment owns its loading and error states.
Tailwind CSS 4 with CSS-first configuration made theming trivial.
The hardest part was resisting the urge to over-engineer. A personal blog does not need microservices.