I firmly believe there is no such thing as a "bad" or a "good" architecture. It either fits the business needs from a technical perspective, or it doesn't. A technical design is always the result of a series of "choices" and "decisions" throughout the lifetime
What a year 2020 has turned out to be.. It was challenging on almost all aspects of my life. It was a year that required courage, a lot of patience and perseverance.
But 2020 is finally over now, as we welcome the first days of
First things fist: the "Pavarotti-String" design pattern, is not a design pattern :). It's more of a programming practice; and the idea was pitched to me about 3 or 4 years ago. But it can be a real pain if it's ignored in large code bases;
With this post, I would like to address how I learn, how I teach and how I deal with anxiety around the "imposter syndrome".
Every developer, certainly in modern times, spends a lot of time learning new things. Improving and adding skills to
In many applications and development teams, dependency injection (or DI) with inversion of control (or IoC) has become standard practice for creating better software design. It allows for loosely coupled modules, better unit tests (or even TDD) and a better implementation of SOLID principles.