Understanding the differences between an abstract class and interface is key to designing loosely coupled and extensible applications.
Learn the best practices and built-in safeguards for preventing attacks and protecting sensitive data in your ASP.NET Core web applications.
Take advantage of improved identity management in ASP.NET Core to implement identity-based authentication for minimal APIs quickly, easily, and with less code.
Lightweight and fast SQLite shines as a development companion. Learn how to take advantage of it in ASP.NET Core.
How to implement basic password authentication for a minimal API in ASP.NET Core using a custom authentication handler that validates the user’s credentials against a database.
Parameter binding from forms, antiforgery tokens, and Native AOT are now supported in ASP.NET Core. Here’s how to take advantage of them.
Take advantage of connection resiliency in EF Core to detect errors and retry commands and enable your ASP.NET Core application to overcome transient faults.
The new SearchValues class takes advantage of vectorization and hardware acceleration to speed up repeated searches in .NET 8.
Understand the pitfalls of using enumeration types in the domain layer of your .NET applications and the advantages of using record types instead.
Embrace the request-endpoint-response design pattern to simplify API development and make your code cleaner, more efficient, and easier to maintain.
EF Core allows you to instantiate a DbContext in several ways. Learn when and how to use these different approaches in your ASP.NET Core applications.
Learn how you can use value objects in C# to improve the clarity, structure, and maintainability of your code.
Learn how to choose between classes, structs, and record types in C# for power, flexibility, efficiency, and performance.
Take advantage of the new IExceptionHandler interface to handle exceptions gracefully in your ASP.NET Core applications.
Take advantage of the Code First approach in Entity Framework Core to create the data model for your application based on its domain entities in ASP.NET Core.
AutoMapper makes life easy, but has its limits. Learn how to implement a custom mapper to handle complex data structures or incompatible types.
Understand the differences between the most commonly used interfaces for accessing and manipulating collections of data in C#.
From primary constructors and collection expressions to default lambda parameters, C# 12 has many new features that simplify building modern, flexible applications.
Sponsored Links