Recent Posts

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

The real challenges of building the right thing right

2 minute read

Suppose you're in the following situation.You and your team are supposed to start working on some important architectural changes that were long due.Your team is then asked by your manager to help build an important feature that requires the unique skills of your team, and ...

October 9, 2015

My thoughts on documenting your code

2 minute read

A recurring topic in every project I’ve been involved with is when and where you should use XML comments and/or annotate classes and members with proper documentation. I’ve always been very specific about this, but in real live I meet a lot of developers who don’t seem to care about this, or wors...

October 1, 2015

What it takes to turn a group of people into great colleagues

3 minute read

At Aviva Solutions, we have a unique tradition to celebrate our annual anniversary in some foreign city or at a warm beach in the south of Europe. During such a weekend, you're free to enjoy the local culture, go shopping in the local area or just relax at a terrace or the beach. Next to being a ...

September 12, 2015

Fluent Assertions supports .NET 4.6, CoreCLR and .NET Native

less than 1 minute read

With all credits going to Oren Novotny, Tommy Long, Stuart Blackler and some of the Microsoft folks behind the .NET Core projects, Fluent Assertions 4.0 introduces support for the new platforms .NET 4.6, CoreCLR and .NET Native. Since Fluent Assertions has adopted the Semantic Versioning scheme...

August 24, 2015

12 things professional software developers do

9 minute read

Quite recently me and a coworker had a lively discussion on what constitutes a great software developer, or, in more blunt terms, what separates the professional from the amateur. This got me thinking about the things I currently think are crucial in any professional software developer. Here’s my...

August 20, 2015

A reminder on why every software team can benefit from Scrum and/or Kanban

3 minute read

At my current project, me and my very experienced team mostly focusses on supporting the development teams with architectural design challenges, long-running improvements, or helping them resolve technical debt that is impeding their user stories. However, during the last five months we picked up...

August 14, 2015

Ingredients for well-designed OWIN middleware components - Part 7

3 minute read

In the sixth post of this series I talked about how you can use Swagger to create real useful documentation for your API. In this seventh and probably last post, I'd like to present some spices to make that OWIN middleware component extra special. Spice 1: Automate your entire bu...

July 29, 2015

Ingredients for well-designed OWIN middleware components - Part 6

1 minute read

In the fifth post of this series I talked about some PowerShell tips to align the versions of all NuGet packages. In this sixth post, I'd like to show you how you can make your HTTP API much easier to use. Ingredient 7: Swagger-enabled documentation If your component exposes an HTTP API based o...

July 27, 2015