Set up logging with Microsoft.Extensions.Logging in WPF applications running on .NET 7. Learn how to configure global error handling and logging.

Set up automated builds of Visual Studio extensions. Read through, to learn how to use GitHub Actions to pick up commits and publish extensions.

Learn about polling an asynchronous API with Azure Durable Functions. Easily integrate with async REST APIs using an initial request and retries.

A list of the best Chrome extensions for web developers. Read on to see all of the extensions we use while developing the websites for

Learn how to generate header images using Bannerbear. The post also highlights how images can be generated using ASP.NET Core middleware.

Learn about the built-in rate-limiting middleware in ASP.NET Core. The post uses limiting on an API key and compares it to AspNetCoreRateLimit.

A blog post about how to implement file download in ASP.NET Core (MVC). Learn about the built-in result object types and when to use which type.

Learn how to get the base path (schema, domain, and port) in an ASP.NET Core application. Examples for both MVC and Razor Pages are included.

In this post, I'll introduce you to three different NuGet packages that will help you when dealing with exceptions in .NET/C#.