Take advantage of the session middleware component in ASP.Net Core to store and retrieve user data
Take advantage of the lightweight, open source Dapper to simplify data access and ensure high performance
Take advantage of the command design pattern to decouple the requester of an action from the object that executes the action
How to use profiles, reverse mapping, nested mapping, and other advanced operations of the open source object mapper AutoMapper
Take advantage of these best practices to create lean, clean, and flexible controllers in ASP.Net Core
Follow these best practices when using asynchronous programming in .NET Core to build more performant and scalable applications.
Use AutoMapper to eliminate the need to write tedious boilerplate code when mapping objects in your application.
Take advantage of these best practices to ensure that changes to your API don’t break compatibility with current clients.
Take advantage of open source Swashbuckle to generate Swagger documents for your ASP.NET Core Web API.
Take advantage of dependency injection to create flexible, loosely coupled ASP.Net Web Forms applications
Take advantage of the Autofac inversion of control container to manage dependencies in your ASP.Net Core applications
Take advantage of MediatR and the mediator design pattern to reduce the dependencies between objects in your ASP.Net Core applications
Take advantage of the lightweight and fast Nancy framework for building HTTP-based services in .Net Core
Follow these best practices for using interfaces to avoid interface overuse when designing your types
Take advantage of the IHostedService interface to execute background tasks in your ASP.Net Core applications
Take advantage of the IFormFile interface in ASP.Net Core MVC to upload small files, large files, and multiple files
Take advantage of the strategy design pattern to encapsulate a set of algorithms inside a class and vary them based on input
Take advantage of these best practices to reduce resource consumption and improve the performance of your ASP.Net Core applications
Take advantage of health check middleware in ASP.Net Core to monitor the health of your application, its database connection, and more
Take advantage of the powerful static code analysis tool to identify and understand issues in your .Net application’s code
Take advantage of the Glimpse debugging and diagnostics tool to gain insight into the performance of your ASP.Net Core web application
Learn how to build a custom output formatter in ASP.Net Core to exchange data in formats other than JSON, XML, and plain text
Take advantage of the data-saving mode in Chrome and Opera browsers to deliver lighter and faster ASP.Net Core applications
Take advantage of Alachisoft’s free, open-source, distributed, in-memory cache to improve the performance and scalability of your ASP.Net Core applications
Take advantage of Lamar, the speedy successor to StructureMap, to inject dependencies in ASP.Net Core
Take advantage of fake authentication/authorization checks to simplify integration tests in ASP.Net Core
Learn how managed pointers differ from object references, why they are useful, and how to work with them in C#
Declare static classes and static members of a class to improve performance of your .NET applications.
Take advantage of the simple and powerful MiniProfiler to identify performance bottlenecks in your ASP.Net Core MVC applications
Take advantage of Azure Table storage in your .Net applications to store large amounts of key-value data in the Microsoft cloud
Take advantage of action filters in ASP.NET Core MVC to execute custom code at specific points in the request pipeline
Take advantage of the CORS middleware in ASP.NET Core to bypass the security restrictions of the web browser and allow cross-origin requests.
Learn how to use the Microsoft Connected Services extension to consume a WCF SOAP service from ASP.Net Core
Take advantage of the UseExceptionHandler middleware in ASP.Net Core to ensure that every error in your Web API application is caught
Take advantage of Scrutor to eliminate the need for tediousl boilerplate configuration to register services in ASP.Net Core
How to use association, aggregation, and composition to define relationships between the objects in your application.
Take advantage of session storage middleware in ASP.Net Core to store user-specific data and session state on the server
Take advantage of automatic model state validation in ASP.Net Core to avoid tedious manual coding for HTML form validation
Take advantage of Serilog to implement structured logging in your ASP.Net Core applications
Learn how to build, deploy, and run your ASP.Net Core application in a lightweight, portable Docker container
Take advantage of the DbContext in Entity Framework Core to connect to a database and perform CRUD operations using CLR objects
Take advantage of configuration providers and dependency injection to configure your ASP.Net Core applications in a loosely coupled manner
Take advantage of HTTPS and the HSTS security enhancement to encrypt web client and server communications in your ASP.Net Core applications
Take advantage of File Providers in ASP.Net Core to retrieve information about files and directories and interact with the physical file system
Take advantage of the Dapper ORM’s support for asynchronous operations to bring fast data access to your ASP.NET Core applications
Take advantage of the proxy design pattern to provide a convenient placeholder for accessing a remote, complex, or protected object
Take advantage of dependency injection and NLog to build custom logging middleware for your ASP.NET Core application.
Take advantage of Azure Files in your .Net applications to access managed, secure, SMB file shares in the Microsoft Azure cloud
Take advantage of Azure Logic Apps to easily create and deploy cloud-based integrations and workflows
Take advantage of multithreading to perform several tasks simultaneously and improve the responsiveness of your application