
GitHub Actions' runs-on is a label match, not a scheduler — so a busy self-hosted runner just makes your job queue. Here's the runtime routing pattern we use to prefer a free warm box, fall back to a fast cloud runner, and never strand a build.
Read more
When a tireless AI agent makes a hundred plausible-looking changes, what stops the architecture from quietly eroding? We wired ArchUnit into the CrushLog backend as an executable seatbelt — and the rules found bugs a human audit missed.
Read more
I saw Dagger at Devoxx Athens — programmable CI/CD pipelines in your language of choice, running identically on your laptop and in CI. Here's why it's exciting for backend integration tests, and where it doesn't fit yet.
Read more
Part 5 of the Production GraphQL series — unit testing DGS components with Spock, evolving your GraphQL schema without breaking clients, and federating multiple services into a unified graph.
Read more
How to test Axon 5 aggregate state machines using Spock and AxonTestFixture — from creation commands to guard clause rejections, with practical patterns for event chaining, timestamp handling, and injected services.
Read more