Back to writing

Explicit contracts make boring systems easier to trust

A short note on why narrow inputs, typed content, and predictable outputs reduce maintenance work.

I prefer interfaces that force the important questions to be answered once and in the right place.

For a public site, the important questions are simple:

  1. What content exists?
  2. How is it rendered?
  3. What becomes a public URL?

The rest is implementation detail. Once those boundaries are explicit, the site can evolve without the reader noticing the machinery underneath.

Typed content is a design tool

Astro content collections are useful not because they are clever, but because they make content shape visible before rendering starts. That keeps the site honest when the data model changes.

Stable output matters more than cleverness

A calm site is one where the URL structure, page layout, and metadata do not surprise the person publishing to it. The more predictable the output, the less support code the system needs.