Dependency injection is the #1 technique you need to master to unlock the power of ASP.NET Core, given how it can significantly simplify your code and improve flexibility.
In this video I explain what dependency injection is and then I go over a practical implementation in a simple C# based .NET REST API.