Technical/

Building for Simplicity

architecturewebengineering

Every project starts with a choice: how much complexity are you willing to carry? For this site, I chose the least amount possible — markdown files, static generation, no database. Here's why.

The Temptation of Infrastructure

It's easy to reach for a CMS. Contentful, Sanity, even a headless WordPress — they all promise flexibility. And they deliver it. But flexibility has a maintenance cost that compounds over time.

For a personal site that I want to last years, I asked: what's the simplest system that won't break when I'm not looking at it?

The Answer: Files in a Repository

Markdown files committed to git give you everything a CMS gives you, minus the moving parts:

  • Version history — git log is your changelog
  • Portability — move to any framework, any host
  • No accounts — no login, no API keys, no expiring tokens
  • Speed — there's nothing faster than pre-rendered HTML

The trade-off is that there's no visual editor, no drag-and-drop. You write in a text editor. For me, that's a feature, not a bug.

What Architecture Is Really About

I've learned that the best architectural decisions aren't about choosing the most powerful tool. They're about choosing the most appropriate one — the tool whose constraints match your actual needs.

A static site for a personal blog isn't a limitation. It's a design decision that eliminates an entire category of problems.