With dependency injection finally a first class citizen in the .net core framework, building scalable and flexible applications has never been easier. In this session we will explore some of the new and updated built in extensibility points around dependency injection in .net core. We'll see how the built in abstractions and implementations are separated out so we aren't tied to any defaulted implementation details. How to configure some of the basic implementations around entity framework, identity, logging, caching, and strongly typed settings. Finally we will dig into how to swap out the built in container and use our own. You will walk away from this knowing more about what features are now available to easily use and extend in asp.net core.