• 24 Feb 2017 » A Workshop on TDD with Functional Programming

    Test-Driven development is a technique that’s mostly being practiced within the object-oriented development community. I’ve done and teached TDD in many contexts over the last 15+ years but all of it in OO-centric codebases. [» read more...]

  • 05 Oct 2016 » Migrated my Blog

    I migrated my blog to Github and Jekyll. What’s more to say about that? [» read more...]

  • 19 Apr 2016 » On Ordered Sets

    General purpose OO languages - like Java or C# - come with a library for collection type objects like arrays, lists, and sets. If you throw in a static type system those languages usually differentiate between collection interfaces (List, Queue, Set) and implementing classes (ArrayList, PriorityQueue, HashSet). It's considered good practice to only expose the interface types in your API and use a suitable implementation under the hood. So far so good. [» read more...]

  • 16 Apr 2016 » Goodbye, JUnit 5

    Sometimes, despite your best efforts, a conflict within the team cannot be overcome with goodwill or compromises. Something (or someone) has to give. This time it was me. [» read more...]

  • 01 Aug 2014 » On-site TDD

    One of the recurring questions in TDD workshops is "How do I test private methods?“. My usual answer is worded along the following lines: "You don’t. Any private method should be tested through the public interface. If you think the private method is complex enough for deserving its own test(s), extract it to a public place and test it there.“ I still think this is the best general answer I can give, however, I recently discovered a set of situations that I handle differently. [» read more...]

  • Older Posts » Archive