Skip to content
.N

.NET

16 articles
.NETAug 17, 2026 · 7 min

In Praise of Boring Code

There is a particular kind of pride a developer feels when they compress five lines into one — a dense, clever expression that does somethi…

By Liam Mercer
.NETJul 29, 2026 · 6 min

Pattern Matching in C# and the Code It Quietly Simplifies

Somewhere over the last several C# releases, a set of features arrived that changed the texture of everyday code without most developers no…

By Ethan Cole
.NETJul 19, 2026 · 7 min

The Middleware Pipeline That Shapes Every ASP.NET Core Request

Every request that enters an ASP.NET Core application passes through a pipeline of middleware before a response returns, and yet many devel…

By Liam Mercer
.NETJul 16, 2026 · 7 min

The Span That Cuts Allocations in High-Performance C#

For years, writing genuinely high-performance C# meant fighting the allocator. Every substring, every array slice, every buffer copy create…

By Ethan Cole
.NETJul 13, 2026 · 6 min

Records and Classes in C# and When Each One Fits

When records arrived in C#, they were widely misunderstood as merely a shorter way to write classes — less boilerplate for the same thing.…

By Ethan Cole
.NETJul 11, 2026 · 7 min

The Deferred Execution Trap Behind IQueryable in .NET

Some of the most damaging performance problems in .NET applications hide behind two interfaces that look almost interchangeable: IEnumerabl…

By Liam Mercer
.NETJul 8, 2026 · 7 min

The Async Mistakes That Quietly Break .NET Applications

Few features have done more to improve .NET applications, or caused more subtle bugs, than async and await. The syntax makes asynchronous c…

By Ethan Cole
.NETJul 3, 2026 · 6 min

Minimal APIs vs Controllers in ASP.NET Core

Few decisions divide ASP.NET Core teams as reliably as the choice between minimal APIs and controllers. What began as a lightweight conveni…

By Ethan Cole
.NETJun 18, 2026 · 5 min

Producer/Consumer Pipelines in .NET with System.Threading.Channels

The producer/consumer problem is one of those patterns that every backend eventually needs and almost everyone implements badly the first t…

By Liam Mercer
.NETJun 14, 2026 · 7 min

.NET 11 (STS) vs .NET 10 (LTS) — Which Should a Startup Choose in 2026?

Every November, .NET teams face the same question: stay on the proven LTS release, or jump to the fresh STS one? The advice the first page…

By Ethan Cole
.NETJun 10, 2026 · 7 min

Dependency Injection Lifetimes in ASP.NET Core — Singleton, Scoped, Transient, and the Captive Dependency Trap

ASP.NET Core's built-in dependency injection container is so easy to use that most developers learn just enough of it to register a service…

By Ethan Cole
.NETJun 5, 2026 · 6 min

Span<T> and the Art of Allocation-Free C#

Most performance problems in .NET are invisible until the moment they aren't. The code is correct, the tests pass, the throughput looks fin…

By Ethan Cole
.NETMay 28, 2026 · 9 min

Async/Await in C# — The Mistakes That Cause Deadlocks and How to Avoid Them

async and await are among the most-used keywords in modern C#, and among the most misunderstood. They make asynchronous code read like sync…

By Liam Mercer
.NETMay 6, 2026 · 6 min

NET Aspire 13 Makes Distributed Development Worth Doing Again

There is a kind of developer pain that is so normalised it stopped generating complaints years ago. You join a team building a modern distr…

By Ethan Cole
.NETMay 4, 2026 · 7 min

What .NET 10 Actually Changes for Working Developers

Microsoft released .NET 10 in November 2025 as a long-term support version — meaning it will be supported until November 2028. That LTS tag…

By Admin