Blog
Mert Özen's blog posts on software development, backend, frontend, and DevOps.
Series
Backend
PART 12
Writing Your Own LINQ Operator: Extension Methods and yield return
Why a LINQ operator is just an extension method; writing lazy, streaming operators with yield return, separating argument validation from the iterator, immediate operators, finally when enumeration is abandoned early, an Expression-based operator for IQueryable and name clashes with the BCL.
7 Nov 2026
13 min
5
Backend
PART 07
C# Collection Interfaces: IEnumerable, ICollection, IList and yield return
What IEnumerable, ICollection, IList and the IReadOnly* interfaces promise and what they don't; why an array throws on Add, exposing an internal list safely, choosing parameter types and writing lazy iterators with yield return.
7 Nov 2026
11 min
7