
Static over dynamic
Why I reach for static files before reaching for a server — durability, speed, and one less thing to run at 3am.
The case for boring
A static file has no runtime to crash, no dependencies to patch, and no attack surface beyond the web server itself. It is the most durable artifact on the web.
content/*.md ──▶ build ──▶ public/*.html
That pipeline is the whole story. When there is nothing to run, there is nothing to page you about at 3am.
When dynamic earns its keep
Sometimes state is genuinely required — auth, payments, live data. Even then, the static shell plus a small dynamic edge (SSI, an image endpoint, a tiny API) keeps the blast radius small.