Select Page
User-level Feature Specs With Cucumber

User-level Feature Specs With Cucumber

Summary Applications are not just collections of technology. They are designed to provide meaningful functionality within the user’s domain of experience. To achieve that, they encapsulate complex technical implementations under intuitive, human-friendly user...
Refactoring Git Branches

Refactoring Git Branches

TL/DR I describe a technique that allows one to extract commits from a larger Git branch into separate branches. This “git branch refactoring” provides numerous benefits: A fast-track for integrating urgent changes (like refactorings or bug fixes) that...
TDD is BS**

TDD is BS**

** BS = Behavior Specification tl/dr The misleading terminology around TDD is responsible for a good amount of confusion and hesitation in this area, as well as over- and undertesting. Calling tests specifications makes the concept more...