Recent Posts

The three mental modes of working with unit tests

4 minute read

The other day, while pairing up on some unit test, I started to realize that I generally have three modes of looking at my unit tests. The Writing Mode While writing, I mostly focus on the mechanics of getting the test to pass. By then, I usually have a mental model and a particular scenario in ...

November 6, 2016

Principles for Successful Package Management

8 minute read

A couple of months ago I shared some tips & tricks to help you prevent ending up in NuGet dependency hell. As a big fan of the SOLID principles, I've always wondered why nobody thought of applying these principles on the package level. If SOLID can help you to build cohesive, loosely coupled ...

October 30, 2016

The magic of keeping a band of developers together

5 minute read

As I work as a consultant for Aviva Solutions, and the nature of my job is to be involved in moderately long-running client projects, I don't get to come to the office that often. And if I do, it's on different days of the week. Over the last year so, our locations in Koudekerk aan de Rijn and Ei...

October 6, 2016

Continuous Delivery within the .NET realm

7 minute read

Continuous what? Well, if you browse the internet regularly, you will encounter two different terms that are used rather inconsistently: Continuous Delivery and Continuous Deployment. In my words, Continuous Delivery is a collection of various techniques, principles and tools that allow you to d...

August 30, 2016

Scaling a growing organization by reorganizing the teams

4 minute read

During this year's QCon conference held in New York, I attended a full-day workshop on the scalability challenges a growing organization faces, hosted by Randy Shoup. In my previous two posts I discussed a model to understand the needs of an organization in its different life phases, as well as a...

July 25, 2016

Scaling a growing organization by rearchitecting the monolith

5 minute read

During this year's QCon conference held in New York, I attended a full-day workshop on the scalability challenges a growing organization faces, hosted by Randy Shoup. In my previous post, I elaborated on Randy's classification system to illustrate the phases of a growing organization and how that...

July 17, 2016

Understanding a growing organization and the effect on technology

4 minute read

The characteristics of a growing organizationDuring this year's QCon conference held in New York, I attended a full-day workshop on the scalability challenges a growing organization faces, hosted by Randy Shoup. Randy explained us how every start-up goes through several phases, each with a differ...

July 11, 2016

Microservices: The State of the Union

4 minute read

After attending a full-day track with multiple sessions and open-spaces on microservices at QCon New York, it is clear that this technique took flight since I first heard about that at the same conference in 2014. A lot of companies made the jump to solve their technical and organizational scalin...

June 23, 2016

Event Sourcing from the Trenches: Mixed Feelings

2 minute read

While visiting QCon New York this year, I realized that a lot of the architectural problems that were discussed there could benefit from the Event Sourcing architecture style. Since I've been in charge of architecting such a system for several years now, I started to reflect on the work we've don...

June 21, 2016

Event Sourcing from the Trenches: Projections

4 minute read

While visiting QCon New York this year, I realized that a lot of the architectural problems that were discussed there could benefit from the Event Sourcing architecture style. Since I've been in charge of architecting such a system for several years now, I started to reflect on the work we've don...

June 20, 2016