Incremental Source Generators in .NET

In this post, I'll show you what Roslyn source generators are, why they're a massive improvement over old techniques, and how to build a simple, high-performance generator from scratch.

In this post, I'll show you what Roslyn source generators are, why they're a massive improvement over old techniques, and how to build a simple, high-performance generator from scratch.

.NET 10 GC tuning shows how stack allocations, DATAS, and region sizing cut allocations, improve latency, and reduce your cloud cost.

In this post, I’ll unpack what changed for the Blazor script in .NET 10, why it matters for performance and deploys, and exactly where you should reference it across Blazor Web App, Blazor Server, and standalone Blazor WebAssembly. We’ll also…

In .NET 10, the CLI picked up a trio of quality‑of‑life upgrades that remove friction from everyday dev and CI workflows: In this post, I’ll show why these matter, how they work, and when to reach for each using concise,…

In this post, we’ll dig into a small but mighty change in .NET 10’s cryptography APIs: finding certificates by thumbprints using algorithms other than SHA‑1. If you’ve ever needed to key off a certificate’s SHA‑256 thumbprint, you know the old…