#624 – September 06, 2026
it can write .NET code quickly, but it does not always follow your standards
How to make AI write high-quality code in .NET
20 minutes by Anton Martyniuk
AI can write .NET code quickly, but it does not always follow your coding standards. Anton explains how to make AI-generated code more reliable using build rules, static analyzers and centralized package management. He shows how to use separate AI code reviews and Claude skills to catch clean-code issues before human review. The goal is to make your standards enforceable instead of relying on prompts.
See one of the few solutions purpose-built for generating real Blazor UIs
sponsored by Progress Telerik
The Telerik AI UI Generator, one of the few built for Blazor, just got even more practical. Explore real apps like financial dashboards, with full code, prompts, and walkthroughs. See how you can go from idea to working Blazor UI in minutes.
Pain of serializing unions and closed class hierarchies with System.Text.Json
17 minutes by Andrew Lock
.NET 11 and C# 15 are adding support for both union types and closed class hierarchies. In this post, Andrew looks at how System.Text.Json handles these new type hierarchies, the differences between them, as well as some of the sharp edges to watch out for.
Nullable GUID route constraints in ASP.NET Core
3 minutes by Sebastian Nilsson
ASP.NET Core has a built-in GUID route constraint, so no custom code is needed. Add guid to a route parameter to block non-GUID URLs from reaching your endpoint, and add `?` to make the parameter optional. These constraints only control which endpoint gets selected, not whether the value is valid for your business logic, so always validate that separately inside your endpoint.
Signal shingle: A novel architecture for high-performance ASP.NET multi-widget sites
15 minutes by Scott Galloway
Dashboards look like one page but trigger many expensive database calls per visitor, and the problem multiplies fast under load. Signal Shingle solves this by pre-rendering each widget as a cached fragment derived from a single generation-stamped data model, so responses read from cache rather than starting fresh database work. A separate scheduled process handles refresh within a measurable cost budget, meaning heavy traffic makes the system do less work, not more. The page stays fast and coherent even when data is slightly older, and the age is always shown honestly.
Generate and review the public API of a .NET library
7 minutes by Gérald Barré
Meziantou.Framework.PublicApiGenerator creates a readable C# file showing the library’s public surface, making API changes easier to spot and review. The tool supports multiple target frameworks, modern .NET 11 features, and CI validation, helping developers detect accidental breaking changes before they reach users.
And the most popular article from the last issue was: