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
Take advantage of JSON Web Tokens to implement a loosely coupled security model in your ASP.Net Core applications
Learn how to implement HTTP.sys, a Windows-only HTTP server based on the HTTP.sys kernel driver that is mature, secure and scalable in ASP.Net Core
Take advantage of Azure Blob storage to store data in the Microsoft cloud from your ASP.Net Core applications
Learn how to use [FromBody] and [FromUri] to set values for parameters of the Web API controller methods.
Take advantage of policy-based authorization in ASP.Net Core to implement a flexible, extensible, custom security model
Take advantage of Azure WebJobs to run scheduled background tasks in the Microsoft Azure cloud
Take advantage of the chain of responsibility design pattern to draw on a chain of objects to handle requests
Take advantage of ASP.Net Core’s support for response compression middleware to get more compression in less time using Brotli
Take advantage of the state design pattern to allow an object to change its behavior when its internal state changes
Take advantage of HttpClientFactory to manage HttpClient instances efficiently
Learn how routing in ASP.NET Core works to map incoming requests to respective controller actions
Take advantage of Elmah logging framework and the Elmah.io log monitoring service to manage errors in your ASP.Net Core application
Take advantage of Azure Service Bus queues for scalable, cloud-based, asynchronous, and reliable messaging in your .Net applications
Take advantage of the Azure cloud’s fully managed, schema agnostic, NoSQL database-as-service for your .Net web applications
Take advantage of the Azure Search service to build powerful search capabilities into your web and mobile applications
Take advantage of response caching in ASP.Net Core to improve your application’s performance by reducing the load on the web server
Take advantage of the distributed, low-latency Azure Redis Cache to scale your .Net application beyond limits
Take advantage of SignalR to add real-time web functionality to your ASP.Net Core applications
Take advantage of the Moq open source library to isolate application code from dependencies for testing.
Take advantage of a distributed cache to improve the performance and scalability of your ASP.Net Core application
Take advantage of the IHostedService interface in ASP.Net Core to build and run background tasks or hosted services
Take advantage of xUnit and ASP.Net Core’s test host package to run integration tests on your ASP.Net Core web applications
Take advantage of the iterator pattern to traverse aggregate objects without having to expose their underlying data structures
Take advantage of the fast, lightweight, and easy-to-use LiteDB for your desktop, mobile, and simple web applications
Take advantage of the flexible and easy-to-use RestSharp HTTP API client to consume your REST APIs
Take advantage of a DelegatingHandler and the X-HTTP-Method-Override in Web API to overcome browser and firewall constraints