Software architect · writing weekly
Software architecture, patterns, and tools - decoded.
Everything I wish I'd known about building software, sooner. Notes from the rabbit holes of new technologies.
Featured
docker
depends_on alone is not enough - healthchecks change everything: a tour of the Compose tricks that make a dev stack reliable - startup order, profiles, overrides and the !override tag, include, YAML anchors, watch mode, lifecycle hooks, parallel stacks, and tmpfs test databases.
Aug 2, 2026 · 8 min read
dockerLayer ordering, .dockerignore, multi-stage builds, cache mounts, non-root users: the techniques that turn a naive Dockerfile into a lightweight image, fast to rebuild and sound in production.
Jul 26 · 6 min
toolsA Java stacktrace is 40 lines long; misconfigured, Filebeat turns it into 40 unusable documents. A step-by-step multiline configuration, with a test application that generates real stacktraces, all the way to complete, queryable Elasticsearch documents.
Jul 19 · 6 min
toolsEverything you need to tag your releases with confidence: annotated vs lightweight tags, the commands that matter, and why git push silently ignores your tags.
Jul 12 · 3 min
toolsEssential Vim commands for daily use - modes, motions, editing, macros - plus the power techniques (visual block, :g, dot-repeat) that make it all click.
Jul 5 · 7 min