Blog

Test-Driven Development with Green Bar Patterns

Quite recently I attended a training for Agile Developer Skills. It was a great opportunity to revisit and update my understanding of Test-Driven Development (TDD). Why Test-Driven Development? The point of TDD is to write code that is modular and testable. Think of a test as the first user of your production code: If even you struggle to write tests for your code, how hard must it be for another… [read more →]

Transactions in distributed systems

|

There was some discussion at work about whether it is a good idea to implement a transaction-based workflow in a RESTful microservice environment. It didn't feel right, so I did some research to transform this hunch into reliable arguments. Transactions and microservices Martin Fowler argues that transactions would couple services, while the idea of a microservice architecture is a "shared… [read more →]

Do-It-Yourself Team Values Kit (german version)

|

You may be familiar with Jurgen Appelo's Do-It-Yourself Team Values Kit. A few years ago I tried that with my team, and made a german translation of the Big List of 50 Virtues. As the differences between the virtues are quite subtle, a translation helped my team make the most of it. Maybe you'll find it useful. [read more →]