In many applications, long functions are very hard to work with. In a legacy codebase, they are often contained in large classes that have many dependencies. …


You’ve been asked to implement a new feature in the Angular application at work. As you sit at your desk and reach for the keyboard a thought pops into your mind: “I can’t be the first one to have to implement something like this. …


I recently upgraded my computer’s RAM to 32GB from 16GB. It was running fine but ever since I started doing more work with Docker containers, it felt like it would get sluggish once in awhile.

With now double the RAM, I figured I’d be golden. It turns out it isn’t that…


In the first and second article in the series we have established that a Bounded Context includes more than just the domain model but extends to the other layers of our system, in a vertical slice.

To better understand how this all plays out, and why this means that a Single-Page…


In the previous article in this series we arrived at a simple, but rather abstract definition of what a Bounded Context(BC) is. This definition seemed to confirm my intuition that a Single-Page Application(SPA) should be part of the same BC as its server-side API, but does it really?

To my…


That is the question I have been pondering these past few weeks. It led to a series of interesting conversations with Steve “ardalis” Smith on our devBetter community Discord server. At the time of these discussions I wasn’t sure of the answer. …


The year is 1453. After 116 years of war, your kingdom, Testadel, is finally at peace. Now is the time to rebuild and strengthen your relationships with your neighbours. To the North lies the fiefdom of Lord PureFunction, who fought valiantly at your side during the war. …

Philippe Vaillancourt

I write about all things related to software development.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store