Field notes / chronological index

Blog

Build logs, operating notes, and hard-won details from a self-hosted stack.

Component Demo

A live demo of Keystatic-supported MDX components, including structured tabs, layouts, media, code blocks, timelines, and callouts.

Astro 7: What Changed and What to Use

A tour of the Astro 7 features that actually affect day-to-day work — Content Layer API, font management, ClientRouter, and the Rolldown migration.

Ansible: From Ad-Hoc Commands to Roles

How to structure Ansible as your homelab grows — ad-hoc commands, then playbooks, then roles, then collections. With signs you've outgrown each stage.

Traefik Labels: A Practical Reference

Traefik configuration via Docker labels, demystified — routers, services, middlewares, and TLS resolvers with copy-paste examples.

Docker Compose Patterns I Actually Use

Six compose patterns that survive production: healthchecks, depends_on with conditions, profiles, and restart semantics.

Hello World

First post — what this site is about and what's coming.