Use local function attributes with C# 9
In this quick post, I introduce how to use attributes on local functions in C# 9.
Automate a Markdown links page with Pinboard and C#
In this post, we generate a Markdown links page using Pinboard and C#.
The .NET Stacks, #28: The future of MVC and themes of .NET 6
This week, we look at the future of APIs in ASP.NET Core MVC and the "themes" of .NET 6.
Use ASP.NET Core route-to-code for simple JSON APIs
In this post, we explore how you can use route-to-code instead of controllers, and the benefits and drawbacks.
The .NET Stacks #27: Giving some 💜 to under-the-radar ASP.NET Core 5 features
This week, we look at some under-the-radar ASP.NET Core 5 features, and look around the community.
Use Azure Functions, Azure Storage blobs, and Cosmos DB to copy images from public URLs
In this post, we work with Azure Storage blobs and Cosmos DB to copy images that are available over the public Internet.
Blast Off with Blazor: Isolate and test your service dependencies
In this post, we refactor our component to inject an API service wrapper, to abstract away a direct HttpClient dependency.
The .NET Stacks #26: .NET 5 has arrived, let's party
This week, we look at the .NET Conf content and also discuss the buzz around dependency injection.