Hamburg Style TDD

There are a number of „TDD styles“ (or even „schools of TDD“): Chicago style London style Munich style And I cannot identify myself with any of them. Not 100% at least. Recently I attended a talk by Marco Emrich who showed the above styles next to each other –...
Command Query Notification Separation (CQNS)

Command Query Notification Separation (CQNS)

CQS (Command Query Separation) is a well known principle for disentangling method responsibilities in OO software. I had known it for quite some time, but only recently actually have taken it to heart. And now I’m really loving it. I cannot imagine doing without it....
Against pseudo-wisdom

Against pseudo-wisdom

Apart from esoteric or „spiritual“ circles it seems a trait of software development to use „pearls of wisdom“ to impart one’s professionalism. „Appeal to authority“ likewise is in broad use. It was this tweet which made that clear to me once more: And I’m sick and...

Functional Dependencies Considered Harmful

You’ve probably heard of the seminal paper „Go To Statement Considered Harmful“ by Edsger Dijkstra from 1968. It paved the way for broad adoption of then modern programming languages with their control flow statements like if-then, for, or while. With Pascal and C...
Revolutions Over Velocity

Revolutions Over Velocity

You probably have ridden a bike a couple of times. And you probably have used one with a couple of gears. So I think you are in a good position to reflect on the notion of velocity as still promoted by quite a few Scrum fanboys. Here’s what I mean: Imagine you’re...