Hybrid Search for RAG in .NET: BM25, Vectors, and Reciprocal Rank Fusion
Learn how hybrid search RAG .NET combines lexical BM25 and dense vector candidates in one Azure AI Search request with reciprocal rank fusion.
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.
Learn how hybrid search RAG .NET combines lexical BM25 and dense vector candidates in one Azure AI Search request with reciprocal rank fusion.
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.
Go deeper into the core topics on Dev Leader, from .NET and AI to software engineering and career growth.