Learn what OWIN and Katana are and how they fit into the whole web development picture for ASP.NET developers.

Learn what OWIN and Katana are and how they fit into the whole web development picture for ASP.NET developers.
Simply put, Dependency Injection is a design pattern that helps a class separate the logic of creating dependent objects. The result of this separation is a loosely coupled system where there is no rigid dependency between two concrete implementations. This article discusses what Dependency Injection is and illustrates its use in an ASP.NET MVC application.
Applying time proven SOLID principles make your code structured, neat and easy to maintain. Bipin Joshi examines SOLID principles and illustrates how they can be applied to your C# code.
Repository pattern is a popular way to achieve separation between the physical database, queries and other data access logic from the rest of an application. Read on to learn Repository pattern in the context of Entity Framework and ASP.NET MVC.
Asynchronous actions are useful in situations where you are performing some network operation such as calling a remote service. Read on to learn more about asynchronous actions and how to create them in an ASP.NET MVC.
ASP.NET MVC 5 allows you to define routes through certain attributes, which is simpler and more intuitive than the older technique of defining routes. Read on to learn how to use attribute routing.