RSSAmplifier

Blog

Anthony Giretti's .NET blog

Ain't no mountain high enough

anthonygiretti.comRSS feed ↗20 posts

Latest posts

ASP.NET Core: Why I Couldn’t Upgrade FluentValidation Past 11.4 in My Calzolari.Grpc.AspNetCore.Validation Package (and How I Finally Fixed It)

Context I m the author of the Calzolari.Grpc.AspNetCore.Validation package, which provides request message validation for gRPC...

.NET 10: System.Text.Json Improvements

Introduction System.Text.Json continues to evolve in .NET 10 with meaningful improvements focused on correctness and...

.NET 10: Zip and GZip API Improvements

Introduction Compression APIs like ZipArchive and GZipStream have been part of .NET for years. They’ve...

.NET 10: Post-Quantum Cryptography Comes to .NET

Introduction Quantum computing is no longer just a research topic. As the technology matures, the...

.NET 10: Streaming over WebSockets with the New WebSocket Stream API

Introduction .NET 10 introduces a new WebSocket stream API that makes working with WebSockets feel...

.NET 10: Automatic support of TLS 1.3 on MacOS

Introduction With .NET 10, macOS developers get a nice upgrade for free: TLS 1.3 is...

ASP.NET Core 10: First-class Server-Sent Events with an Angular client

Introduction For years, if you wanted to push data from the server to the client...

ASP.NET Core 10: New OpenTelemetry metrics for Identity

Introduction ASP.NET Core has been shipping built-in OpenTelemetry meters for hosting, Kestrel, routing, and rate...

ASP.NET Core 10: Clearer separation between middlewares and endpoints for more predictable routing

Introduction If you ve been working with ASP.NET Core long enough, you ve probably been bitten at...

ASP.NET Core 10: Easy support of local multi host

Introduction If you ve ever built a project locally that needed to respond on multiple hostnames,...

C# 14: User-Defined Compound Assignment Operators

Introduction C# 14 brings an interesting upgrade to operator overloading: custom types can now define...

C# 14: Introducing partial constructors and partial events

Introduction C# 14 introduces a subtle but genuinely useful improvement for developers working with large...

C# 14: Introducing field-backed auto‐properties via the contextual keyword field

Introduction If you’ve ever used auto-implemented properties in C# but then needed to add logic...

C# 14: Modifiers on simple lambda parameters without explicit parameter types

Introduction C# keeps evolving, and each version brings small improvements that make everyday code a...

C# 14: More Implicit Conversions for Span<T> and ReadOnlySpan<T>

Introduction Span T> and ReadOnlySpan T> have become core building blocks for high-performance .NET code.They’re fast, allocation-free,...

C# 14: Introducing Null-Conditional Assignment

Introduction Every new C# release brings its share of improvements to how we write safer...

C# 14: Introducing Extension Members

Introduction C# continues to evolve with every major release, and C# 14 is no exception.This...

C# 14: Introducing Interceptors

Introduction C# 14 ships with a feature that sounds almost too good to be true:...

C# 14: Interceptors in practice with automatic correlation headers

Introduction Interceptors became a stable C# language feature with C# 14 and .NET 10, after spending...

C# 13: Introducing the new escape sequence

Introduction C# 13 quietly introduced a new escape sequence that’ll make terminal and low-level devs...