This is the first post on laz.dev. You're looking at a blog built with nothing but static HTML, a few lines of CSS, and a tiny Python API for votes and email subscriptions.
The stack
There's no static site generator, no React, no build step. Each page is hand-written HTML served by Caddy. The interactive bits (voting, subscribing) hit a FastAPI backend that stores everything in SQLite.
laz.dev/
├── site/ # static HTML/CSS/JS
├── api/main.py # ~100 lines of Python
└── data/laz.db # everything in one file
Why monospace
Monospace fonts are honest. They don't pretend to be something they're not. Every character gets the same space, the same respect. There's a quiet beauty in that regularity.
Plus, if you're reading a blog with code snippets in it, having the prose in the same font as the code removes that jarring context switch.
What's next
More posts. Probably about software, systems, and the occasional tangent. If you want to know when something new goes up, there's a subscribe box at the bottom of the homepage.