Colophon
This site is a personal experiment in building with the grain of the web. No build-time UI framework, no client-side router, no virtual DOM.
Architecture
- Hosting: Cloudflare Workers with static assets served from the edge.
- Database: Cloudflare D1 (SQLite at the edge).
- Templates: Plain JavaScript tagged template literals — the same functions render both the static build and live API responses.
-
CSS: Native nesting and
@layerfor cascade control. No preprocessor. - JavaScript: Progressive enhancement only. Every page and form works with JS disabled.
Principles
- Progressive enhancement — the no-JS baseline is the product.
- HATEOAS — hypermedia as the engine of application state.
- Web standards first — platform APIs before libraries.
- One template source — no duplicated markup between build and runtime.