Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dimitrietataru/resources
.NET Resources
https://github.com/dimitrietataru/resources
books csharp documentation dot-net-core dotnet object-oriented-programming resources solid videos
Last synced: about 2 months ago
JSON representation
.NET Resources
- Host: GitHub
- URL: https://github.com/dimitrietataru/resources
- Owner: dimitrietataru
- License: mit
- Created: 2020-09-02T13:12:08.000Z (over 4 years ago)
- Default Branch: ace
- Last Pushed: 2024-08-18T21:57:27.000Z (5 months ago)
- Last Synced: 2024-08-19T13:09:31.305Z (5 months ago)
- Topics: books, csharp, documentation, dot-net-core, dotnet, object-oriented-programming, resources, solid, videos
- Homepage:
- Size: 32.2 KB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# **.NET RESOURCES**
## **TABLE OF CONTENTS**
* [Versions and History](#versions-and-history)
* [Language](#language)
* [Framework](#framework)
* [Cloud Design Patterns](#cloud-design-patterns)
* [Object Oriented Programming](#object-oriented-programming)
* [Videos](#videos)
* [Books](#books)
* [GitHub](#github)
* [Other resources](#other-resources)## **VERSIONS AND HISTORY**
### LANGUAGE
Expand* [C# 13](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-13)
* [C# 12](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-12)
* [C# 11](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11)
* [C# 10](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10)
* [C# 9](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-9)
* [C# 8](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-80)
* C# 7
* [7.3](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-73)
* [7.2](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-72)
* [7.1](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-71)
* [7.0](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-70)
* [C# 6](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-60)
* [C# 5](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-50)
* [C# 4](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-40)
* [C# 3](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-30)
* [C# 2](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-20)
* C# 1
* [1.2](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-12-1)
* [1.0](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-10-1)### FRAMEWORK
Expand#### [.NET 9](https://github.com/dotnet/core/tree/main/release-notes/9.0)
#### [.NET 8](https://github.com/dotnet/core/tree/main/release-notes/8.0)
||||
|:---:|:---:|:---:|
|8.0.8|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.8/8.0.8.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-august-2024-updates)|
|8.0.7|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.7/8.0.7.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-july-2024-servicing-updates)|
|8.0.6|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.6/8.0.6.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-may-2024-servicing-updates)|
|8.0.5|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.5/8.0.5.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-may-2024-servicing-updates)|
|8.0.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.4/8.0.4.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/april-2024-updates)|
|8.0.3|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.3/8.0.3.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/march-2024-updates)|
|8.0.2|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.2/8.0.2.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/february-2024-updates)|
|8.0.1|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.1/8.0.1.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/january-2024-updates)|
|8.0.0|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0/8.0.0.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8)|#### [.NET 7](https://github.com/dotnet/core/tree/main/release-notes/7.0)
||||
|:----:|:---:|:---:|
|7.0.20|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.20/7.0.20.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-may-2024-servicing-updates)|
|7.0.19|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.19/7.0.19.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-may-2024-servicing-updates)|
|7.0.18|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.18/7.0.18.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/april-2024-updates)|
|7.0.17|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.17/7.0.17.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/march-2024-updates)|
|7.0.16|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.16/7.0.16.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/february-2024-updates)|
|7.0.15|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.15/7.0.15.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/january-2024-updates)|
|7.0.14|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.14/7.0.14.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/november-2023-updates)|
|7.0.13|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.13/7.0.13.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/october-2023-updates)|
|7.0.12|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.12/7.0.12.md)||
|7.0.11|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.11/7.0.11.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/september-2023-updates)|
|7.0.10|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.10/7.0.10.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/august-2023-updates)|
|7.0.9|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.9/7.0.9.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/july-2023-updates)|
|7.0.8|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.8/7.0.8.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/june-2023-updates)|
|7.0.7|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.7/7.0.7.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/june-2023-updates)|
|7.0.5|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.5/7.0.5.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/april-2023-updates)|
|7.0.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.4/7.0.4.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/march-2023-updates)|
|7.0.3|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.3/7.0.3.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/february-2023-updates)|
|7.0.2|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.2/7.0.2.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/january-2023-updates)|
|7.0.1|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.1/7.0.1.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/december-2022-updates)|
|7.0.0|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.0/7.0.0.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7)|#### [.NET 6](https://github.com/dotnet/core/tree/main/release-notes/6.0)
||||
|:----:|:---:|:---:|
|6.0.33|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.33/6.0.33.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-august-2024-updates)|
|6.0.32|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.32/6.0.32.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-july-2024-servicing-updates)|
|6.0.31|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.31/6.0.31.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-may-2024-servicing-updates)|
|6.0.30|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.30/6.0.30.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-may-2024-servicing-updates)|
|6.0.29|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.29/6.0.29.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/april-2024-updates)|
|6.0.28|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.28/6.0.28.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/march-2024-updates)|
|6.0.27|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.27/6.0.27.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/february-2024-updates)|
|6.0.26|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.26/6.0.26.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/january-2024-updates)|
|6.0.25|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.25/6.0.25.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/november-2023-updates)|
|6.0.24|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.24/6.0.24.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/october-2023-updates)|
|6.0.23|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.23/6.0.23.md)||
|6.0.22|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.22/6.0.22.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/september-2023-updates)|
|6.0.21|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.21/6.0.21.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/august-2023-updates)|
|6.0.20|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.20/6.0.20.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/july-2023-updates)|
|6.0.19|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.19/6.0.19.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/june-2023-updates)|
|6.0.18|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.18/6.0.18.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/june-2023-updates)|
|6.0.16|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.16/6.0.16.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/april-2023-updates)|
|6.0.15|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.15/6.0.15.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/march-2023-updates)|
|6.0.14|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.14/6.0.14.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/february-2023-updates)|
|6.0.13|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.13/6.0.13.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/january-2023-updates)|
|6.0.12|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.12/6.0.12.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/december-2022-updates)|
|6.0.11|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.11/6.0.11.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/november-2022-updates)|
|6.0.10|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.10/6.0.10.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/october-2022-updates)|
|6.0.9|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.9.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/september-2022-updates)|
|6.0.8|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.8.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/august-2022-updates)|
|6.0.7|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.7/6.0.7.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/july-2022-updates)|
|6.0.6|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.6/6.0.6.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/june-2022-updates)|
|6.0.5|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.5/6.0.5.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/may-2022-updates)|
|6.0.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.4/6.0.4.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/april-2022-updates)|
|6.0.3|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.3/6.0.3.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/march-2022-updates)|
|6.0.2|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.2/6.0.2.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/february-2022-updates)|
|6.0.1|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.1/6.0.1.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/december-2021-updates)|
|6.0.0|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.0/6.0.0.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6)|#### [.NET 5](https://github.com/dotnet/core/tree/main/release-notes/5.0)
||||
|:----:|:---:|:---:|
|5.0.17|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.17/5.0.17.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/may-2022-updates)|
|5.0.16|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.16/5.0.16.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/april-2022-updates)|
|5.0.15|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.15/5.0.15.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/march-2022-updates)|
|5.0.14|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.14/5.0.14.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/february-2022-updates)|
|5.0.13|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.13/5.0.13.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/december-2021-updates)|
|5.0.12|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.12/5.0.12.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/november-2021-updates)|
|5.0.11|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.11/5.0.11.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/october-2021-updates)|
|5.0.10|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.10/5.0.10.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/september-2021-updates)|
|5.0.9|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.9/5.0.9.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-august-2021)|
|5.0.8|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.8/5.0.8.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-july-2021)|
|5.0.7|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.7/5.0.7.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-june-2021)|
|5.0.6|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.6/5.0.6.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-may-2021)|
|5.0.5|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.5/5.0.5.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-april-2021)|
|5.0.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.4/5.0.4.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-march-2021)|
|5.0.3|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.3/5.0.3.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-february-2021)|
|5.0.2|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.2/5.0.2.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-january-2021)|
|5.0.1|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.1/5.0.1.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-december-2020)|
|5.0.0|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/5.0/5.0.0/5.0.0.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/announcing-net-5-0)|#### [.NET Core 3.1](https://github.com/dotnet/core/tree/main/release-notes/3.1)
||||
|:----:|:---:|:---:|
|3.1.32|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.32/3.1.32.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/december-2022-updates)|
|3.1.31|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.31/3.1.31.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/november-2022-updates)|
|3.1.30|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.30/3.1.30.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/october-2022-updates)|
|3.1.29|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.29/3.1.29.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/september-2022-updates)|
|3.1.28|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.28/3.1.28.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/august-2022-updates)|
|3.1.27|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.27/3.1.27.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/july-2022-updates)|
|3.1.26|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.26/3.1.26.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/june-2022-updates)|
|3.1.25|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.25/3.1.25.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/may-2022-updates)|
|3.1.24|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.24/3.1.24.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/april-2022-updates)|
|3.1.23|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.23/3.1.23.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/march-2022-updates)|
|3.1.22|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.22/3.1.22.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/december-2021-updates)|
|3.1.21|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.21/3.1.21.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/november-2021-updates)|
|3.1.20|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.20/3.1.20.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/october-2021-updates)|
|3.1.19|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.19/3.1.19.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/september-2021-updates)|
|3.1.18|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.18/3.1.18.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-august-2021)|
|3.1.17|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.17/3.1.17.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-july-2021)|
|3.1.16|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.16/3.1.16.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-june-2021)|
|3.1.15|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.15/3.1.15.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-may-2021)|
|3.1.14|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.14/3.1.14.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-april-2021)|
|3.1.13|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.13/3.1.13.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-march-2021)|
|3.1.12|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.12/3.1.12.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-february-2021)|
|3.1.11|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.11/3.1.11.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-january-2021)|
|3.1.10|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.10/3.1.10.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-november-2020)|
|3.1.9|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.9/3.1.9.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-october-2020)|
|3.1.8|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.8/3.1.8.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-september-2020)|
|3.1.7|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.7/3.1.7.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-august-2020)|
|3.1.6|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.6/3.1.6.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-july-2020)|
|3.1.5|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.5/3.1.5.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-june-2020-updates-2-1-19-and-3-1-5)|
|3.1.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.4/3.1.4.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-may-2020)|
|3.1.3|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.3/3.1.3.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-march-2020)|
|3.1.2|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.2/3.1.2.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-february-2020)|
|3.1.1|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.1/3.1.1.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-january-2020)|
|3.1.0|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.0/3.1.0.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1)|#### [.NET Core 3.0](https://github.com/dotnet/core/tree/main/release-notes/3.0)
||||
|:---:|:---:|:---:|
|3.0.3|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.0/3.0.3/3.0.3.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-february-2020)|
|3.0.2|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.0/3.0.2/3.0.2.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-January-2020)|
|3.0.1|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.0/3.0.1/3.0.1.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-November-2019)|
|3.0.0|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/3.0/3.0.0/3.0.0.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0)|#### [.NET Core 2.2](https://github.com/dotnet/core/tree/main/release-notes/2.2)
||||
|:---:|:---:|:---:|
|2.2.8|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.8/2.2.8.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-November-2019)|
|2.2.7|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.7/2.2.7.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-september-2019)|
|2.2.6|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.6/2.2.6.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-july-2019)|
|2.2.5|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.5/2.2.5.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-may-2019)|
|2.2.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.4/2.2.4.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-april-2019-updates-2-1-10-and-2-2-4)|
|2.2.3|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.3/2.2.3.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-march-2019)|
|2.2.2|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.2/2.2.2.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-february-2019)|
|2.2.1|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.1/2.2.1.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-january-2019-update)|
|2.2.0|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.0/2.2.0.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-2)|#### [.NET Core 2.1](https://github.com/dotnet/core/tree/main/release-notes/2.1)
||||
|:----:|:---:|:---:|
|2.1.30|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.30/2.1.30.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-august-2021)|
|2.1.28|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.28/2.1.28.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-may-2021)|
|2.1.27|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.27/2.1.27.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-april-2021)|
|2.1.26|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.26/2.1.26.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-march-2021)|
|2.1.25|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.25/2.1.25.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-february-2021)|
|2.1.24|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.24/2.1.24.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-january-2021)|
|2.1.23|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.23/2.1.23.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-october-2020)|
|2.1.22|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.22/2.1.22.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-september-2020)|
|2.1.21|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.21/2.1.21.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-august-2020)|
|2.1.20|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.20/2.1.20.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-june-2020-updates-2-1-19-and-3-1-5)|
|2.1.19|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.19/2.1.19.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-june-2020-updates-2-1-19-and-3-1-5)|
|2.1.18|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.18/2.1.18.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-may-2020)|
|2.1.17|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.17/2.1.17.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-march-2020)|
|2.1.16|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.16/2.1.16.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-february-2020)|
|2.1.15|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.15/2.1.15.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-January-2020)|
|2.1.14|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.14/2.1.14.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-november-2019)|
|2.1.13|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.13/2.1.13.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-september-2019)|
|2.1.12|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.12/2.1.12.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-july-2019)|
|2.1.11|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.11/2.1.11.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-may-2019)|
|2.1.10|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.10/2.1.10.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-april-2019-updates-2-1-10-and-2-2-4)|
|2.1.9|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.9/2.1.9.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-march-2019)|
|2.1.8|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.8/2.1.8.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-february-2019)|
|2.1.7|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.7/2.1.7.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-january-2019-update)|
|2.1.6|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.6/2.1.6.md)||
|2.1.5|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.5/2.1.5.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-october-2018-update)|
|2.1.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.4/2.1.4.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-september-2018-update)|
|2.1.3|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.3/2.1.3.md)||
|2.1.2|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.2.md)||
|2.1.1|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.1.md)||
|2.1.0|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.0.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1)|#### [.NET Core 2.0](https://github.com/dotnet/core/tree/main/release-notes/2.0)
||||
|:---:|:---:|:---:|
|2.0.9|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.9.md)||
|2.0.7|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.7.md)||
|2.0.6|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.6.md)||
|2.0.5|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.5.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-january-2018-update)|
|2.0.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.4.md)||
|2.0.3|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.3.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-november-2017-update)|
|2.0.0|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.0.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-0)|#### [.NET Core 1.1](https://github.com/dotnet/core/tree/main/release-notes/1.1)
||||
|:----:|:---:|:---:|
|1.1.13|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.13/1.1.13.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-may-2019)|
|1.1.12|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.12/1.1.12.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-march-2019)|
|1.1.11|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.11/1.1.11.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-february-2019)|
|1.1.10|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.10.md)||
|1.1.9|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.9.md)||
|1.1.8|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.8.md)||
|1.1.7|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.7.md)||
|1.1.6|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.6.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-january-2018-update)|
|1.1.5|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.5.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-november-2017-update)|
|1.1.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.4.md)||
|1.1.2|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.2.md)||
|1.1.1|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.1.md)||
|1.1.0|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/announcing-net-core-1-1)|#### [.NET Core 1.0](https://github.com/dotnet/core/tree/main/release-notes/1.0)
||||
|:----:|:---:|:---:|
|1.0.16|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.16/1.0.16.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-may-2019)|
|1.0.15|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.15/1.0.15.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-march-2019)|
|1.0.14|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.14/1.0.14.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-february-2019)|
|1.0.13|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.13.md)||
|1.0.12|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.12.md)||
|1.0.11|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.11.md)||
|1.0.10|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.10.md)||
|1.0.9|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.9.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-january-2018-update)|
|1.0.8|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.8.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-core-november-2017-update)|
|1.0.7|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.7.md)||
|1.0.5|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.5.md)||
|1.0.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.4.md)||
|1.0.3|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.3.md)||
|1.0.0|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.0.md)|[Blog roundup](https://blogs.msdn.microsoft.com/dotnet/2016/06/27/announcing-net-core-1-0)|## *CLOUD DESIGN PATTERNS*
Expand* [Availability](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/availability)
* [Deployment stamps](https://docs.microsoft.com/en-us/azure/architecture/patterns/deployment-stamp)
* *Deploy multiple independent copies of application components, including data stores*
* [Geodes](https://docs.microsoft.com/en-us/azure/architecture/patterns/geodes)
* *Deploy backend services into a set of geographical nodes, each of which can service any client request in any region*
* [Health endpoint monitoring](https://docs.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring)
* *Implement functional checks in an application that external tools can access through exposed endpoints at regular intervals*
* [Queue-based load leveling](https://docs.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling)
* *Use a queue that acts as a buffer between a task and a service that it invokes, to smooth intermittent heavy loads*
* [Throttling](https://docs.microsoft.com/en-us/azure/architecture/patterns/throttling)
* *Control the consumption of resources by an instance of an application, an individual tenant, or an entire service*
* [Data management](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/data-management)
* [Cache-aside](https://docs.microsoft.com/en-us/azure/architecture/patterns/cache-aside)
* *Load data on demand into a cache from a data store*
* [Command and Query responsibility segregation (CQRS)](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs)
* *Segregate operations that read data from operations that update data by using separate interfaces*
* [Event sourcing](https://docs.microsoft.com/en-us/azure/architecture/patterns/event-sourcing)
* *Use an append-only store to record the full series of events that describe actions taken on data in a domain*
* [Index table](https://docs.microsoft.com/en-us/azure/architecture/patterns/index-table)
* *Create indexes over the fields in data stores that are frequently referenced by queries*
* [Materialized view](https://docs.microsoft.com/en-us/azure/architecture/patterns/materialized-view)
* *Generate prepopulated views over the data in one or more data stores when the data isn't ideally formatted for required query operations*
* [Sharding](https://docs.microsoft.com/en-us/azure/architecture/patterns/sharding)
* *Divide a data store into a set of horizontal partitions or shards*
* [Static content hosting](https://docs.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting)
* *Deploy static content to a cloud-based storage service that can deliver them directly to the client*
* [Valet key](https://docs.microsoft.com/en-us/azure/architecture/patterns/valet-key)
* *Use a token or key that provides clients with restricted direct access to a specific resource or service*
* [Design and Implementation](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/design-implementation)
* [Ambassador](https://docs.microsoft.com/en-us/azure/architecture/patterns/ambassador)
* *Create helper services that send network requests on behalf of a consumer service or application*
* [Anti-corruption layer](https://docs.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer)
* *Implement a façade or adapter layer between a modern application and a legacy system*
* [Backends for Frontends](https://docs.microsoft.com/en-us/azure/architecture/patterns/backends-for-frontends)
* *Create separate backend services to be consumed by specific frontend applications or interfaces*
* [Command and Query responsibility segregation (CQRS)](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs)
* *Segregate operations that read data from operations that update data by using separate interfaces*
* [Compute resource consolidation](https://docs.microsoft.com/en-us/azure/architecture/patterns/compute-resource-consolidation)
* *Consolidate multiple tasks or operations into a single computational unit*
* [External configuration store](https://docs.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store)
* *Move configuration information out of the application deployment package to a centralized location*
* [Gateway aggregation](https://docs.microsoft.com/en-us/azure/architecture/patterns/gateway-aggregation)
* *Use a gateway to aggregate multiple individual requests into a single request*
* [Gateway offloading](https://docs.microsoft.com/en-us/azure/architecture/patterns/gateway-offloading)
* *Offload shared or specialized service functionality to a gateway proxy*
* [Gateway routing](https://docs.microsoft.com/en-us/azure/architecture/patterns/gateway-routing)
* *Route requests to multiple services using a single endpoint*
* [Leader election](https://docs.microsoft.com/en-us/azure/architecture/patterns/leader-election)
* *Coordinate the actions performed by a collection of collaborating task instances in a distributed application by electing one instance as the leader that assumes responsibility for managing the other instances*
* [Pipes and filters](https://docs.microsoft.com/en-us/azure/architecture/patterns/pipes-and-filters)
* *Break down a task that performs complex processing into a series of separate elements that can be reused*
* [Sidecar](https://docs.microsoft.com/en-us/azure/architecture/patterns/sidecar)
* *Deploy components of an application into a separate process or container to provide isolation and encapsulation*
* [Static content hosting](https://docs.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting)
* *Deploy static content to a cloud-based storage service that can deliver them directly to the client*
* [Strangler fig](https://docs.microsoft.com/en-us/azure/architecture/patterns/strangler-fig)
* *Incrementally migrate a legacy system by gradually replacing specific pieces of functionality with new applications and services*
* [Management and Monitoring](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/management-monitoring)
* [Ambassador](https://docs.microsoft.com/en-us/azure/architecture/patterns/ambassador)
* *Create helper services that send network requests on behalf of a consumer service or application*
* [Anti-corruption layer](https://docs.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer)
* *Implement a façade or adapter layer between a modern application and a legacy system*
* [External configuration store](https://docs.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store)
* *Move configuration information out of the application deployment package to a centralized location*
* [Gateway aggregation](https://docs.microsoft.com/en-us/azure/architecture/patterns/gateway-aggregation)
* *Use a gateway to aggregate multiple individual requests into a single request*
* [Gateway offloading](https://docs.microsoft.com/en-us/azure/architecture/patterns/gateway-offloading)
* *Offload shared or specialized service functionality to a gateway proxy*
* [Gateway routing](https://docs.microsoft.com/en-us/azure/architecture/patterns/gateway-routing)
* *Route requests to multiple services using a single endpoint*
* [Health endpoint monitoring](https://docs.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring)
* *Implement functional checks in an application that external tools can access through exposed endpoints at regular intervals*
* [Sidecar](https://docs.microsoft.com/en-us/azure/architecture/patterns/sidecar)
* *Deploy components of an application into a separate process or container to provide isolation and encapsulation*
* [Strangler fig](https://docs.microsoft.com/en-us/azure/architecture/patterns/strangler-fig)
* *Incrementally migrate a legacy system by gradually replacing specific pieces of functionality with new applications and services*
* [Messaging](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/messaging)
* [Asynchronous request-reply](https://docs.microsoft.com/en-us/azure/architecture/patterns/async-request-reply)
* *Decouple backend processing from a frontend host, where backend processing needs to be asynchronous, but the frontend still needs a clear response*
* [Claim-check](https://docs.microsoft.com/en-us/azure/architecture/patterns/claim-check)
* *Split a large message into a claim check and a payload to avoid overwhelming a message bus*
* [Choreography](https://docs.microsoft.com/en-us/azure/architecture/patterns/choreography)
* *Have each component of the system participate in the decision-making process about the workflow of a business transaction, instead of relying on a central point of control*
* [Competing consumers](https://docs.microsoft.com/en-us/azure/architecture/patterns/competing-consumers)
* *Enable multiple concurrent consumers to process messages received on the same messaging channel*
* [Pipes and filters](https://docs.microsoft.com/en-us/azure/architecture/patterns/pipes-and-filters)
* *Break down a task that performs complex processing into a series of separate elements that can be reused*
* [Priority queue](https://docs.microsoft.com/en-us/azure/architecture/patterns/priority-queue)
* *Prioritize requests sent to services so that requests with a higher priority are received and processed more quickly than those with a lower priority*
* [Publish-subscriber](https://docs.microsoft.com/en-us/azure/architecture/patterns/publisher-subscriber)
* *Enable an application to announce events to multiple interested consumers asynchronously, without coupling the senders to the receivers*
* [Queue-based load leveling](https://docs.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling)
* *Use a queue that acts as a buffer between a task and a service that it invokes in order to smooth intermittent heavy loads*
* [Scheduler agent supervisor](https://docs.microsoft.com/en-us/azure/architecture/patterns/scheduler-agent-supervisor)
* *Coordinate a set of actions across a distributed set of services and other remote resources*
* [Sequential convoy](https://docs.microsoft.com/en-us/azure/architecture/patterns/sequential-convoy)
* *Process a set of related messages in a defined order, without blocking processing of other groups of messages*
* [Performance and Scalability](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/performance-scalability)
* [Cache-aside](https://docs.microsoft.com/en-us/azure/architecture/patterns/cache-aside)
* *Load data on demand into a cache from a data store*
* [Choreography](https://docs.microsoft.com/en-us/azure/architecture/patterns/choreography)
* *Have each component of the system participate in the decision-making process about the workflow of a business transaction, instead of relying on a central point of control*
* [Command and Query responsibility segregation (CQRS)](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs)
* *Segregate operations that read data from operations that update data by using separate interfaces*
* [Event sourcing](https://docs.microsoft.com/en-us/azure/architecture/patterns/event-sourcing)
* *Use an append-only store to record the full series of events that describe actions taken on data in a domain*
* [Deployment stamps](https://docs.microsoft.com/en-us/azure/architecture/patterns/deployment-stamp)
* *Deploy multiple independent copies of application components, including data stores*
* [Geodes](https://docs.microsoft.com/en-us/azure/architecture/patterns/geodes)
* *Deploy backend services into a set of geographical nodes, each of which can service any client request in any region*
* [Index table](https://docs.microsoft.com/en-us/azure/architecture/patterns/index-table)
* *Create indexes over the fields in data stores that are frequently referenced by queries*
* [Materialized view](https://docs.microsoft.com/en-us/azure/architecture/patterns/materialized-view)
* *Generate prepopulated views over the data in one or more data stores when the data isn't ideally formatted for required query operations*
* [Priority queue](https://docs.microsoft.com/en-us/azure/architecture/patterns/priority-queue)
* *Prioritize requests sent to services so that requests with a higher priority are received and processed more quickly than those with a lower priority*
* [Queue-based load leveling](https://docs.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling)
* *Use a queue that acts as a buffer between a task and a service that it invokes in order to smooth intermittent heavy loads*
* [Sharding](https://docs.microsoft.com/en-us/azure/architecture/patterns/sharding)
* *Divide a data store into a set of horizontal partitions or shards*
* [Static content hosting](https://docs.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting)
* *Deploy static content to a cloud-based storage service that can deliver them directly to the client*
* [Throttling](https://docs.microsoft.com/en-us/azure/architecture/patterns/throttling)
* *Control the consumption of resources by an instance of an application, an individual tenant, or an entire service*
* [Resiliency](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/resiliency)
* [Bulkhead](https://docs.microsoft.com/en-us/azure/architecture/patterns/bulkhead)
* *Isolate elements of an application into pools so that if one fails, the others will continue to function*
* [Circuit breaker](https://docs.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker)
* *Handle faults that might take a variable amount of time to fix when connecting to a remote service or resource*
* [Compensating transatcion](https://docs.microsoft.com/en-us/azure/architecture/patterns/compensating-transaction)
* *Undo the work performed by a series of steps, which together define an eventually consistent operation*
* [Health endpoint monitoring](https://docs.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring)
* *Implement functional checks in an application that external tools can access through exposed endpoints at regular intervals*
* [Leader election](https://docs.microsoft.com/en-us/azure/architecture/patterns/leader-election)
* *Coordinate the actions performed by a collection of collaborating task instances in a distributed application by electing one instance as the leader that assumes responsibility for managing the other instances*
* [Queue-based load leveling](https://docs.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling)
* *Use a queue that acts as a buffer between a task and a service that it invokes in order to smooth intermittent heavy loads*
* [Retry](https://docs.microsoft.com/en-us/azure/architecture/patterns/retry)
* *Enable an application to handle anticipated, temporary failures when it tries to connect to a service or network resource by transparently retrying an operation that's previously failed*
* [Scheduler agent supervisor](https://docs.microsoft.com/en-us/azure/architecture/patterns/scheduler-agent-supervisor)
* *Coordinate a set of actions across a distributed set of services and other remote resources*
* [Security](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/security)
* [Federated identity](https://docs.microsoft.com/en-us/azure/architecture/patterns/federated-identity)
* *Delegate authentication to an external identity provider.*
* [Gatekeeper](https://docs.microsoft.com/en-us/azure/architecture/patterns/gatekeeper)
* *Protect applications and services by using a dedicated host instance that acts as a broker between clients and the application or service, validates and sanitizes requests, and passes requests and data between them*
* [Valet key](https://docs.microsoft.com/en-us/azure/architecture/patterns/valet-key)
* *Use a token or key that provides clients with restricted direct access to a specific resource or service*## *OBJECT ORIENTED PROGRAMMING*
Expand* [Single Responsibility Principle Explained Practically in C# (The S in SOLID)](https://www.youtube.com/watch?v=5RwhyZnVRS8)
* [Open Closed Principle Explained Practically in C# (The O in SOLID)](https://www.youtube.com/watch?v=VFlk43QGEgc)
* [Liskov Substitution Principle Explained Practically in C# (The L in SOLID)](https://www.youtube.com/watch?v=-3UXq2krhyw)
* [Interface Segregation Principle Explained Practically in C# (The I in SOLID)](https://www.youtube.com/watch?v=y1JiMGP51NE)
* [Dependency Inversion Principle Explained Practically in C# (The D in SOLID)](https://www.youtube.com/watch?v=NnZZMkwI6KI)## **VIDEOS**
Expand### YouTube channels
* [NDC Conferences](https://www.youtube.com/@NDC)
* [.NET](https://www.youtube.com/watch?v=vkhtdgfHZYc&list=PL03Lrmd9CiGfr2mGZoRI1u2CIk3YxjnYt&pp=iAQB)
* [Architecture and Clouds](https://www.youtube.com/watch?v=fz389EfukQY&list=PL03Lrmd9CiGeT1EqaN4U4cCWqh3699AtB)
* [Security](https://www.youtube.com/watch?v=corgQcXfTRw&list=PL03Lrmd9CiGeW7SySmhjoEVaAvf736-M-&pp=iAQB)
* [Web](https://www.youtube.com/watch?v=wKU65gV6FSA&list=PL03Lrmd9CiGfe6Q-Vpgkr4LueSh6kT3m0&pp=iAQB)
* [Data and Machine Learning](https://www.youtube.com/watch?v=RDVKl-27g9M&list=PL03Lrmd9CiGfjOFcUf4a9K7NUr3McG_ME&pp=iAQB)
* [People and Process](https://www.youtube.com/watch?v=ASQf8FPp4S4&list=PL03Lrmd9CiGc0BJbLNB_HIf8Mgsbp2zAD)
* [NDC Oslo 2024](https://www.youtube.com/watch?v=v71xDI8S3LM&list=PL03Lrmd9CiGdnMlwisvEjKClATrAooE2U)
* [NDC Sydney 2024](https://www.youtube.com/watch?v=7EsNmOwqsWE&list=PL03Lrmd9CiGfoGyBqYl_GRAwMPcYFFo22)
* [NDC London 2024](https://www.youtube.com/watch?v=YvATKH-Tirw&list=PL03Lrmd9CiGd3aTusfWrcilZQQ-bHQ6eP)
* [NDC Security 2024](https://www.youtube.com/watch?v=IZyXOYNXbPk&list=PL03Lrmd9CiGewZWfgnNox8axEWkl52cp2&pp=iAQB)
* [NDC Porto 2023](https://www.youtube.com/watch?v=vs3i_T2B5p4&list=PL03Lrmd9CiGfFN4igoVI4oiWbVJ93EVyR)
* [NDC TechTown 2023](https://www.youtube.com/watch?v=DRgoEKrTxXY&list=PL03Lrmd9CiGdBvVUXpZCKK88-Vpd5VwEo)
* [NDC Copenhagen 2023 (Developers Festival)](https://www.youtube.com/watch?v=RDVKl-27g9M&list=PL03Lrmd9CiGe5MD08ND3lbAL8O6pCdK0y)
* [NDC Olso 2023](https://www.youtube.com/watch?v=3JARMLD2gus&list=PL03Lrmd9CiGep-YLPFkoLb_oxgTzS4GTX)
* [NDC London 2023](https://www.youtube.com/watch?v=ND_AjF_KTD8&list=PL03Lrmd9CiGcXoPBhisyxmof9GfH2H6C8)
* [NDC Security 2023](https://www.youtube.com/watch?v=BkigVNNSurI&list=PL03Lrmd9CiGey4D3-wb_2SWTmLJtGHC_j)
* [NDC Sydney 2022](https://www.youtube.com/watch?v=kMI1wAQ3XeQ&list=PL03Lrmd9CiGdFcrzX9VXWYvr21rnGYPry)
* [NDC Oslo 2022](https://www.youtube.com/watch?v=p0oTrCZ5acE&list=PL03Lrmd9CiGdOxMEQ6JS6GDT3BV8-_Xki)
* [NDC Minnesota 2022](https://www.youtube.com/watch?v=-6iRgh9FCOs&list=PL03Lrmd9CiGfX-SRgaX96c0IS3NJnWpbF)
* [NDC Melbourne 2022](https://www.youtube.com/watch?v=reL-ke2J03o&list=PL03Lrmd9CiGccT0ERZ9YywROnQryo6gLG)
* [NDC TechTown 2022](https://www.youtube.com/watch?v=iBfAA2AuaGk&list=PL03Lrmd9CiGcmbQIzvAymHzNbRCnNe47e)
* [NDC Copenhagen 2022](https://www.youtube.com/watch?v=uAwJEFLJunk&list=PL03Lrmd9CiGfx5nhDQSIBfndNGJgQdXAr)
* [NDC London 2022](https://www.youtube.com/watch?v=-8mQl76mQ8w&list=PL03Lrmd9CiGfgBmqFWeRxaUSQ_cSF_rCF)
* [NDC Porto 2022](https://www.youtube.com/watch?v=t3rSCpcJzm0&list=PL03Lrmd9CiGf2W0_aZw1o_rbtXGrKCIM4)
* [NDC Security 2022](https://www.youtube.com/watch?v=udnm-VFY4D4&list=PL03Lrmd9CiGeFHlh9oMFquhqeGN5jENWP)
* [NDC Sydney 2021](https://www.youtube.com/watch?v=Ye8Pks1_IJ4&list=PL03Lrmd9CiGdP5Wu05BDG46Fy09czja7p)
* [NDC Oslo 2021](https://www.youtube.com/watch?v=W9NKvPmcMz8&list=PL03Lrmd9CiGeUKxskVG9KYWCabkdR0O3E)
* [NDC TechTown 2021](https://www.youtube.com/watch?v=GBJrgAKmG8U&list=PL03Lrmd9CiGenQiEJRS6JIWOb8tat-8NW)
* [NDC Melbourne 2021](https://www.youtube.com/watch?v=KS2gQ_0-zXg&list=PL03Lrmd9CiGdrPYT6J4VHLP1A70SBn5e4)
* [NDC London 2021](https://www.youtube.com/watch?v=16Nex5MDbW0&list=PL03Lrmd9CiGcCYEKnLsG2Fodiwiw7Ygln)
* [NDC Sydney 2020](https://www.youtube.com/watch?v=pqLs7X6Cr6s&list=PL03Lrmd9CiGcBSQFKFHX_lXD66JcSyVp8)
* [NDC TechTown 2020](https://www.youtube.com/watch?v=eYKM_wJNzUY&list=PL03Lrmd9CiGd85AWKC4vpmt8mjyp_javU)
* [NDC Oslo 2020](https://www.youtube.com/watch?v=CX8UfflxVMI&list=PL03Lrmd9CiGepQ5Jy4WO-4IWJfrT5otfU)
* [NDC DevOps 2020](https://www.youtube.com/watch?v=kIF2sj2IPV8&list=PL03Lrmd9CiGf9HMv-O4SYP_JPA3PBof8f)
* [NDC London 2020](https://www.youtube.com/watch?v=2YjrmgFJ_S8&list=PL03Lrmd9CiGeteXRzmn27mnlHKgOEACi2)
* [NDC Security 2020](https://www.youtube.com/watch?v=Nj_MKm_0V0M&list=PL03Lrmd9CiGeouMXSCXTdKf3HBIGyabZU)
* [NDC Sydney 2019](https://www.youtube.com/watch?v=1AZA1zoP-II&list=PL03Lrmd9CiGcg2_VkY3AdZs3-bR9jzu4J)
* [NDC TechTown 2019](https://www.youtube.com/watch?v=evV1brjMuH8&list=PL03Lrmd9CiGfJvVkPfPA8GSzFrz3bugmY)
* [NDC Oslo 2019](https://www.youtube.com/watch?v=BCyHS7s_pjc&list=PL03Lrmd9CiGe9QtFC8LRRqknzpKgcrWpe)
* [NDC Minnesota 2019](https://www.youtube.com/watch?v=qCOefMiakps&list=PL03Lrmd9CiGfgaslLlojzM05zIFbfSLUR)
* [NDC Copenhagen 2019](https://www.youtube.com/watch?v=bVlWWCru-28&list=PL03Lrmd9CiGd66dVSmTwZuSHZ2AS8kI1j)
* [NDC Security 2019](https://www.youtube.com/watch?v=IzTvlIqv0A4&list=PL03Lrmd9CiGdkhAXVXA2aA0yO-6HTHKv4)
* [NDC Porto 2019](https://www.youtube.com/watch?v=qdXZwmn7oLY&list=PL03Lrmd9CiGeSu3F7Te9euJXvqz3wnmvJ)
* [NDC London 2019](https://www.youtube.com/watch?v=b32aWD5FL3Q&list=PL03Lrmd9CiGfouFw_eoMCIe0Pq4lM6ygn)
* [NDC Sydney 2018](https://www.youtube.com/watch?v=ukYuhyxXZMc&list=PL03Lrmd9CiGcqxJg1msfNXQ8tHLhXs4O7)
* [NDC TechTown 2018](https://www.youtube.com/watch?v=VoHOLDdfDhk&list=PL03Lrmd9CiGdRHryVZBFFu6abvg-HJMmh)
* [NDC Oslo 2018](https://www.youtube.com/watch?v=Jrjd5lfkzMk&list=PL03Lrmd9CiGfprrIjzbjdA2RRShJMzYIM)
* [NDC Minnesota 2018](https://www.youtube.com/watch?v=WMdBoeQtxUY&list=PL03Lrmd9CiGei7clxJEyIIbVTm5NWJPm7)
* [NDC London 2018](https://www.youtube.com/watch?v=J60aPHTlALs&list=PL03Lrmd9CiGc8PAJ70E204i-DKRTGHAdp)
* [NDC Security 2018](https://www.youtube.com/watch?v=HfXC3MSk9dY&list=PL03Lrmd9CiGdb4e3PTMSXwVZ-TEvXEwpz)
* [NDC TechTown 2017](https://www.youtube.com/watch?v=Xuqbl59f15A&list=PL03Lrmd9CiGeHIW7_TieRy3NZ9iHMEsUR)
* [NDC Sydney 2017](https://www.youtube.com/watch?v=srQt1NAHYC0&list=PL03Lrmd9CiGdch9Ul3PynPDZcZ18sz9KV)
* [NDC Oslo 2017](https://www.youtube.com/watch?v=Fuac__g928E&list=PL03Lrmd9CiGewi0lbnahxEpisoP5WZocX)
* [NDC Copenhagen 2017](https://www.youtube.com/watch?v=K6NAamhupmE&list=PL03Lrmd9CiGcYYmVQmO3Fjdtyu9KzR3M-)
* [NDC London 2017](https://www.youtube.com/watch?v=Z4wyg00QHN0&list=PL03Lrmd9CiGf2iIh4x8HM4iKmi6PhCe96)
* [NDC Sydney 2016](https://www.youtube.com/watch?v=YI34UIMgkxs&list=PL03Lrmd9CiGefSKKePkvtkKkflApUK1qD)
* [NDC Oslo 2016](https://www.youtube.com/watch?v=6I_GwgoGm1w&list=PL03Lrmd9CiGe_JexZWCsESuI3rWFvc7L_)
* [dotNET](https://www.youtube.com/@dotnet)
* [Microsoft Visual Studio](https://www.youtube.com/@visualstudio)
* [CodecampRomania](https://www.youtube.com/@CodecampRomania)
* [Nick Chapsas](https://www.youtube.com/@nickchapsas)
* [C# 13 and .NET 9](https://www.youtube.com/watch?v=l5RA_x-WbC8&list=PLUOequmGnXxOg34RURcrevdSC3sOZ8aBn)
* [C# 12 and .NET 8](https://www.youtube.com/watch?v=kPXBmyhfHZU&list=PLUOequmGnXxOLF5jNVTiprBCVLGVDP10f)
* [C# 11 and .NET 7](https://www.youtube.com/watch?v=Oi_sL3aFlBc&list=PLUOequmGnXxPE5bfTYalE4DKThjrJFdOW)
* [.NET general videos](https://www.youtube.com/watch?v=GVJ5EUhWQBc&list=PLUOequmGnXxPjam--7GAls6Tb1fSmL9mL)
* [.NET Core videos](https://www.youtube.com/watch?v=YzOBrVlthMk&list=PLUOequmGnXxOFPJv8H7DNIappcta9brtN)
* [Essential NuGet Packages](https://www.youtube.com/watch?v=yXzn6HxTufM&list=PLUOequmGnXxM1L_nj63YIWB8B5wdNk6dA)
* [Software Engineering Fundamentals](https://www.youtube.com/watch?v=y8TcPr73Bwo&list=PLUOequmGnXxNsjyN3TY_t30u3mKPk6RSj)
* [Tech from scratch](https://www.youtube.com/watch?v=NSVZa4JuTl8&list=PLUOequmGnXxOBG2qCGjhxB6o5Q0KLsIPd)
* [Cracking the .NET interview](https://www.youtube.com/watch?v=U3QvTaw224o&list=PLUOequmGnXxOOg9Cx0Vj6JOFQZTCOyP5X)
* [gRPC](https://www.youtube.com/watch?v=F2T6xNRoa1E&list=PLUOequmGnXxPOlhyA57ijmEyOeVmYQt32)
* [Azure](https://www.youtube.com/watch?v=9ZpMpf9dNDA&list=PLUOequmGnXxPPcrN0PFclBABXEckcPzYY)
* [AWS](https://www.youtube.com/watch?v=uass0C6NEpA&list=PLUOequmGnXxOjsai24V-Ig0ZyEN_i9POx)
* [DevOps](https://www.youtube.com/watch?v=cNlxPKy_NPA&list=PLUOequmGnXxOhT6c_UqphQjxg2q4pwGQh)
* [Discussions and Advices](https://www.youtube.com/watch?v=ouuTgwblvJI&list=PLUOequmGnXxO6HcO-1bJwK16NKQpHD07Z)
* [Raw Coding](https://www.youtube.com/@RawCoding)
* [Authentication and Authorization](https://www.youtube.com/watch?v=ExQJljpj1lY&list=PLOeFnOV9YBa4yaz-uIi5T4ZW3QQGHJQXi)
* [C# clean code tips](https://www.youtube.com/watch?v=ggk4qOUNXsY&list=PLOeFnOV9YBa7ngvQxCFfPo5G1C6OhDxa-)
* [C# design patterns](https://www.youtube.com/watch?v=xN7EFHU_rXA&list=PLOeFnOV9YBa4ary9fvCULLn7ohNKR6Ees)
* [SignalR](https://www.youtube.com/watch?v=OwiOvNwc7qc&list=PLOeFnOV9YBa7nzzuXnThdfsyY06AuCP5V)
* [Minimal API](https://www.youtube.com/watch?v=3SfA5m4CmAU&list=PLOeFnOV9YBa5hWonaiQ8Kq13eMu7nhbm2)
* [Distributed Caching with Redis](https://www.youtube.com/watch?v=fb0XZTAURCo&list=PLOeFnOV9YBa77eJeW39a5Q2lsyfdxpE_d)
* [Milan Jovanovic](https://www.youtube.com/@MilanJovanovicTech)
* [Domain-Driven Design](https://www.youtube.com/watch?v=fO2T5tRu3DE&list=PLYpjLpq5ZDGtR5nMKGDCa031hx1jVuHXn)
* [Clean Architecture and DDD](https://www.youtube.com/watch?v=tLk4pZZtiDY&list=PLYpjLpq5ZDGstQ5afRz-34o_0dexr1RGa)
* [Modular Monolith Architecture](https://www.youtube.com/watch?v=Xo3rsiZYsJQ&list=PLYpjLpq5ZDGvOGMF2tIHEkPKf7_5tXwr4)
* [EF Core](https://www.youtube.com/watch?v=bN57EDYD6M0&list=PLYpjLpq5ZDGtE9kCEhIiK2C9tMZaTdNcN)
* [Design Patterns](https://www.youtube.com/watch?v=h4KIngWVpfU&list=PLYpjLpq5ZDGsQUN89adlTUFtmT1q6-YW3)
* [Railway-Oriented Programming](https://www.youtube.com/watch?v=zuy2j8vxgYc&list=PLYpjLpq5ZDGs4XtFbelLZl-bwPyNyjJSI)
* [Web APIs](https://www.youtube.com/watch?v=H3EbflpXVmo&list=PLYpjLpq5ZDGu8RXq5HoLqTll3YLBr3PNY)
* [Authentication and Authorization](https://www.youtube.com/watch?v=4cFhYUK8wnc&list=PLYpjLpq5ZDGtJOHUbv7KHuxtYLk1nJPw5)
* [Zoran Horvat](https://www.youtube.com/@zoran-horvat)
* [Practical C# Design](https://www.youtube.com/watch?v=n17U7ntLMt4&list=PLSDYwLgFqaX78eEg_YKs0wHmOMi7_ggZr)
* [Design Patterns in C# and .NET](https://www.youtube.com/watch?v=oD99AyEzyEU&list=PLSDYwLgFqaX67uAmvdKQVCtiQ0-Ji2DXP&pp=iAQB)
* [AI talks C#](https://www.youtube.com/watch?v=jJvBS6djzDg&list=PLSDYwLgFqaX6EZxA_lTQj2ih7Me1XB5ax)
* [How does the .NET Runtime work?](https://www.youtube.com/watch?v=b0IDTWoaUJ0&list=PLSDYwLgFqaX6a1IDn7j3UVZdAs0lqDypp)
* [Write code with no bugs!](https://www.youtube.com/watch?v=N6uR97S8geE&list=PLSDYwLgFqaX6rSZSEVpaI4mjFXTWZqBrM)
* [CodeOpinion](https://www.youtube.com/@CodeOpinion)
* [Software Design](https://www.youtube.com/watch?v=GtWVGJp061A&list=PLThyvG1mlMznuNW2tITIGmgQqJikLBqab&pp=iAQB)
* [Architecture](https://www.youtube.com/watch?v=48C-RsEu0BQ&list=PLThyvG1mlMzkQklYlHp_CdO5IEJ3i_ary)
* [Loosely coupled monolith](https://www.youtube.com/watch?v=48C-RsEu0BQ&list=PLThyvG1mlMznIDBtd5HadrmC5hayjpCtI)
* [CQRS](https://www.youtube.com/watch?v=LbVpPQaAgVY&list=PLThyvG1mlMznwqEruP2y0jm-tX74rvnK4)
* [Event Sourcing](https://www.youtube.com/watch?v=AUj4M-st3ic&list=PLThyvG1mlMzkRKJnhzvxtSAbY8oxENLUQ)
* [Messaging](https://www.youtube.com/watch?v=L8eH1XaRnPw&list=PLThyvG1mlMzm2FyVpKDiU2c7VtrB2Zezg)
* [HTTP API](https://www.youtube.com/watch?v=OcWa0WJBF2U&list=PLThyvG1mlMzk9bWLp4UzG4NFTYaWsc105)
* [Code Aesthetic](https://www.youtube.com/@CodeAesthetic)
* [Fireship](https://www.youtube.com/@Fireship)
* [ThePrimeTimeagen](https://www.youtube.com/@ThePrimeTimeagen)
* [Dave's Garage](https://www.youtube.com/@DavesGarage)
* [DotNextConf](https://www.youtube.com/@DotNextConf)
* [DevTernity](https://www.youtube.com/@DevTernity)
* [IAmTimCorey](https://www.youtube.com/@IAmTimCorey)### Kevlin Henney
* [Clean coders hate what happens to your code when you use these enterprise programming tricks](https://www.youtube.com/watch?v=FyCYva9DhsI)
* [Declarative thinking, declarative practice - *Kevlin Henney*](https://www.youtube.com/watch?v=nrVIlhtoE3Y)
* [Get kata - *Kevlin Henney*](https://www.youtube.com/watch?v=_M4o0ExLQCs)
* [Functional C++ - *Kevlin Henney*](https://www.youtube.com/watch?v=CIg6eyJv4dk)
* [Lean code - *Kevlin Henney*](https://www.youtube.com/watch?v=-nWhH-4wWBU)
* [Seven ineffective coding habits of many programmers - *Kevlin Henney*](https://www.youtube.com/watch?v=ZsHMHukIlJY)
* [Small is beautiful - *Kevlin Henney*](https://www.youtube.com/watch?v=B3b4tremI5o)
* [Test smells and fragrances - *Kevlin Henney*](https://www.youtube.com/watch?v=wCx_6kOo99M)
* [The error of our ways - *Kevlin Henney*](https://www.youtube.com/watch?v=IiGXq3yY70o)
* [The forgotten art of Structured Programming - *Kevlin Henney*](https://www.youtube.com/watch?v=SFv8Wm2HdNM)
* [Thinking outside the synchronisation quadrant - *Kevlin Henney*](https://www.youtube.com/watch?v=2yXtZ8x7TXw)
* [What do you mean? - *Kevlin Henney*](https://www.youtube.com/watch?v=ndnvOElnyUg)### Jon Skeet
* [Abusing C# - *Jon Skeet*](https://www.youtube.com/watch?v=JIlO_EebEQI)
* [Back to basics: The mess we've made of our fundamental data types - *Jon Skeet*](https://www.youtube.com/watch?v=mayHrEzThUk)
* [C# 7 - *Jon Skeet*](https://www.youtube.com/watch?v=yj9GKRxFxVU)
* [C# 8 - *Jon Skeet*, and *Mads Torgersen*](https://www.youtube.com/watch?v=gGUYUJmssYM)
* [Integration, integration, integration - *Jon Skeet*](https://www.youtube.com/watch?v=eMLD77rqUJc)
* [The changing state of immutability C# - *Jon Skeet*](https://www.youtube.com/watch?v=O89-zG84QK4)### Mads Torgersen
* [The functional journey of C# - *Mads Torgersen*](https://www.youtube.com/watch?v=CLKZ7ZgVido)
* [What’s new in C# 9.0 and beyond - *Mads Torgersen*](https://www.youtube.com/watch?v=r-wo0mxuGD0)
* [Where's C# headed? - *Mads Torgersen*](https://www.youtube.com/watch?v=v8bqAm4aUFM)
* [Why you should take another look at C# - *Mads Torgersen*](https://www.youtube.com/watch?v=zQXNq-isqFI)### Jimmy Bogard
* [Building Secure Microservices in Azure - *Jimmy Bogard*](https://www.youtube.com/watch?v=UdQJWcgOnJg)
* [Domain-Driven Design: The good parts - *Jimmy Bogard*](https://www.youtube.com/watch?v=_dQRAsVhCqA)
* [Domain-Driven Refactoring - *Jimmy Bogard*](https://www.youtube.com/watch?v=_dQRAsVhCqA)
* [Effective microservice communication and conversation patterns - *Jimmy Bogard*](https://www.youtube.com/watch?v=aHsVsbo_VOE)
* [Vertical slice architecture - *Jimmy Bogard*](https://www.youtube.com/watch?v=5kOzZz2vj2o)### NDC Conferences
* [Anatomy of ASP.NET Core requests - *Steve Gordon*](https://www.youtube.com/watch?v=0UZf_7c_EeE)
* [ASP.NET Core Kestrel: Adventures in building a fast web server - *Damian Edwards*, and *David Fowler*](https://www.youtube.com/watch?v=kej3YJDMAW4)
* [Back to basics: Efficient *async/await* - *Filip Ekberg*](https://www.youtube.com/watch?v=Al8LrBKpZEU)
* [Beyond LINQ: Using expression trees in .NET - Max Arshinov](https://www.youtube.com/watch?v=ncdRDv6sV1A)
* [Building an open source government application platform in the cloud - *Buadu*, *Larsen*, and *Kylstad*](https://www.youtube.com/watch?v=WY0Eo2vsOJg)
* [Building event-driven microservices with Event Sourcing and CQRS - *Lidan Hifi*](https://www.youtube.com/watch?v=XWTrcBqXi6s)
* [Capability mapping - *Ian Cooper*](https://www.youtube.com/watch?v=JBSIdlWJcSU)
* [Change your habits: Modern techniques for modern C# - *Bill Wagner*](https://www.youtube.com/watch?v=aUbXGs7YTGo)
* [Clean Testing: Clean Architecture with .NET Core - *Jason Taylor*](https://www.youtube.com/watch?v=hV43fiHYBb4)
* [Common mistakes and misconceptions in web security using OAuth 2.0 and OpenId Connect - *Nahid Farrokhi*](https://www.youtube.com/watch?v=FR0HzDWBmz0)
* [Correcting common **async/await** mistakes in .NET - *Brandon Minnick*](https://www.youtube.com/watch?v=J0mcYVxJEl0)
* [Death of a Craftsman: A software developer identity crisis - *Einar Høst*](https://www.youtube.com/watch?v=Zk3lerO6V8s)
* [Do developers dream of stateless apps? - *Lukasz Gebel*](https://www.youtube.com/watch?v=Rm3IOOZSPEw)
* [Exploring Pattern Matching in C# - *Bill Wagner*](https://www.youtube.com/watch?v=2qf05XALZXo)
* [F# as a better Python - *Phillip Carter*](https://www.youtube.com/watch?v=_QnbV6CAWXc)
* [F# for C# programmers - *Scott Wlaschin*](https://www.youtube.com/watch?v=KPa8Yw_Navk)
* [From **D**ependency **I**njection to **D**ependency **R**ejection - *Mark Seemann*](https://www.youtube.com/watch?v=cxs7oLGrxQ4)
* [Functional architecture: The pits of success - *Mark Seemann*](https://www.youtube.com/watch?v=US8QG9I1XW0)
* [Having fun with Generics and Abstract classes in C# - *Don Wibier*](https://www.youtube.com/watch?v=0FnJeikULJU)
* [How I work with JSON - *Einar Høst*](https://www.youtube.com/watch?v=gWlLRRzPEcA)
* [Let’s get *lazy*: The real power of FP - *Venkat Subramaniam*](https://www.youtube.com/watch?v=ntWdmlrCheY)
* [Lies developers tell themselves - *Billy Hollis*](https://www.youtube.com/watch?v=cADdwFk2-7U)
* [Make it boring - *Jeremy Wagner*](https://www.youtube.com/watch?v=eDbsOxGjqSc)
* [Make your custom .NET GC: *whys* and *hows* - *Konrad Kokosa*](https://www.youtube.com/watch?v=zVbTmgbiZsA)
* [Microservices for building an IDE: The innards of JetBrains Rider - *Maarten Balliauw*](https://www.youtube.com/watch?v=4dzpIjyb9mM)
* [Navigating microservices with .NET Core - *Ryan Nowak*](https://www.youtube.com/watch?v=dubHmScPNzQ)
* [One kata, three languages - *Mark Seemann*](https://www.youtube.com/watch?v=Ux5wUSOsEfc)
* [Opening keynote: NDC Sydney 2020 - *Dylan Beattie*](https://www.youtube.com/watch?v=KzJBm4nIKpA)
* [Patterns for high-performance C# - *Federico Lois*](https://www.youtube.com/watch?v=4yALYEINbyI)
* [Practical Domain-Driven Design with EF Core - *Hossam Barakat*](https://www.youtube.com/watch?v=yxtsTEhb140)
* [PRs: Merge with your team - *Eirik Isene*](https://www.youtube.com/watch?v=5JFBRCPhBxM)
* [Pushing C# to the limit - *Joe Albahari*](https://www.youtube.com/watch?v=mLX1sYVf-Xg)
* [State of the .NET performance - *Adam Sitnik*](https://www.youtube.com/watch?v=CSPSvBeqJ9c)
* [The art of code - *Dylan Beattie*](https://www.youtube.com/watch?v=6avJHaC3C2U)
* [The lazy programmer's guide to writing thousands of tests - *Scott Wlaschin*](https://www.youtube.com/watch?v=IYzDFHx6QPY)
* [The power of composition - *Scott Wlaschin*](https://www.youtube.com/watch?v=rCKPgu4DvcE)
* [The power of Roslyn - *Kasey Uhlenhuth*](https://www.youtube.com/watch?v=nXljhGDokqA)
* [Thinking outside the synchronisation quadrant - *Kevlin Henney*](https://www.youtube.com/watch?v=2yXtZ8x7TXw)
* [Visualise, document and explore your software architecture - *Simon Brown*](https://www.youtube.com/watch?v=Ym9nhVZs89o)
* [What were they thinking? Language design choices that seem wrong, until they don't - *Bill Wagner*](https://www.youtube.com/watch?v=PhRFLKtJcSs)
* [When each millisecond counts? - *Dmitry Konovalov*](https://www.youtube.com/watch?v=iUBX4vO8B1k)
* [NDC Sydney 2020 - Party livestream](https://www.youtube.com/watch?v=otmiGlZRL1E)### Architecture
* ['Wouldn’t it be cool..' and other bad design approaches - *Billy Hollis*](https://www.youtube.com/watch?v=GGUqyb6mzDw)
* [10 tips for failing badly at microservices - *David Schmitz*](https://www.youtube.com/watch?v=X0tjziAQfNQ)
* [An opinionated, maintainable REST API architecture for ASP.NET Core - *Spencer Schneidenbach*](https://www.youtube.com/watch?v=CH9VEeV-zok)
* [Anatomy of ASP.NET Core requests - *Steve Gordon*](https://www.youtube.com/watch?v=0UZf_7c_EeE)
* [API vs. SDK: What's the difference? - *Nathan Hekman*](https://www.youtube.com/watch?v=kG-fLp9BTRo)
* [Building a microservice architecture with ASP.NET Core - *Gill Cleeren*](https://www.youtube.com/watch?v=SR53SKIUYPA)
* [Building and generating a .NET client for a large API - *Maarten Balliauw*](https://www.youtube.com/watch?v=w4wZ8G6QALs)
* [Building event-driven microservices with Event Sourcing and CQRS - *Lidan Hifi*](https://www.youtube.com/watch?v=XWTrcBqXi6s)
* [Building microservices with .NET Core and Docker - *Edwin van Wijk*](https://www.youtube.com/watch?v=-AfZxdXa7yc)
* [Capability mapping - *Ian Cooper*](https://www.youtube.com/watch?v=JBSIdlWJcSU)
* [Come learn Kubernetes! - *Blaize Stewart*](https://www.youtube.com/watch?v=vrPgLltHkvg)
* [Design microservice architectures the right way - *Michael Bryzek*](https://www.youtube.com/watch?v=j6ow-UemzBc)
* [Functional architecture: The pits of success - *Mark Seemann*](https://www.youtube.com/watch?v=US8QG9I1XW0)
* [High-performance code design patterns in C# - *Konrad Kokosa*](https://www.youtube.com/watch?v=3r6gbZFRDHs)
* [High-performance servers with NET Core - *Oren Eini*](https://www.youtube.com/watch?v=Zx87SEQpzfE)
* [Microservices anti-patterns - *Tammer Saleh*](https://www.youtube.com/watch?v=I56HzTKvZKc)
* [Microservices explained in 5 minutes](https://www.youtube.com/watch?v=lL_j7ilk7rc)
* [Microservices for building an IDE: The innards of JetBrains Rider - *Maarten Balliauw*](https://www.youtube.com/watch?v=4dzpIjyb9mM)
* [Navigating microservices with .NET Core - *Ryan Nowak*](https://www.youtube.com/watch?v=dubHmScPNzQ)
* [Never RESTing: RESTful API best practices using ASP.NET Web API - *Spencer Schneidenbach*](https://www.youtube.com/watch?v=x0yNKU-tz1Y)
* [The hardest part of microservices is your data - *Christian Posta*](https://www.youtube.com/watch?v=MrV0DqTqpFU)
* [Top 5 techniques for building the worst microservice system ever - *William Brander*](https://www.youtube.com/watch?v=88_LUw1Wwe4)
* [Vertical slice architecture - *Jimmy Bogard*](https://www.youtube.com/watch?v=5kOzZz2vj2o)
* [Visualise, document and explore your software architecture - *Simon Brown*](https://www.youtube.com/watch?v=Ym9nhVZs89o)
* [When and how to use the actor model: An introduction to Akka.NET actors - *Aaron Stannard*](https://www.youtube.com/watch?v=MY1iPY78_fs)### Coding
* [.NET 6 deep dive. What's new and what's coming - *Scott Hunter*](https://www.youtube.com/watch?v=GJ_PaRNDe9E)
* [.NET Data Community Standup - Collections of primitive values in EF Core](https://www.youtube.com/watch?v=AUS2OZjsA2I)
* [5 performance tips in C#](https://www.youtube.com/watch?v=Tb2Fx9qku_o)
* [10 C# libraries to save you time and energy - *Tim Corey*](https://www.youtube.com/watch?v=uS0hRJqamfU)
* [30 string manipulation techniques in C# - *Tim Corey*](https://www.youtube.com/watch?v=ioi__WRETk4)
* [Adding JWT Authentication & Authorization in ASP.NET Core - *Nick Chapsas*](https://www.youtube.com/watch?v=mgeuh8k3I4g)
* [ASP.NET Core 3.0: State of the art - *Dino Esposito*](https://www.youtube.com/watch?v=pZg0sM3o7Ss)
* [C# 9: Language features](https://www.youtube.com/watch?v=qiuzCWwYe0Y)
* [C# LINQ performance tips #1 - Let keyword & Custom Lookup](https://www.youtube.com/watch?v=Dv_nsoEmC7s)
* [C# source generators: Write code that writes code - *David Wengier*](https://www.youtube.com/watch?v=3YwwdoRg2F4)
* [Clean code](https://www.youtube.com/watch?v=HZJxjlvBbVA)
* [ContinueWith: Solving async void - *SingletonSean*](https://www.youtube.com/watch?v=vYXs--S0Xxo)
* [Cursor pagination and database index seek - *Milan Jovanovic*](https://www.youtube.com/watch?v=gfRJBoOuNUA)
* [Design tech talk - OO design for testability](https://www.youtube.com/watch?v=acjvKJiOvXw)
* [Does TDD really lead to good design? - *Sandro Mancuso*](https://www.youtube.com/watch?v=KyFVA4Spcgg)
* [Efficient exponentiation - *mCoding*](https://www.youtube.com/watch?v=BfNlzdFa_a4)
* [Entity Framework Core 5.0: The next generation for data access - *Jeremy Likness*, and *Shay Rojansky*](https://www.youtube.com/watch?v=BIImyq8qaD4)
* [Exploring Pattern Matching in C# - *Bill Wagner*](https://www.youtube.com/watch?v=2qf05XALZXo)
* [Fast inverse square root — A Quake III algorithm](https://www.youtube.com/watch?v=p8u_k2LIZyo)
* [How I built the internet's best performing code execution engine (Piston) - *Engineer Man*](https://www.youtube.com/watch?v=SD4KgwdjmdI)
* [How to easily measure CPU performance and allocation patterns - *Christophe Nasarre-Soulier*](https://www.youtube.com/watch?v=aV56LOPD24A)
* [How to structure a .NET Solution - *Nick Chapsas*](https://www.youtube.com/watch?v=YiVqwoFMieg)
* [If considered harmful: How to eradicate 95% of all your bugs in one simple step - *Jules May*](https://www.youtube.com/watch?v=z43bmaMwagI)
* [Let’s get *lazy*: The real power of FP - *Venkat Subramaniam*](https://www.youtube.com/watch?v=ntWdmlrCheY)
* [Make your custom .NET GC: *whys* and *hows* - *Konrad Kokosa*](https://www.youtube.com/watch?v=zVbTmgbiZsA)
* [Patterns for application development with ASP.NET Core - *Damian Edwards*, and *David Fowler*](https://www.youtube.com/watch?v=x-C-CNBVTaY)
* [Patterns for high-performance C# - *Federico Lois*](https://www.youtube.com/watch?v=7GTpwgsmHgU)
* [Practical Domain-Driven Design with EF Core - *Hossam Barakat*](https://www.youtube.com/watch?v=yxtsTEhb140)
* [Pushing C# to the limit - *Joe Albahari*](https://www.youtube.com/watch?v=mLX1sYVf-Xg)
* [TDD: The bad parts — *Matt Parker*](https://www.youtube.com/watch?v=xPL84vvLwXA)
* [TDD: Where did it all go wrong - *Ian Cooper*](https://www.youtube.com/watch?v=EZ05e7EMOLM)
* [The clean code talks - Don't look for things!](https://www.youtube.com/watch?v=RlfLCWKxHJ0)
* [The clean code talks - Inheritance, polymorphism, and testing](https://www.youtube.com/watch?v=4F72VULWFvc)
* [What’s new in C# 9.0 and beyond - *Mads Torgersen*](https://www.youtube.com/watch?v=r-wo0mxuGD0)
* [When each millisecond counts? - *Dmitry Konovalov*](https://www.youtube.com/watch?v=iUBX4vO8B1k)
* [Why you should take another look at C# - *Mads Torgersen*](https://www.youtube.com/watch?v=zQXNq-isqFI)
* [Writing high performance code in .NET - *Bart De Smet*](https://www.youtube.com/watch?v=fI1XGVIQjkA)### System Design
* [Google system design interview: Spotify](https://www.youtube.com/watch?v=_K-eupuDVEc)### Tools
* [Introduction to YARP: A .NET Reverse Proxy - *Raw Coding*](https://www.youtube.com/watch?v=EfVVvEtfgpI)
* [New .http file support in Visual Studio 2022 - *Microsoft Visual Studio*](https://www.youtube.com/watch?v=ud0wx5mgniI)
* [Speed up your builds of SDK-style .NET projects - *Microsoft Visual Studio*](https://www.youtube.com/watch?v=skUKcNMy1DA)### Others
* [The last programming language](https://www.youtube.com/watch?v=P2yr-3F6PQo)
* [What is a monad? - *Computerphile*](https://www.youtube.com/watch?v=t1e8gqXLbsU)
* [What is the future of .NET? Is .NET Framework dead? Is .NET Core dead? - *Tim Corey*](https://www.youtube.com/watch?v=ZwxWCiW5uO4)## **BOOKS**
Expand* [Clean code: A handbook of Agile Software Craftsmanship - *Robert C. Martin*](https://www.goodreads.com/book/show/3735293-clean-code)
* [The passionate programmer - *Chad Fowler*](https://www.goodreads.com/book/show/6399113-the-passionate-programmer)## **GitHub**
Expand* [dotnet / core](https://github.com/dotnet/core)
* [dotnet / aspnetcore](https://github.com/dotnet/aspnetcore)
* [dotnet / efcore](https://github.com/dotnet/efcore)
* [dotnet / runtime](https://github.com/dotnet/runtime)
* [dotnet / roslyn](https://github.com/dotnet/roslyn)
* [dotnet / build](https://github.com/dotnet/msbuild)
* [dotnet / analyzers](https://github.com/dotnet/roslyn-analyzers)* [AutoMapper](https://github.com/AutoMapper/AutoMapper)
* [Bogus](https://github.com/bchavez/Bogus)
* [xunit](https://github.com/xunit/xunit)
* [coverlet.collector](https://github.com/coverlet-coverage/coverlet)
* [ReportGenerator](https://github.com/danielpalme/ReportGenerator)
* [FluentAssertions](https://github.com/fluentassertions/fluentassertions)
* [Moq](https://github.com/devlooped/moq)
* [FluentValidation](https://github.com/FluentValidation/FluentValidation)
* [Serilog](https://github.com/serilog/serilog)
* [Scrutor](https://github.com/khellang/Scrutor)## **OTHER RESOURCES**
Expand* [Awesome .NET Core](https://github.com/thangchung/awesome-dotnet-core)
* [Awesome YouTubers](https://github.com/JoseDeFreitas/awesome-youtubers)