What's your least favorite part of coding? For most developers, it's not the lack of coffee. Or the late hours. Or even the deadlines that make everything so stressful. It's the bugs....
Category: Software Architecture
If you work with object-oriented programming, you’ve probably heard the term dependency injection at least a few times. But what is dependency injection? Dependency injection is a technique of...
15 of the Worst C# Anti-Patterns Developers Keep Using (And How to Avoid Them)
When it comes to software development, the road is often paved with good intentions. As software developers, we often move forward by trial and error, which is how we learn. But after a while,...
3 Exciting Methods for Dependency Injection With Inheritance in C#
Inheritance is a powerful tool that can save time and enforce program structure, but it's also one that developers frequently abuse. In particular, it can increase maintenance costs when used with...
In this post, we're going to talk about the Liskov Substitution Principle, a programming principle that is supposed to help you design better, more robust, and more flexible code, especially if your...
Have you ever reviewed a code where you have a class hierarchy but stumbled upon many methods that throw a NotImplementedException? If so, then the Interface Segregation Principle in C# could...