General
DotNext conferences YouTube channel
Data structures
- TBD
- (Article) Back to basics: Dictionary part 2, .NET implementation
- (FAQ) Selecting a Collection Class
- (FAQ) Collections and Data Structures
Graphs
- (Article) Graph Data Structures for Beginners
- (Article) How to think in graphs: An illustrative introduction to Graph Theory and its applications
Value type vs Reference type
- (Article) The truth about value types
Multi-threading
General
- (Video) Multi-threaded Programming in .NET from the ground up
- (Article series) Threading in C#. Joseph Albahari
- (Article) Don’t Block on Async Code
- (Article) Async in depth
Tasks
- (Article) Task-based Asynchronous Pattern (TAP)
- (Article) Tasks are (still) not threads and async is not parallel
- (Article) Task.Run Etiquette and Proper Usage
- (Article) There Is No Thread
Async/Await
- (FAQ) Parallel Programming with .NET
- (Article) Part “06. Async and await.” from “Disassembling And Decompiling .NET Assemblies”
- (Video) Stephen Toub: Task-Based Asynchrony with Async
- (Article series) Asynchronous programming with async and await (C#)
- (Article) Eliding async await
- (Article) Async and Await. Stephen Cleary
- (Article) Implicit Async Context (“AsyncLocal”)
- (Article) Task.Run vs Task.Factory.StartNew
Data structures
Synchronization context and Execution context
- (Article) ExecutionContext vs SynchronizationContext
- (Article) ASP.NET Core SynchronizationContext
- (Article) Await, SynchronizationContext, and Console Apps
Expression trees
- (Article) https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/expression-trees/
Frameworks
- (Issue) Can we get a life cycle poster, like for Asp.NET web api 2 or asp.net mvc?
- (Poster) ASP.NET WEB API 2: HTTP MESSAGE LIFECYLE
- (Poster) Lifecycle of an ASP.NET MVC 5 Application
- (Article) ASP.NET Application Life Cycle Overview for IIS 7.0
Algorithms
- (Stackoverflow) What does O(log n) mean exactly?
- (Article) What does the time complexity O(log n) actually mean?
MsBuild
- (Article) Bundling .NET build tools in NuGet
- (Article) Shipping a cross-platform MSBuild task in a NuGet package
- (Article) Task writing