What your .NET exceptions are telling attackers (and how to stop it)
6 minutes by Adrian Bailador
Unhandled exceptions in .NET APIs expose stack traces, database schemas, and internal paths to anyone watching. Adrian explains how to implement secure error handling in ASP.NET Core to protect your application without sacrificing observability.
Your .NET code is moving at 2026 speeds. Your CI is still in 2015.
sponsored by Depot
Every build: cold VM, restore packages, rebuild from scratch. Depot CI is a new CI engine that runs your existing GitHub Actions workflows — but jobs start in 2-3 seconds, steps run in parallel, and you can SSH into a failing build instead of reading logs. One command to migrate, $0.0001/sec to run. Same YAML, same actions, no rewrite.
The evolution of validation techniques in ASP.NET
8 minutes by Bipin Joshi
Bipin describes how validation in ASP.NET started as a UI feature tied to page controls in Web Forms, then moved to model decorators in MVC, and finally became a pipeline service in ASP.NET Core. Today it runs automatically, rejecting bad requests before they reach business logic. Blazor brings back stateful UI but keeps validation model driven. Across all versions, validation shifted from a convenience tool to a core part of how systems enforce boundaries.
Speed up .NET CI with test sharding
3 minutes by Gérald Barré
Test sharding splits your test suite into smaller subsets that run in parallel across multiple CI jobs, so you wait for the slowest shard instead of one long run. Meziantou.ShardedTest is a .NET tool that handles this by listing, sorting, and distributing tests across shards automatically. Gérald argues that it works well when your test stage is slow, but adds little value if tests are small or mostly waiting on IO. He suggests you can combine it with built-in framework parallelization for even faster feedback.
MAUI Avalonia now supports Linux and WebAssembly
6 minutes by Tim Miller
Avalonia now has a backend for .NET MAUI, letting developers deploy MAUI apps to Linux and WebAssembly. Setup takes just four steps and requires no extra bootstrapping code. The project also improved Avalonia itself, including new navigation controls now available to all Avalonia 12 users. Both native and drawn UI options are supported, giving developers more flexibility over how their apps look across platforms.
.NET synchronisation APIs: Out-of-process synchronisation
6 minutes by Ricardo Peres
This is the second in a series of posts on .NET synchronisation. Ricardo talks about using the synchronisation APIs in out-of-process context, meaning, to synchronise different processes, not threads. This can be achieved out of the box with three synchronisation objects: Mutex, Semaphore and EventWaitHandle. Ricardo also describes Shared files which offer another option but can leave stale locks after a crash. On Windows, you can also control access using permissions tied to specific users or groups.
And the most popular article from the last issue was: