For experienced .NET developers who are new to the ALT.NET world, it is often difficult to get a good understanding of the design patterns, tools, techniques, and best practices involved with most ALT.NET projects. We’re going to cover most of the common project pieces by building a new application and demonstrating when each component is added, why it is used, and what the benefits are. The project will implement a model view controller (MVC) framework, object relational mapper (ORM), unit testing framework, dependency injection tool, mocking framework, and source control options. Along the way we’ll talk about which tools are available for each of these purposes, what their advantages are, and where you can find them.