I share what I learn.


I speak at conferences and write articles for my blog and various publishers.

Back to Landing Page

Managing Team Secrets Effectively


How to share secret information among your team members in a secure and automation friendly fashion.

Continue reading

Specific Assertions


In the context of automated testing assertions are used to verify the result of a specific action. Modern testing frameworks provide a multitude of generic assert methods/functions.

While these assertions are an essential tool for crafting automated tests they very often fail in expressing test intentions.

Continue reading

About Learning Curves


Learning something can be so frustrating, sometimes. Let's shed some light on why this can happen and what to do about it.

Continue reading

Uniform Access Principle


A long, long time ago (around 1997) a smart man (Bertrand Meyer) wrote a profound statement (in the famous book “Object-Oriented Software Construction”) which influenced our current idea of the decent construction of proper objects.

Continue reading

It's Time


It is time. For what you ask? It is time to make Unit Tests simpler. To get rid of one of the perpetrators who’s making it hard to write simple tests.

Continue reading

First Class Citizens


I don’t like primitives. They bury intent and force every possible consumer to gain knowledge about domain specifics, which it should not even care about.

Continue reading

Readable Tests


TDD - especially Unit Testing - has evolved to a known and accepted paradigm in software development. But nevertheless, the test-first approach behind TDD can quickly lead to brittle test code which is hard to understand and to maintain.

Continue reading

Wishful Thinking


To me, one of the toughest challenges of creating software is dealing with different levels of abstraction and detail. This mixture of abstraction-layers can lead to harder understandability and difficultly maintainable code.

Continue reading
Back to Landing Page