← All posts

Jun 13, 2026 · meta · next.js

Rebuilding This Site

Next.js 16, Tailwind CSS v4, MDX, and a palette named after dessert.

This site just got its first real rework in years. Same skull, new bones.

What changed

  • Next.js 13 → 16, React 19, Tailwind CSS v4. The whole stack jumped to latest. Tailwind's CSS-first config means the design system now lives in one CSS file instead of a JS config.
  • A real design system. Three colors — Sand Nougat, Cacao Husk, Midnight Soil — doing all the work, in both light and dark.
  • This blog. Every post is an MDX file in the repo. Writing a new one is mkdir, page.mdx, push.

Why MDX

I wanted posts to be files in the route, not rows in a CMS. With @next/mdx, the framework owns routing and rendering, and a post can drop in any React component from the site when plain markdown isn't enough.

export const post = {
  title: 'Rebuilding This Site',
  date: '2026-06-13',
};

That little export is the whole "front matter" story — typed, validated at build, and the index page reads it straight off the module.

More notes on architecture, AI infrastructure, and the homelab soon. It's good to have a place to put them again.