Recent Posts

10 more things professional software developers do

9 minute read

Since my last post about 12 things I believe professional software developers should do, in August, I started to take note of other behavior, skills, and characteristics I like or miss in the people I run into while working on complex software projects. Next to that, I received quite a few sugges...

December 24, 2015

Why I am abandoning GitFlow

1 minute read

Now that the number of downloads of Fluent Assertions is about to cross the magic number of 1 million downloads, and the library is quite feature complete, it is time to rethink the release strategy. Since its inception we’ve always used a separate branch for working on future features and improv...

December 13, 2015

An opinionated definition of a unit test

3 minute read

During the same C# code reviews that triggered last week’s blog post about writing great unit tests, another discussion tends to pop-up, in particularly with new joiners (both experienced and junior):

November 22, 2015

12 tips to write unit tests that don’t cripple your codebase

4 minute read

Over the last months, I’ve been involved in more and more code reviews, mostly because we’ve increased the level of quality required for code changes to our code base. While doing that, I started to track my most frequently used review comments intended to improve.

November 11, 2015

9 simple practices for writing better object-oriented code

9 minute read

Consider a fantasy game that must track a collection of items, each having a certain amount of quality (or value) that increases or decreases after time passes. This collection contains the following six items: <ul style="direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0i...

October 25, 2015