Category Archives: Principles

How not to use dependency injection frameworks

Just like any tool, a DI framework can be misused. Here’s a quick guide to understand why you might want such a tool and how to avoid shooting yourself in the foot with it. The goal Inversion of Control (IoC) is … Continue reading

Posted in Principles | Tagged , , , | Leave a comment

SOLID refresher

Single Responsibility This principle says a module should have precisely one reason to change. Encapsulate sources of high uncertainty first. If it’s highly likely to change, make sure it can change separately from other things. Open Closed My previous post goes … Continue reading

Aside | Posted on by | Tagged | Leave a comment

7 terrible libraries you didn’t know you authored

Ok, so it’s probably more than seven, but people who are attracted by clickbait would be scared off by the true number. The great thing about increasing user focus in the development process is that we become more likely to … Continue reading

Posted in C#, Principles | Tagged , | Leave a comment