Blog

All posts, latest first.

advanceprogramming

ValueTask vs Task: When ValueTask Provides Benefits and When It Does Not

# ValueTask vs Task: When ValueTask Provides Benefits and When It Does Not ValueTask is often described as the allocation-free alternative to Task. H...

Read More →Jul 15, 2026
advanceprogramming

Zero-Allocation C#, Part 2 — Memory<T>: When a Buffer Has to Survive an await

# Zero-Allocation C#, Part 2 — `Memory<T>`: When a Buffer Has to Survive an `await` *This is part 2 of a two-part series on zero-allocation C#. [Part...

Read More →Jul 8, 2026
advanceprogramming

Span<T>: Slicing Without Copying

This is part 1 of a two-part series on zero-allocation C#. Part 1 covers Span<T> and the synchronous hot path.

Read More →Jun 25, 2026