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.

tools

Mailpit: test your e-mails in Java and Python

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.

docker

Docker Compose Tips: Services, Healthchecks, and Reliable Startups

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.

tools

Filebeat and Java stacktraces: stop losing half the error

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.

All posts →