Dependency Injection

Dependency injection is a great tool to decouple your software architecture and manage your dependency graph. At the most fundamental level dependency injection means handing dependencies, ideally as abstractions rather than concretions, as a parameter of some sort instead of directly coupling them to the consuming logic. This allows to define a foundation for a […]

Top 7 Podcasts for the modern software developer

As a modern software developer you should always look out for ways to improve yourself as a programmer, architect and human being. Being a professional software developer is being a lifelong learner! I found a very good medium for self-improvement to be podcasts. I like to listen to them on my commute. The thing where […]