val.dev

Rebuilding my blog on a headless CMS

Val OvinnikovVal Ovinnikov1 min read

Why I moved to Sanity + Next.js — and what "content typed end-to-end" actually buys you.

Sanity logo

Every few years I rebuild this blog. This time the goal was boring on purpose: content typed from the CMS all the way to the page, so a schema change becomes a compile error instead of a runtime surprise.

Sanity Studio handles authoring, Next.js does the rendering, and the types are generated from the schema and shared across every layer. It's calmer to work in — less guessing at shapes, more writing.