As developers, we love to hate on QAs. I'm just kidding, of course. I love my QA. I love that they find bugs in my team's code. It's my …
Treat Your Tests Like Your Code
Over my many years as a developer, I have noticed a pattern. This pattern is to do with unit tests. Especially those who write unit tests. …
DRY – Don’t Repeat Yourself
One of the most common principles of development that I hear is DRY. Don't Repeat Yourself. Why is this principle so important and how do …
D for Dependency Inversion Principle
Depend on abstractions, not on concretions. Robert C. Martin Welcome back to the series on SOLID. By now, I’ll assume you’ve read my …
I for Interface Segregation Principle
Make fine grained interfaces that are client specific. Robert C. Martin Welcome back to the series on SOLID. By now, I’ll assume you’ve …
L for Liskov Substitution Principle
Derived classes must be substitutable for their base classes. Robert C. Martin Welcome back to the series on SOLID. By now, I’ll assume …
O for Open/Closed Principle
You should be able to extend the behavior of a system without having to modify that system. Robert C. Martin Welcome back to the series on …
S for Single Responsibility Principle
A class should have only one reason to change. Robert C. Martin I'm going to start a five blog post journey about the five principles …
How Do You Decide Which New Thing to Take?
I know you may think this topic is familiar. I mean, I did talk about it in my previous post about how you decide which package to take. But …