Async Pipelines in C#: Await, Cancellation, and Completion
Build correct async pipelines in C# with sequential awaits, propagated cancellation, observed tasks, explicit completion ownership, and safe async disposal.
C# and .NET by Nick Cosentino
Practical, in-depth content for software engineers and technical leaders. Learn C#, .NET, software architecture, AI-assisted development, and engineering leadership with guidance you can apply on your team today.

The latest articles on software engineering, architecture, AI, and career growth.
Build correct async pipelines in C# with sequential awaits, propagated cancellation, observed tasks, explicit completion ownership, and safe async disposal.

Welcome to another issue of Dev Leader Weekly! In this issue, I discuss protecting what you love about software development while AI handles more of the work.
This week covers the Specification Pattern with EF Core, type-safe C# pipelines, and vector search with Azure AI Search. Plus videos on effective tech leadership, end-to-end testing, career changes, and working with AI.
Use the Specification Pattern with EF Core DbContext queries while keeping tracking, result limits, cancellation, SQL checks, and relational tests explicit.
Go deeper into the core topics on Dev Leader, from .NET and AI to software engineering and career growth.