In this post, I have explained how you can use an Enumeration class as a query string parameter by creating a custom Model Binder.
The post explains captive dependency. It highlights the potential issues when you do not configure lifetime services correctly.
C# 8 introduced a great feature of async stream using IAsyncEnumerable. This post talks about potential pitfalls when not using it right.
Adding Default Headers to Swagger / Open API definition in ASP.NET Core 3.1 application.