Kenneth Truyers
Premium

Avoiding code ownership

Creating development silos, is a practice I have seen in many different teams. What I’m talking about is having developers specialize in parts of the domain, i.e. one developer handles all the code related to invoicing, another one does everything around order management,...

Premium

Database migrations made simple

I make no secret of the fact that I don’t like ORM’s [https://www.kenneth-truyers.net/2014/11/15/how-to-ditch-your-orm/]. One part of why I don’t like them is the way they handle database migrations. To successfully create and execute database migrations,...

Premium

Writing custom EsLint rules

In statically compiled languages, we usually lean on the compiler to catch out common errors (or plain stupidities). In dynamic languages we don’t have this luxury. While you could argue over whether this is a good or a bad thing, it’s certainly true...

Premium

Yield return in C#

The yield return statement is probably one of the most unknown features of C#. In this post I want to explain what it does and what its applications are. Even if most developers have heard of yield return it’s often misunderstood. Let’s start...