uv manages Python packages and projects. This guide compares it with the pip and venv workflow, then covers installing Python itself, managing a project with pyproject.toml and uv.lock, single-file scripts, moving off requirements.txt, measured speed, and how it differs from Anaconda and pixi
wslc is the Docker-compatible CLI that ships with WSL. This post repeats the Docker series with it, from hello-world through nginx, PostgreSQL with a volume and a Dockerfile build, looks at what runs underneath, and works through the session concept Docker does not have and the other differences from Docker Desktop, Compose included
The long docker run line written down as a compose.yaml, then PostgreSQL added next to EmDash so two containers run as one. The project-name volume trap, .env, healthchecks, and what down and down -v each leave behind, all tried for real
From a two-line Dockerfile to build contexts, layers and caching, and multi-stage builds. EmDash, Cloudflare's CMS, gets built from its official Dockerfile and run, and the two traps that turned up on the way went upstream as a fix
What a container solves, installing Docker, and images, containers, ports and volumes in practice — by starting, inspecting and removing the official Node, nginx and PostgreSQL images
The Conventional Commits convention for commit messages — the format and what it buys you, checking messages with commitlint and lefthook at commit time, and checking them in CI