ℹ️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
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
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
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.
This post was originally published in the Telerik Developer Blog. This is the fourth part of a six-part exploratory series on .NET Aspire. * Part 1: What is .NET Aspire? * Part 2: Exploring the Developer Dashboard * Part 3: Service Defaults * This post (Part 4): Integrations * Part 5: Orchestration and Service
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
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
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
This post was originally posted on the Telerik Developer Blog. A new AI model has taken the tech world, and the actual world, by storm. It performs close to, or better than, the GPT 4o, Claude and Llama models. It was developed at a cost of $1.3 billion (rather
This post was originally published on the Telerik Developer Blog. Build 2022 took place last week, giving Microsoft developers a lot to get excited about—whether it’s new Azure bells and whistles, Windows development, developer productivity updates, or tons of other content you can view from the session list.
Welcome back to my series on new C# 10 features. So far we've talked about file-scoped namespaces [https://www.daveabrock.com/2021/10/05/csharp-10-file-scoped-namespaces/] and global using declarations [https://www.daveabrock.com/2021/10/21/csharp-10-global-usings/]. Today, we'
Let’s look at error boundaries in Blazor, a new feature that allows you to handle Blazor Server unhandled exceptions more easily. We’ll learn what error boundaries are, and what they are not.