Using dependency injection for building loosely coupled applications. The talk focuses on the inversion of control techniques specifically dependency injection, and how it can be implemented in an application.