A static site for the work

I keep a number of projects going at once — cryptography libraries, HF digital modes, a toolchain for 8-bit AVR microcontrollers. Most of what I learn building them never leaves the commit history. This site is where I intend to write it down.

It is deliberately small. There is no application server, no database, and no JavaScript framework. A short Python script reads Markdown from a content/ directory, renders it through a handful of templates, and writes static HTML — in Portuguese, English, and Spanish — to public/. GitHub Actions runs that script on every push and publishes the result to GitHub Pages.

for lang in LANGS:
    posts = load_posts(lang, include_drafts)
    pages = load_pages(lang)
    # ... render index, posts, pages, and an RSS feed into public/<lang>/

Writing a post means adding a Markdown file and pushing. Nothing to keep running, nothing to patch, nothing that can go down at three in the morning. For someone who spends the working day keeping production systems alive, that absence is the point.

Posts will follow as the projects do.

← all posts