Field note · May 2, 2026

Content is files, not a database

Every lesson, article, pattern and field note on this site is a markdown file in a git repository. No CMS, no database, no admin panel.

1 min read ·Data platform ·engineering practice

Every lesson, article, pattern and field note on this site is a markdown file in a git repository. No CMS, no database, no admin panel.

The advantages are unglamorous and large: content review happens in pull requests, history is git history, and the whole site is greppable. Finding every page that mentions a dataset is one command.

bash
grep -rl "ride-hail-trips" content/

The disadvantage is that non-technical contributors need a text editor and a branch. For this project that is the whole contributor base, so the trade is easy — but it is a real constraint and the wrong choice for a site where a marketing team publishes weekly.

There is a second-order benefit worth naming. Because content is text in git, the whole archive can be regenerated, reformatted, or bulk-edited with a script, and the diff is reviewable before anything is committed. Doing that against a CMS means an API, a migration plan, and no undo.

Pick the storage that matches who edits it.