ASP.NET Core
Write cleaner code with C# 14's null-conditional assignment operator
ℹ️This post was originally published on the Telerik Developer Blog. When looking at the C# 14 updates coming out soon, I discovered a feature and thought, "how did this not already exist?" If you've been using C#'s null-conditional operators (?. and ?[]) for years like
Parsing Santa's workshop with strongly typed data (without the coal)
This is my post for the 2025 C# Advent. Check out all the great posts! Every year, Santa's workshop runs on data: delivery manifests, elf schedules, chimney dimensions, and naughty/nice scores. And like any other legacy system, it's held together with strings, DateTime comparisons, and
Extension Properties: C# 14's Game-Changing Feature for Cleaner Code
This post was originally published on the Telerik Developer Blog. Since C# 3 dropped in 2007, C# developers have been using extension methods to add functionality to types without touching their source code. Whether you're extending types from the .NET BCL, third-party libraries, or even your own legacy
.NET Aspire 6: Deployment Using Azure Container Apps
The .NET Aspire series continues with deploying to Azure Container Apps. Using the Azure Developer CLI, we explore how to deploy to the cloud and also explore deployment considerations when pushing to production.
.NET Aspire 5: Orchestration and Service Discovery
In Part 5, we introduce a brand-new Orders API, teach it to talk to Inventory and see how the Aspire orchestrator handles all the messy wiring for us.
.NET Aspire 3: Service Defaults
This post was originally published on the Telerik Developer Blog. This is the third part of a six-part exploratory series on .NET Aspire. * Part 1: What Is .NET Aspire? * Part 2: Exploring the Developer Dashboard * This post (Part 3): Service Defaults * Part 4: Integrations * Part 5: Orchestration and Service Discovery
.NET Aspire 2: Exploring the Developer Dashboard
This post was originally published on the Telerik Developer Blog. This is the second part of a six-part exploratory series on .NET Aspire. * Part 1: What Is .NET Aspire? * This post (Part 2): Exploring the Developer Dashboard * Part 3: Service Defaults * Part 4: Integrations * Part 5: Orchestration and Service Discovery
.NET Aspire 1: What is .NET Aspire?
This post was originally published on the Telerik Developer Blog. This is the first part of a six-part exploratory series on .NET Aspire. * This post (part 1): What Is .NET Aspire? * Part 2: Exploring the Developer Dashboard * Part 3: Service Defaults * Part 4: Integrations * Part 5: Orchestration and Service Discovery