Actionable insights in daily software development


Twenty years in, still learning - writing down what sticks.

Connect multiple Docker Compose projects within one network

Same name, same network


Leave the toolchain cleaner than you found it

Upgrades unlock deletions


Navigating the Django-Wagtail-Python upgrade matrix

One axis at a time


Upgrading a Quasar app to modern tooling

New defaults on old assumptions


Control remote containers with Docker contexts over SSH

Local command, remote daemon


Update Let's Encrypt account email using Certbot Docker image

The address behind the certificate


Automate privilege preparation for Docker volume mountpoints

Ownership before startup


Master FastAPI endpoint URLs behind a NGINX reverse proxy

The default that breaks in production