ASP.NET Core: Why I Couldn’t Upgrade FluentValidation Past 11.4 in My...
Context I’m the author of the Calzolari.Grpc.AspNetCore.Validation package, which provides request message validation for gRPC...
View Article.NET 10: System.Text.Json Improvements
Introduction System.Text.Json continues to evolve in .NET 10 with meaningful improvements focused on correctness and...
View Article.NET 10: Zip and GZip API Improvements
Introduction Compression APIs like ZipArchive and GZipStream have been part of .NET for years. They’ve...
View Article.NET 10: Post-Quantum Cryptography Comes to .NET
Introduction Quantum computing is no longer just a research topic. As the technology matures, the...
View Article.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...
View Article.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...
View ArticleC# 14: User-Defined Compound Assignment Operators
Introduction C# 14 brings an interesting upgrade to operator overloading: custom types can now define...
View ArticleC# 14: Introducing partial constructors and partial events
Introduction C# 14 introduces a subtle but genuinely useful improvement for developers working with large...
View ArticleC# 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...
View ArticleC# 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...
View ArticleC# 14: More Implicit Conversions for Span and ReadOnlySpan
Introduction Span<T> and ReadOnlySpan<T> have become core building blocks for high-performance .NET code.They’re fast, allocation-free,...
View ArticleC# 14: Introducing Null-Conditional Assignment
Introduction Every new C# release brings its share of improvements to how we write safer...
View ArticleC# 14: Introducing Extension Members
Introduction C# continues to evolve with every major release, and C# 14 is no exception.This...
View ArticleC# 14: Interceptors in practice with automatic correlation headers
Introduction Interceptors became a stable C# language feature with C# 14 and .NET 10, after spending...
View ArticleC# 13: Introducing the new escape sequence
Introduction C# 13 quietly introduced a new escape sequence that’ll make terminal and low-level devs...
View ArticleC# 13: Introducing System.Threading.Lock
Introduction With every new release, C# keeps evolving to offer better performance, cleaner syntax, and...
View ArticleC# 13: Extended params for Method Parameters
Introduction .NET 9 and C# 13 are now rolling out and once again, Microsoft has...
View ArticleASP.NET Core 9: Discover the new developer Exception page
Introduction ASP.NET Core 9 has arrived and brings interesting novelties, especially on debugging. In this...
View ArticleFrom .NET 6 to .NET 8, my migration experience: Migrating Durable Functions...
Introduction We recently started migrating our applications from .NET 6 to .NET 8. The migration...
View ArticleFrom .NET 6 to .NET 8,my migration experience:Fixing missing x-forwarded...
Introduction We recently started migrating our applications from .NET 6 to .NET 8. The migration...
View Article