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