One reason I love .NET Core is the out-of-box dependency injection it provides. Unfortunately I’m not allowed to use .NET Core due to some backward compatibility requirements.
Simple Injector comes to the rescue, but there was a catch when it comes to dynamically injecting DbContext.

S.O.L.I.D Principles is also known as the first five object-oriented design(OOD) principles, to improve software maintainability and extensibility. Introduced by Uncle Bob (Robert C. Martin), those principles are indispensible for my daily DevOps life.