SOLID Design Principles (Pt 1)

This is the first of a two part series explaining the SOLID design principles.

As developers who has coded for some time, you may tend to feel that you know most of the key concepts of the object-oriented programming paradigm, which in its basic form talks about encapsulation, inheritance, and polymorphism. For the most part, these concepts are all you need to solve a variety of software problems. But these concepts by themselves fall short in preventing developers from writing bad OOP code and managing dependencies.

Continue reading “SOLID Design Principles (Pt 1)” »