Domain-Driven Design fundamentals: when the business takes the wheel
Eric Evans’s big blue book in one article: ubiquitous language, bounded contexts and tactical building blocks - and why it’s the strategic half that pays off.
Software architect · writing weekly
Everything I wish I'd known about building software, sooner. Notes from the rabbit holes of new technologies.
Eric Evans’s big blue book in one article: ubiquitous language, bounded contexts and tactical building blocks - and why it’s the strategic half that pays off.
A fake SMTP server with a real inbox: Mailpit captures your app’s e-mails instead of delivering them. Configuration on the Java and Python side, verification by hand and then in CI thanks to its REST API.
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.
Layer 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.
A 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.