RSSAmplifier

Blog

(untitled)

RSS feed ↗100 posts

Latest posts

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

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

.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 4: Integrations

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

.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

.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

.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

What Is DeepSeek? Dive in Using DeepSeek, .NET Aspire, and Blazor

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

Build 2022 Updates for ASP.NET Core Developers

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.

Don't Do That, Do This: The .NET 6 Edition

In this C# Advent post, we have a little fun and talk about some nice, lesser hyped .NET 6 features that might make you happy.

.NET 6 Has Arrived: Here Are A Few of My Favorite Things

I talk about my favorite things about .NET 6: Hot Reload, Minimal APIs, HTTP logging, Blazor improvements, and more.

Use AzCopy to migrate files from AWS S3 to Azure Storage

In this post, I talk about my experience using the AzCopy tool to migrate files from Amazon S3 to Azure Storage.

Exploring C# 10: Use Extended Property Patterns to Easily Access Nested Properties

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'

Exploring Fiddler Jam: What's New?

Let’s learn about what’s new with Fiddler Jam—an end-to-end troubleshooting solution that helps users, support and engineering solve problems quickly.

Saying goodbye to The .NET Stacks

In this post, I'm writing a quick note to say I'm ending The .NET Stacks.

The .NET Stacks #68: 🍿 What a week

In this issue, we talk about an eventful week in the .NET community.

The .NET Stacks #67: 🆕 .NET 6 RC2 arrives

In this issue, we talk about the release of .NET 6 RC2 and a new LINQ API.

Exploring C# 10: Global Using Declarations

Let's explore global using directives in C# 10, a nice way to make your namespaces available throughout your project.

The .NET Stacks #66: 🧀 Who moved my cheese?

This week, we talk about the impact of the brand new .NET 6 templates, and what that means for you.

The .NET Stacks #65: 💡 Is there hope for a modern C# model?

This week, we explore the question: will we ever see a sleeker "modern C#" language subset?

Exploring C# 10: Save Space with File-Scoped Namespaces

In this post, let's explore file-scoped namespaces in the new version of C#, C# 10.

The .NET Stacks #64: ⚡ Looking at Functions support in .NET 6

This week, we get a closer look at Azure Functions support for .NET 6.

The .NET Stacks #63: 🗞 .NET 6 is for real now

This week, we talk all about the release of .NET 6 RC 1.

The .NET Stacks #62: 👋 And we're back

This week, we are back!

Exploring Fiddler Jam: Get Your Time Back by Solving Issues Faster

Let's learn more about Fiddler Jam, an end-to-end troubleshooting solution that helps users, support, and engineering solve problems quickly.

The .NET Stacks #61: 🚌 Let's go on a community blog tour

In the latest issue, let's go on a community blog tour.

The .NET Stacks, #60: 📝Logging improvements in .NET 6

This week, we're talking about logging improvements that are coming with the .NET 6 release.

The .NET Stacks #59: 🎇 When your Copilot is mostly right

Let's talk about GitHub Copilot and a new JSON serialization source generator.

The .NET Stacks #58: 📃 6 things about .NET 6 Preview 6

This week, we talk about .NET 6 Preview 6, Visual Studio 2022, and abstracting away Kubernetes.

Unhandled Exceptions in Blazor Server with Error Boundaries

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.

The .NET Stacks #57: 🧐 Taking a look at Blazor Error Boundaries

This week, let's take a look at Blazor Error Boundaries and Minimal API improvements.

The .NET Stacks #56: Keeping it short this week

It's a short week this week, but I wanted to send you some links.

The .NET Stacks #55: 🆕 Ready or not, here comes .NET 6 Preview 5

.NET 6 Preview 5 has arrived, and so has Visual Studio 2022 Preview 1.

5 Development Best Practices That Will Help You Craft Better Tests

Automating tests is hard. You can make it manageable by using these tips, techniques, and tools to help you speed up the process.

The .NET Stacks #54: 🎀 Putting a bow on .NET 6 date and time updates

This week, we finish talking about date and time improvements that are coming with the .NET 6 release.

Your guide to REST API versioning in ASP.NET Core

In this post, we learn how to use API versioning in ASP.NET Core.

Upgrading a Blazor WebAssembly Azure Static Web App from .NET 5 to .NET 6

In this post, I briefly discuss the process of upgrading a Blazor WebAssembly App from .NET 5 to .NET 6.

The .NET Stacks #53: 🚀 This issue was compiled ahead of time

This week, we talk about Blazor WebAssembly AOT and get updates from the community.

Low Ceremony, High Value: A Tour of Minimal APIs in .NET 6

In this post, let's take a tour of Minimal APIs in .NET 6.

The .NET Stacks #52: 🎂 Happy birthday to us

In this extended issue, we're recapping Build and walking through the release of .NET 6 Preview 4.

The .NET Stacks #51: 👷‍♂️ The excitement is Build-ing

This week, we get ready for Microsoft Build, talk more about .NET 6 Preview 4, and more.

The .NET Stacks #50: 🆕 What's new with C# 10?

This week we see what's coming with C# 10, talk about Azure Static Web Apps, and more.

The .NET Stacks #49: 🌟 Is reflection really that bad?

Let's talk about reflection and source generators, IdentityServer template news, and more.

Azure Static Web Apps is production-ready: These are my 5 favorite things

In this post, I recap my favorite things about Azure Static Web Apps.

Migrating my site from Jekyll to Ghost

I've migrated my site from Jekyll to Ghost.

The .NET Stacks #48: ⚡ Sockets. Sockets everywhere.

What is Azure Web PubSub, and how is it different than SignalR?

The .NET Stacks #47: 🧨 Now with 32 more bits

This week, we talk about Visual Studio 2022, API updates, and more.

Make microservices fun again with Dapr

Let's take a look at Dapr, a distributed application runtime that promises to make working with microservices easier.