{"id":18982392,"url":"https://github.com/dimitrietataru/resources","last_synced_at":"2025-06-11T13:33:21.828Z","repository":{"id":158507652,"uuid":"292286840","full_name":"dimitrietataru/resources","owner":"dimitrietataru","description":".NET Resources","archived":false,"fork":false,"pushed_at":"2024-08-18T21:57:27.000Z","size":33,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"ace","last_synced_at":"2024-08-19T13:09:31.305Z","etag":null,"topics":["books","csharp","documentation","dot-net-core","dotnet","object-oriented-programming","resources","solid","videos"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dimitrietataru.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-02T13:12:08.000Z","updated_at":"2024-08-18T21:57:30.000Z","dependencies_parsed_at":"2023-05-22T09:30:34.926Z","dependency_job_id":"8e16cb94-9d16-414b-ad60-17e1855a3913","html_url":"https://github.com/dimitrietataru/resources","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimitrietataru%2Fresources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimitrietataru%2Fresources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimitrietataru%2Fresources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimitrietataru%2Fresources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dimitrietataru","download_url":"https://codeload.github.com/dimitrietataru/resources/tar.gz/refs/heads/ace","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223713507,"owners_count":17190498,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["books","csharp","documentation","dot-net-core","dotnet","object-oriented-programming","resources","solid","videos"],"created_at":"2024-11-08T16:13:20.595Z","updated_at":"2025-04-16T13:32:50.437Z","avatar_url":"https://github.com/dimitrietataru.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# **.NET RESOURCES**\n\n\n## **TABLE OF CONTENTS**\n* [Versions and History](#versions-and-history)\n  * [Language](#language)\n  * [Framework](#framework)\n* [Cloud Design Patterns](#cloud-design-patterns)\n* [Object Oriented Programming](#object-oriented-programming)\n* [Videos](#videos)\n* [Books](#books)\n* [GitHub](#github)\n* [Other resources](#other-resources)\n\n\n## **VERSIONS AND HISTORY**\n\n### LANGUAGE\n\n\u003cdetails\u003e \n  \u003csummary\u003eExpand\u003c/summary\u003e\n\n* [C# 14](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14)\n* [C# 13](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-13)\n* [C# 12](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-12)\n* [C# 11](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11)\n* [C# 10](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10)\n* [C# 9](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-9)\n* [C# 8](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-80)\n* C# 7\n  * [7.3](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-73)\n  * [7.2](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-72)\n  * [7.1](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-71)\n  * [7.0](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-70)\n* [C# 6](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-60)\n* [C# 5](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-50)\n* [C# 4](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-40)\n* [C# 3](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-30)\n* [C# 2](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-20)\n* C# 1\n  * [1.2](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-12-1)\n  * [1.0](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-10-1)\n\n\u003c/details\u003e\n\n### FRAMEWORK\n\n\u003cdetails\u003e \n  \u003csummary\u003eExpand\u003c/summary\u003e\n\n#### [.NET 9](https://github.com/dotnet/core/tree/main/release-notes/9.0)\n|9.0.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/9.0/9.0.4/9.0.4.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-april-2025-servicing-updates)|\n|9.0.3|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/9.0/9.0.3/9.0.3.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-march-2025-servicing-updates)|\n|9.0.2|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/9.0/9.0.2/9.0.2.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-february-2025-servicing-updates)|\n|9.0.1|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/9.0/9.0.1/9.0.1.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-and-net-framework-january-2025-servicing-releases-updates)|\n|9.0.0|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/9.0/9.0.0/9.0.0.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/announcing-dotnet-9)|\n\n#### [.NET 8](https://github.com/dotnet/core/tree/main/release-notes/8.0)\n||||\n|:---:|:---:|:---:|\n|8.0.15|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.15/8.0.15.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-april-2025-servicing-updates)|\n|8.0.14|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.14/8.0.14.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-march-2025-servicing-updates)|\n|8.0.13|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.13/8.0.13.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-february-2025-servicing-updates)|\n|8.0.12|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.12/8.0.12.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/net-and-net-framework-january-2025-servicing-releases-updates)|\n|8.0.11|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.11/8.0.11.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-november-2024-servicing-updates)|\n|8.0.10|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.10/8.0.10.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-october-2024-servicing-updates)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n\n#### [.NET 7](https://github.com/dotnet/core/tree/main/release-notes/7.0)\n||||\n|:----:|:---:|:---:|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|7.0.12|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.12/7.0.12.md)||\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n\n#### [.NET 6](https://github.com/dotnet/core/tree/main/release-notes/6.0)\n||||\n|:----:|:---:|:---:|\n|6.0.36|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.36/6.0.36.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-november-2024-servicing-updates)|\n|6.0.35|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.35/6.0.35.md)|[Blog roundup](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-october-2024-servicing-updates)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|6.0.23|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.23/6.0.23.md)||\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n\n#### [.NET 5](https://github.com/dotnet/core/tree/main/release-notes/5.0)\n||||\n|:----:|:---:|:---:|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n\n#### [.NET Core 3.1](https://github.com/dotnet/core/tree/main/release-notes/3.1)\n||||\n|:----:|:---:|:---:|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n\n#### [.NET Core 3.0](https://github.com/dotnet/core/tree/main/release-notes/3.0)\n||||\n|:---:|:---:|:---:|\n|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)|\n|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)|\n|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)|\n|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)|\n\n#### [.NET Core 2.2](https://github.com/dotnet/core/tree/main/release-notes/2.2)\n||||\n|:---:|:---:|:---:|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n\n#### [.NET Core 2.1](https://github.com/dotnet/core/tree/main/release-notes/2.1)\n||||\n|:----:|:---:|:---:|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|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)|\n|2.1.6|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.6/2.1.6.md)||\n|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)|\n|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)|\n|2.1.3|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.3/2.1.3.md)||\n|2.1.2|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.2.md)||\n|2.1.1|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.1.md)||\n|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)|\n\n#### [.NET Core 2.0](https://github.com/dotnet/core/tree/main/release-notes/2.0)\n||||\n|:---:|:---:|:---:|\n|2.0.9|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.9.md)||\n|2.0.7|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.7.md)||\n|2.0.6|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.6.md)||\n|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)|\n|2.0.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.4.md)||\n|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)|\n|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)|\n\n#### [.NET Core 1.1](https://github.com/dotnet/core/tree/main/release-notes/1.1)\n||||\n|:----:|:---:|:---:|\n|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)|\n|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)|\n|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)|\n|1.1.10|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.10.md)||\n|1.1.9|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.9.md)||\n|1.1.8|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.8.md)||\n|1.1.7|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.7.md)||\n|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)|\n|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)|\n|1.1.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.4.md)||\n|1.1.2|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.2.md)||\n|1.1.1|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.1.md)||\n|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)|\n\n#### [.NET Core 1.0](https://github.com/dotnet/core/tree/main/release-notes/1.0)\n||||\n|:----:|:---:|:---:|\n|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)|\n|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)|\n|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)|\n|1.0.13|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.13.md)||\n|1.0.12|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.12.md)||\n|1.0.11|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.11.md)||\n|1.0.10|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.10.md)||\n|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)|\n|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)|\n|1.0.7|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.7.md)||\n|1.0.5|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.5.md)||\n|1.0.4|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.4.md)||\n|1.0.3|[Release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.3.md)||\n|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)|\n\n\u003c/details\u003e\n\n\n## *CLOUD DESIGN PATTERNS*\n\n\u003cdetails\u003e \n  \u003csummary\u003eExpand\u003c/summary\u003e\n\n* [Availability](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/availability)\n  * [Deployment stamps](https://docs.microsoft.com/en-us/azure/architecture/patterns/deployment-stamp)\n    * *Deploy multiple independent copies of application components, including data stores*\n  * [Geodes](https://docs.microsoft.com/en-us/azure/architecture/patterns/geodes)\n    * *Deploy backend services into a set of geographical nodes, each of which can service any client request in any region*\n  * [Health endpoint monitoring](https://docs.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring)\n    * *Implement functional checks in an application that external tools can access through exposed endpoints at regular intervals*\n  * [Queue-based load leveling](https://docs.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling)\n    * *Use a queue that acts as a buffer between a task and a service that it invokes, to smooth intermittent heavy loads*\n  * [Throttling](https://docs.microsoft.com/en-us/azure/architecture/patterns/throttling)\n    * *Control the consumption of resources by an instance of an application, an individual tenant, or an entire service*\n* [Data management](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/data-management)\n  * [Cache-aside](https://docs.microsoft.com/en-us/azure/architecture/patterns/cache-aside)\n    * *Load data on demand into a cache from a data store*\n  * [Command and Query responsibility segregation (CQRS)](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs)\n    * *Segregate operations that read data from operations that update data by using separate interfaces*\n  * [Event sourcing](https://docs.microsoft.com/en-us/azure/architecture/patterns/event-sourcing)\n    * *Use an append-only store to record the full series of events that describe actions taken on data in a domain*\n  * [Index table](https://docs.microsoft.com/en-us/azure/architecture/patterns/index-table)\n    * *Create indexes over the fields in data stores that are frequently referenced by queries*\n  * [Materialized view](https://docs.microsoft.com/en-us/azure/architecture/patterns/materialized-view)\n    * *Generate prepopulated views over the data in one or more data stores when the data isn't ideally formatted for required query operations*\n  * [Sharding](https://docs.microsoft.com/en-us/azure/architecture/patterns/sharding)\n    * *Divide a data store into a set of horizontal partitions or shards*\n  * [Static content hosting](https://docs.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting)\n    * *Deploy static content to a cloud-based storage service that can deliver them directly to the client*\n  * [Valet key](https://docs.microsoft.com/en-us/azure/architecture/patterns/valet-key)\n    * *Use a token or key that provides clients with restricted direct access to a specific resource or service*\n* [Design and Implementation](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/design-implementation)\n  * [Ambassador](https://docs.microsoft.com/en-us/azure/architecture/patterns/ambassador)\n    * *Create helper services that send network requests on behalf of a consumer service or application*\n  * [Anti-corruption layer](https://docs.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer)\n    * *Implement a façade or adapter layer between a modern application and a legacy system*\n  * [Backends for Frontends](https://docs.microsoft.com/en-us/azure/architecture/patterns/backends-for-frontends)\n    * *Create separate backend services to be consumed by specific frontend applications or interfaces*\n  * [Command and Query responsibility segregation (CQRS)](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs)\n    * *Segregate operations that read data from operations that update data by using separate interfaces*\n  * [Compute resource consolidation](https://docs.microsoft.com/en-us/azure/architecture/patterns/compute-resource-consolidation)\n    * *Consolidate multiple tasks or operations into a single computational unit*\n  * [External configuration store](https://docs.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store)\n    * *Move configuration information out of the application deployment package to a centralized location*\n  * [Gateway aggregation](https://docs.microsoft.com/en-us/azure/architecture/patterns/gateway-aggregation)\n    * *Use a gateway to aggregate multiple individual requests into a single request*\n  * [Gateway offloading](https://docs.microsoft.com/en-us/azure/architecture/patterns/gateway-offloading)\n    * *Offload shared or specialized service functionality to a gateway proxy*\n  * [Gateway routing](https://docs.microsoft.com/en-us/azure/architecture/patterns/gateway-routing)\n    * *Route requests to multiple services using a single endpoint*\n  * [Leader election](https://docs.microsoft.com/en-us/azure/architecture/patterns/leader-election)\n    * *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*\n  * [Pipes and filters](https://docs.microsoft.com/en-us/azure/architecture/patterns/pipes-and-filters)\n    * *Break down a task that performs complex processing into a series of separate elements that can be reused*\n  * [Sidecar](https://docs.microsoft.com/en-us/azure/architecture/patterns/sidecar)\n    * *Deploy components of an application into a separate process or container to provide isolation and encapsulation*\n  * [Static content hosting](https://docs.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting)\n    * *Deploy static content to a cloud-based storage service that can deliver them directly to the client*\n  * [Strangler fig](https://docs.microsoft.com/en-us/azure/architecture/patterns/strangler-fig)\n    * *Incrementally migrate a legacy system by gradually replacing specific pieces of functionality with new applications and services*\n* [Management and Monitoring](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/management-monitoring)\n  * [Ambassador](https://docs.microsoft.com/en-us/azure/architecture/patterns/ambassador)\n    * *Create helper services that send network requests on behalf of a consumer service or application*\n  * [Anti-corruption layer](https://docs.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer)\n    * *Implement a façade or adapter layer between a modern application and a legacy system*\n  * [External configuration store](https://docs.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store)\n    * *Move configuration information out of the application deployment package to a centralized location*\n  * [Gateway aggregation](https://docs.microsoft.com/en-us/azure/architecture/patterns/gateway-aggregation)\n    * *Use a gateway to aggregate multiple individual requests into a single request*\n  * [Gateway offloading](https://docs.microsoft.com/en-us/azure/architecture/patterns/gateway-offloading)\n    * *Offload shared or specialized service functionality to a gateway proxy*\n  * [Gateway routing](https://docs.microsoft.com/en-us/azure/architecture/patterns/gateway-routing)\n    * *Route requests to multiple services using a single endpoint*\n  * [Health endpoint monitoring](https://docs.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring)\n    * *Implement functional checks in an application that external tools can access through exposed endpoints at regular intervals*\n  * [Sidecar](https://docs.microsoft.com/en-us/azure/architecture/patterns/sidecar)\n    * *Deploy components of an application into a separate process or container to provide isolation and encapsulation*\n  * [Strangler fig](https://docs.microsoft.com/en-us/azure/architecture/patterns/strangler-fig)\n    * *Incrementally migrate a legacy system by gradually replacing specific pieces of functionality with new applications and services*\n* [Messaging](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/messaging)\n  * [Asynchronous request-reply](https://docs.microsoft.com/en-us/azure/architecture/patterns/async-request-reply)\n    * *Decouple backend processing from a frontend host, where backend processing needs to be asynchronous, but the frontend still needs a clear response*\n  * [Claim-check](https://docs.microsoft.com/en-us/azure/architecture/patterns/claim-check)\n    * *Split a large message into a claim check and a payload to avoid overwhelming a message bus*\n  * [Choreography](https://docs.microsoft.com/en-us/azure/architecture/patterns/choreography)\n    * *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*\n  * [Competing consumers](https://docs.microsoft.com/en-us/azure/architecture/patterns/competing-consumers)\n    * *Enable multiple concurrent consumers to process messages received on the same messaging channel*\n  * [Pipes and filters](https://docs.microsoft.com/en-us/azure/architecture/patterns/pipes-and-filters)\n    * *Break down a task that performs complex processing into a series of separate elements that can be reused*\n  * [Priority queue](https://docs.microsoft.com/en-us/azure/architecture/patterns/priority-queue)\n    * *Prioritize requests sent to services so that requests with a higher priority are received and processed more quickly than those with a lower priority*\n  * [Publish-subscriber](https://docs.microsoft.com/en-us/azure/architecture/patterns/publisher-subscriber)\n    * *Enable an application to announce events to multiple interested consumers asynchronously, without coupling the senders to the receivers*\n  * [Queue-based load leveling](https://docs.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling)\n    * *Use a queue that acts as a buffer between a task and a service that it invokes in order to smooth intermittent heavy loads*\n  * [Scheduler agent supervisor](https://docs.microsoft.com/en-us/azure/architecture/patterns/scheduler-agent-supervisor)\n    * *Coordinate a set of actions across a distributed set of services and other remote resources*\n  * [Sequential convoy](https://docs.microsoft.com/en-us/azure/architecture/patterns/sequential-convoy)\n    * *Process a set of related messages in a defined order, without blocking processing of other groups of messages*\n* [Performance and Scalability](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/performance-scalability)\n  * [Cache-aside](https://docs.microsoft.com/en-us/azure/architecture/patterns/cache-aside)\n    * *Load data on demand into a cache from a data store*\n  * [Choreography](https://docs.microsoft.com/en-us/azure/architecture/patterns/choreography)\n    * *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*\n  * [Command and Query responsibility segregation (CQRS)](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs)\n    * *Segregate operations that read data from operations that update data by using separate interfaces*\n  * [Event sourcing](https://docs.microsoft.com/en-us/azure/architecture/patterns/event-sourcing)\n    * *Use an append-only store to record the full series of events that describe actions taken on data in a domain*\n  * [Deployment stamps](https://docs.microsoft.com/en-us/azure/architecture/patterns/deployment-stamp)\n    * *Deploy multiple independent copies of application components, including data stores*\n  * [Geodes](https://docs.microsoft.com/en-us/azure/architecture/patterns/geodes)\n    * *Deploy backend services into a set of geographical nodes, each of which can service any client request in any region*\n  * [Index table](https://docs.microsoft.com/en-us/azure/architecture/patterns/index-table)\n    * *Create indexes over the fields in data stores that are frequently referenced by queries*\n  * [Materialized view](https://docs.microsoft.com/en-us/azure/architecture/patterns/materialized-view)\n    * *Generate prepopulated views over the data in one or more data stores when the data isn't ideally formatted for required query operations*\n  * [Priority queue](https://docs.microsoft.com/en-us/azure/architecture/patterns/priority-queue)\n    * *Prioritize requests sent to services so that requests with a higher priority are received and processed more quickly than those with a lower priority*\n  * [Queue-based load leveling](https://docs.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling)\n    * *Use a queue that acts as a buffer between a task and a service that it invokes in order to smooth intermittent heavy loads*\n  * [Sharding](https://docs.microsoft.com/en-us/azure/architecture/patterns/sharding)\n    * *Divide a data store into a set of horizontal partitions or shards*\n  * [Static content hosting](https://docs.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting)\n    * *Deploy static content to a cloud-based storage service that can deliver them directly to the client*\n  * [Throttling](https://docs.microsoft.com/en-us/azure/architecture/patterns/throttling)\n    * *Control the consumption of resources by an instance of an application, an individual tenant, or an entire service*\n* [Resiliency](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/resiliency)\n  * [Bulkhead](https://docs.microsoft.com/en-us/azure/architecture/patterns/bulkhead)\n    * *Isolate elements of an application into pools so that if one fails, the others will continue to function*\n  * [Circuit breaker](https://docs.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker)\n    * *Handle faults that might take a variable amount of time to fix when connecting to a remote service or resource*\n  * [Compensating transatcion](https://docs.microsoft.com/en-us/azure/architecture/patterns/compensating-transaction)\n    * *Undo the work performed by a series of steps, which together define an eventually consistent operation*\n  * [Health endpoint monitoring](https://docs.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring)\n    * *Implement functional checks in an application that external tools can access through exposed endpoints at regular intervals*\n  * [Leader election](https://docs.microsoft.com/en-us/azure/architecture/patterns/leader-election)\n    * *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*\n  * [Queue-based load leveling](https://docs.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling)\n    * *Use a queue that acts as a buffer between a task and a service that it invokes in order to smooth intermittent heavy loads*\n  * [Retry](https://docs.microsoft.com/en-us/azure/architecture/patterns/retry)\n    * *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*\n  * [Scheduler agent supervisor](https://docs.microsoft.com/en-us/azure/architecture/patterns/scheduler-agent-supervisor)\n    * *Coordinate a set of actions across a distributed set of services and other remote resources*\n* [Security](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/security)\n  * [Federated identity](https://docs.microsoft.com/en-us/azure/architecture/patterns/federated-identity)\n    * *Delegate authentication to an external identity provider.*\n  * [Gatekeeper](https://docs.microsoft.com/en-us/azure/architecture/patterns/gatekeeper)\n    * *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*\n  * [Valet key](https://docs.microsoft.com/en-us/azure/architecture/patterns/valet-key)\n    * *Use a token or key that provides clients with restricted direct access to a specific resource or service*\n\n\u003c/details\u003e\n\n\n## *OBJECT ORIENTED PROGRAMMING*\n\n\u003cdetails\u003e \n  \u003csummary\u003eExpand\u003c/summary\u003e\n\n* [Single Responsibility Principle Explained Practically in C# (The S in SOLID)](https://www.youtube.com/watch?v=5RwhyZnVRS8)\n* [Open Closed Principle Explained Practically in C# (The O in SOLID)](https://www.youtube.com/watch?v=VFlk43QGEgc)\n* [Liskov Substitution Principle Explained Practically in C# (The L in SOLID)](https://www.youtube.com/watch?v=-3UXq2krhyw)\n* [Interface Segregation Principle Explained Practically in C# (The I in SOLID)](https://www.youtube.com/watch?v=y1JiMGP51NE)\n* [Dependency Inversion Principle Explained Practically in C# (The D in SOLID)](https://www.youtube.com/watch?v=NnZZMkwI6KI)\n\n\u003c/details\u003e\n\n\n## **VIDEOS**\n\n\u003cdetails\u003e \n  \u003csummary\u003eExpand\u003c/summary\u003e\n\n### YouTube channels\n* [NDC Conferences](https://www.youtube.com/@NDC)\n  * [.NET](https://www.youtube.com/watch?v=vkhtdgfHZYc\u0026list=PL03Lrmd9CiGfr2mGZoRI1u2CIk3YxjnYt\u0026pp=iAQB)\n  * [Architecture and Clouds](https://www.youtube.com/watch?v=fz389EfukQY\u0026list=PL03Lrmd9CiGeT1EqaN4U4cCWqh3699AtB)\n  * [Security](https://www.youtube.com/watch?v=corgQcXfTRw\u0026list=PL03Lrmd9CiGeW7SySmhjoEVaAvf736-M-\u0026pp=iAQB)\n  * [Web](https://www.youtube.com/watch?v=wKU65gV6FSA\u0026list=PL03Lrmd9CiGfe6Q-Vpgkr4LueSh6kT3m0\u0026pp=iAQB)\n  * [Data and Machine Learning](https://www.youtube.com/watch?v=RDVKl-27g9M\u0026list=PL03Lrmd9CiGfjOFcUf4a9K7NUr3McG_ME\u0026pp=iAQB)\n  * [People and Process](https://www.youtube.com/watch?v=ASQf8FPp4S4\u0026list=PL03Lrmd9CiGc0BJbLNB_HIf8Mgsbp2zAD)\n  * [NDC Oslo 2024](https://www.youtube.com/watch?v=v71xDI8S3LM\u0026list=PL03Lrmd9CiGdnMlwisvEjKClATrAooE2U)\n  * [NDC Sydney 2024](https://www.youtube.com/watch?v=7EsNmOwqsWE\u0026list=PL03Lrmd9CiGfoGyBqYl_GRAwMPcYFFo22)\n  * [NDC London 2024](https://www.youtube.com/watch?v=YvATKH-Tirw\u0026list=PL03Lrmd9CiGd3aTusfWrcilZQQ-bHQ6eP)\n  * [NDC Security 2024](https://www.youtube.com/watch?v=IZyXOYNXbPk\u0026list=PL03Lrmd9CiGewZWfgnNox8axEWkl52cp2\u0026pp=iAQB)\n  * [NDC Porto 2023](https://www.youtube.com/watch?v=vs3i_T2B5p4\u0026list=PL03Lrmd9CiGfFN4igoVI4oiWbVJ93EVyR)\n  * [NDC TechTown 2023](https://www.youtube.com/watch?v=DRgoEKrTxXY\u0026list=PL03Lrmd9CiGdBvVUXpZCKK88-Vpd5VwEo)\n  * [NDC Copenhagen 2023 (Developers Festival)](https://www.youtube.com/watch?v=RDVKl-27g9M\u0026list=PL03Lrmd9CiGe5MD08ND3lbAL8O6pCdK0y)\n  * [NDC Olso 2023](https://www.youtube.com/watch?v=3JARMLD2gus\u0026list=PL03Lrmd9CiGep-YLPFkoLb_oxgTzS4GTX)\n  * [NDC London 2023](https://www.youtube.com/watch?v=ND_AjF_KTD8\u0026list=PL03Lrmd9CiGcXoPBhisyxmof9GfH2H6C8)\n  * [NDC Security 2023](https://www.youtube.com/watch?v=BkigVNNSurI\u0026list=PL03Lrmd9CiGey4D3-wb_2SWTmLJtGHC_j)\n  * [NDC Sydney 2022](https://www.youtube.com/watch?v=kMI1wAQ3XeQ\u0026list=PL03Lrmd9CiGdFcrzX9VXWYvr21rnGYPry)\n  * [NDC Oslo 2022](https://www.youtube.com/watch?v=p0oTrCZ5acE\u0026list=PL03Lrmd9CiGdOxMEQ6JS6GDT3BV8-_Xki)\n  * [NDC Minnesota 2022](https://www.youtube.com/watch?v=-6iRgh9FCOs\u0026list=PL03Lrmd9CiGfX-SRgaX96c0IS3NJnWpbF)\n  * [NDC Melbourne 2022](https://www.youtube.com/watch?v=reL-ke2J03o\u0026list=PL03Lrmd9CiGccT0ERZ9YywROnQryo6gLG)\n  * [NDC TechTown 2022](https://www.youtube.com/watch?v=iBfAA2AuaGk\u0026list=PL03Lrmd9CiGcmbQIzvAymHzNbRCnNe47e)\n  * [NDC Copenhagen 2022](https://www.youtube.com/watch?v=uAwJEFLJunk\u0026list=PL03Lrmd9CiGfx5nhDQSIBfndNGJgQdXAr)\n  * [NDC London 2022](https://www.youtube.com/watch?v=-8mQl76mQ8w\u0026list=PL03Lrmd9CiGfgBmqFWeRxaUSQ_cSF_rCF)\n  * [NDC Porto 2022](https://www.youtube.com/watch?v=t3rSCpcJzm0\u0026list=PL03Lrmd9CiGf2W0_aZw1o_rbtXGrKCIM4)\n  * [NDC Security 2022](https://www.youtube.com/watch?v=udnm-VFY4D4\u0026list=PL03Lrmd9CiGeFHlh9oMFquhqeGN5jENWP)\n  * [NDC Sydney 2021](https://www.youtube.com/watch?v=Ye8Pks1_IJ4\u0026list=PL03Lrmd9CiGdP5Wu05BDG46Fy09czja7p)\n  * [NDC Oslo 2021](https://www.youtube.com/watch?v=W9NKvPmcMz8\u0026list=PL03Lrmd9CiGeUKxskVG9KYWCabkdR0O3E)\n  * [NDC TechTown 2021](https://www.youtube.com/watch?v=GBJrgAKmG8U\u0026list=PL03Lrmd9CiGenQiEJRS6JIWOb8tat-8NW)\n  * [NDC Melbourne 2021](https://www.youtube.com/watch?v=KS2gQ_0-zXg\u0026list=PL03Lrmd9CiGdrPYT6J4VHLP1A70SBn5e4)\n  * [NDC London 2021](https://www.youtube.com/watch?v=16Nex5MDbW0\u0026list=PL03Lrmd9CiGcCYEKnLsG2Fodiwiw7Ygln)\n  * [NDC Sydney 2020](https://www.youtube.com/watch?v=pqLs7X6Cr6s\u0026list=PL03Lrmd9CiGcBSQFKFHX_lXD66JcSyVp8)\n  * [NDC TechTown 2020](https://www.youtube.com/watch?v=eYKM_wJNzUY\u0026list=PL03Lrmd9CiGd85AWKC4vpmt8mjyp_javU)\n  * [NDC Oslo 2020](https://www.youtube.com/watch?v=CX8UfflxVMI\u0026list=PL03Lrmd9CiGepQ5Jy4WO-4IWJfrT5otfU)\n  * [NDC DevOps 2020](https://www.youtube.com/watch?v=kIF2sj2IPV8\u0026list=PL03Lrmd9CiGf9HMv-O4SYP_JPA3PBof8f)\n  * [NDC London 2020](https://www.youtube.com/watch?v=2YjrmgFJ_S8\u0026list=PL03Lrmd9CiGeteXRzmn27mnlHKgOEACi2)\n  * [NDC Security 2020](https://www.youtube.com/watch?v=Nj_MKm_0V0M\u0026list=PL03Lrmd9CiGeouMXSCXTdKf3HBIGyabZU)\n  * [NDC Sydney 2019](https://www.youtube.com/watch?v=1AZA1zoP-II\u0026list=PL03Lrmd9CiGcg2_VkY3AdZs3-bR9jzu4J)\n  * [NDC TechTown 2019](https://www.youtube.com/watch?v=evV1brjMuH8\u0026list=PL03Lrmd9CiGfJvVkPfPA8GSzFrz3bugmY)\n  * [NDC Oslo 2019](https://www.youtube.com/watch?v=BCyHS7s_pjc\u0026list=PL03Lrmd9CiGe9QtFC8LRRqknzpKgcrWpe)\n  * [NDC Minnesota 2019](https://www.youtube.com/watch?v=qCOefMiakps\u0026list=PL03Lrmd9CiGfgaslLlojzM05zIFbfSLUR)\n  * [NDC Copenhagen 2019](https://www.youtube.com/watch?v=bVlWWCru-28\u0026list=PL03Lrmd9CiGd66dVSmTwZuSHZ2AS8kI1j)\n  * [NDC Security 2019](https://www.youtube.com/watch?v=IzTvlIqv0A4\u0026list=PL03Lrmd9CiGdkhAXVXA2aA0yO-6HTHKv4)\n  * [NDC Porto 2019](https://www.youtube.com/watch?v=qdXZwmn7oLY\u0026list=PL03Lrmd9CiGeSu3F7Te9euJXvqz3wnmvJ)\n  * [NDC London 2019](https://www.youtube.com/watch?v=b32aWD5FL3Q\u0026list=PL03Lrmd9CiGfouFw_eoMCIe0Pq4lM6ygn)\n  * [NDC Sydney 2018](https://www.youtube.com/watch?v=ukYuhyxXZMc\u0026list=PL03Lrmd9CiGcqxJg1msfNXQ8tHLhXs4O7)\n  * [NDC TechTown 2018](https://www.youtube.com/watch?v=VoHOLDdfDhk\u0026list=PL03Lrmd9CiGdRHryVZBFFu6abvg-HJMmh)\n  * [NDC Oslo 2018](https://www.youtube.com/watch?v=Jrjd5lfkzMk\u0026list=PL03Lrmd9CiGfprrIjzbjdA2RRShJMzYIM)\n  * [NDC Minnesota 2018](https://www.youtube.com/watch?v=WMdBoeQtxUY\u0026list=PL03Lrmd9CiGei7clxJEyIIbVTm5NWJPm7)\n  * [NDC London 2018](https://www.youtube.com/watch?v=J60aPHTlALs\u0026list=PL03Lrmd9CiGc8PAJ70E204i-DKRTGHAdp)\n  * [NDC Security 2018](https://www.youtube.com/watch?v=HfXC3MSk9dY\u0026list=PL03Lrmd9CiGdb4e3PTMSXwVZ-TEvXEwpz)\n  * [NDC TechTown 2017](https://www.youtube.com/watch?v=Xuqbl59f15A\u0026list=PL03Lrmd9CiGeHIW7_TieRy3NZ9iHMEsUR)\n  * [NDC Sydney 2017](https://www.youtube.com/watch?v=srQt1NAHYC0\u0026list=PL03Lrmd9CiGdch9Ul3PynPDZcZ18sz9KV)\n  * [NDC Oslo 2017](https://www.youtube.com/watch?v=Fuac__g928E\u0026list=PL03Lrmd9CiGewi0lbnahxEpisoP5WZocX)\n  * [NDC Copenhagen 2017](https://www.youtube.com/watch?v=K6NAamhupmE\u0026list=PL03Lrmd9CiGcYYmVQmO3Fjdtyu9KzR3M-)\n  * [NDC London 2017](https://www.youtube.com/watch?v=Z4wyg00QHN0\u0026list=PL03Lrmd9CiGf2iIh4x8HM4iKmi6PhCe96)\n  * [NDC Sydney 2016](https://www.youtube.com/watch?v=YI34UIMgkxs\u0026list=PL03Lrmd9CiGefSKKePkvtkKkflApUK1qD)\n  * [NDC Oslo 2016](https://www.youtube.com/watch?v=6I_GwgoGm1w\u0026list=PL03Lrmd9CiGe_JexZWCsESuI3rWFvc7L_)\n* [dotNET](https://www.youtube.com/@dotnet)\n* [Microsoft Visual Studio](https://www.youtube.com/@visualstudio)\n* [CodecampRomania](https://www.youtube.com/@CodecampRomania)\n* [Nick Chapsas](https://www.youtube.com/@nickchapsas)\n  * [C# 13 and .NET 9](https://www.youtube.com/watch?v=l5RA_x-WbC8\u0026list=PLUOequmGnXxOg34RURcrevdSC3sOZ8aBn)\n  * [C# 12 and .NET 8](https://www.youtube.com/watch?v=kPXBmyhfHZU\u0026list=PLUOequmGnXxOLF5jNVTiprBCVLGVDP10f)\n  * [C# 11 and .NET 7](https://www.youtube.com/watch?v=Oi_sL3aFlBc\u0026list=PLUOequmGnXxPE5bfTYalE4DKThjrJFdOW)\n  * [.NET general videos](https://www.youtube.com/watch?v=GVJ5EUhWQBc\u0026list=PLUOequmGnXxPjam--7GAls6Tb1fSmL9mL)\n  * [.NET Core videos](https://www.youtube.com/watch?v=YzOBrVlthMk\u0026list=PLUOequmGnXxOFPJv8H7DNIappcta9brtN)\n  * [Essential NuGet Packages](https://www.youtube.com/watch?v=yXzn6HxTufM\u0026list=PLUOequmGnXxM1L_nj63YIWB8B5wdNk6dA)\n  * [Software Engineering Fundamentals](https://www.youtube.com/watch?v=y8TcPr73Bwo\u0026list=PLUOequmGnXxNsjyN3TY_t30u3mKPk6RSj)\n  * [Tech from scratch](https://www.youtube.com/watch?v=NSVZa4JuTl8\u0026list=PLUOequmGnXxOBG2qCGjhxB6o5Q0KLsIPd)\n  * [Cracking the .NET interview](https://www.youtube.com/watch?v=U3QvTaw224o\u0026list=PLUOequmGnXxOOg9Cx0Vj6JOFQZTCOyP5X)\n  * [gRPC](https://www.youtube.com/watch?v=F2T6xNRoa1E\u0026list=PLUOequmGnXxPOlhyA57ijmEyOeVmYQt32)\n  * [Azure](https://www.youtube.com/watch?v=9ZpMpf9dNDA\u0026list=PLUOequmGnXxPPcrN0PFclBABXEckcPzYY)\n  * [AWS](https://www.youtube.com/watch?v=uass0C6NEpA\u0026list=PLUOequmGnXxOjsai24V-Ig0ZyEN_i9POx)\n  * [DevOps](https://www.youtube.com/watch?v=cNlxPKy_NPA\u0026list=PLUOequmGnXxOhT6c_UqphQjxg2q4pwGQh)\n  * [Discussions and Advices](https://www.youtube.com/watch?v=ouuTgwblvJI\u0026list=PLUOequmGnXxO6HcO-1bJwK16NKQpHD07Z)\n* [Raw Coding](https://www.youtube.com/@RawCoding)\n  * [Authentication and Authorization](https://www.youtube.com/watch?v=ExQJljpj1lY\u0026list=PLOeFnOV9YBa4yaz-uIi5T4ZW3QQGHJQXi)\n  * [C# clean code tips](https://www.youtube.com/watch?v=ggk4qOUNXsY\u0026list=PLOeFnOV9YBa7ngvQxCFfPo5G1C6OhDxa-)\n  * [C# design patterns](https://www.youtube.com/watch?v=xN7EFHU_rXA\u0026list=PLOeFnOV9YBa4ary9fvCULLn7ohNKR6Ees)\n  * [SignalR](https://www.youtube.com/watch?v=OwiOvNwc7qc\u0026list=PLOeFnOV9YBa7nzzuXnThdfsyY06AuCP5V)\n  * [Minimal API](https://www.youtube.com/watch?v=3SfA5m4CmAU\u0026list=PLOeFnOV9YBa5hWonaiQ8Kq13eMu7nhbm2)\n  * [Distributed Caching with Redis](https://www.youtube.com/watch?v=fb0XZTAURCo\u0026list=PLOeFnOV9YBa77eJeW39a5Q2lsyfdxpE_d)\n* [Milan Jovanovic](https://www.youtube.com/@MilanJovanovicTech)\n  * [Domain-Driven Design](https://www.youtube.com/watch?v=fO2T5tRu3DE\u0026list=PLYpjLpq5ZDGtR5nMKGDCa031hx1jVuHXn)\n  * [Clean Architecture and DDD](https://www.youtube.com/watch?v=tLk4pZZtiDY\u0026list=PLYpjLpq5ZDGstQ5afRz-34o_0dexr1RGa)\n  * [Modular Monolith Architecture](https://www.youtube.com/watch?v=Xo3rsiZYsJQ\u0026list=PLYpjLpq5ZDGvOGMF2tIHEkPKf7_5tXwr4)\n  * [EF Core](https://www.youtube.com/watch?v=bN57EDYD6M0\u0026list=PLYpjLpq5ZDGtE9kCEhIiK2C9tMZaTdNcN)\n  * [Design Patterns](https://www.youtube.com/watch?v=h4KIngWVpfU\u0026list=PLYpjLpq5ZDGsQUN89adlTUFtmT1q6-YW3)\n  * [Railway-Oriented Programming](https://www.youtube.com/watch?v=zuy2j8vxgYc\u0026list=PLYpjLpq5ZDGs4XtFbelLZl-bwPyNyjJSI)\n  * [Web APIs](https://www.youtube.com/watch?v=H3EbflpXVmo\u0026list=PLYpjLpq5ZDGu8RXq5HoLqTll3YLBr3PNY)\n  * [Authentication and Authorization](https://www.youtube.com/watch?v=4cFhYUK8wnc\u0026list=PLYpjLpq5ZDGtJOHUbv7KHuxtYLk1nJPw5)\n* [Zoran Horvat](https://www.youtube.com/@zoran-horvat)\n  * [Practical C# Design](https://www.youtube.com/watch?v=n17U7ntLMt4\u0026list=PLSDYwLgFqaX78eEg_YKs0wHmOMi7_ggZr)\n  * [Design Patterns in C# and .NET](https://www.youtube.com/watch?v=oD99AyEzyEU\u0026list=PLSDYwLgFqaX67uAmvdKQVCtiQ0-Ji2DXP\u0026pp=iAQB)\n  * [AI talks C#](https://www.youtube.com/watch?v=jJvBS6djzDg\u0026list=PLSDYwLgFqaX6EZxA_lTQj2ih7Me1XB5ax)\n  * [How does the .NET Runtime work?](https://www.youtube.com/watch?v=b0IDTWoaUJ0\u0026list=PLSDYwLgFqaX6a1IDn7j3UVZdAs0lqDypp)\n  * [Write code with no bugs!](https://www.youtube.com/watch?v=N6uR97S8geE\u0026list=PLSDYwLgFqaX6rSZSEVpaI4mjFXTWZqBrM)\n* [CodeOpinion](https://www.youtube.com/@CodeOpinion)\n  * [Software Design](https://www.youtube.com/watch?v=GtWVGJp061A\u0026list=PLThyvG1mlMznuNW2tITIGmgQqJikLBqab\u0026pp=iAQB)\n  * [Architecture](https://www.youtube.com/watch?v=48C-RsEu0BQ\u0026list=PLThyvG1mlMzkQklYlHp_CdO5IEJ3i_ary)\n  * [Loosely coupled monolith](https://www.youtube.com/watch?v=48C-RsEu0BQ\u0026list=PLThyvG1mlMznIDBtd5HadrmC5hayjpCtI)\n  * [CQRS](https://www.youtube.com/watch?v=LbVpPQaAgVY\u0026list=PLThyvG1mlMznwqEruP2y0jm-tX74rvnK4)\n  * [Event Sourcing](https://www.youtube.com/watch?v=AUj4M-st3ic\u0026list=PLThyvG1mlMzkRKJnhzvxtSAbY8oxENLUQ)\n  * [Messaging](https://www.youtube.com/watch?v=L8eH1XaRnPw\u0026list=PLThyvG1mlMzm2FyVpKDiU2c7VtrB2Zezg)\n  * [HTTP API](https://www.youtube.com/watch?v=OcWa0WJBF2U\u0026list=PLThyvG1mlMzk9bWLp4UzG4NFTYaWsc105)\n* [Code Aesthetic](https://www.youtube.com/@CodeAesthetic)\n* [Fireship](https://www.youtube.com/@Fireship)\n* [ThePrimeTimeagen](https://www.youtube.com/@ThePrimeTimeagen)\n* [Dave's Garage](https://www.youtube.com/@DavesGarage)\n* [DotNextConf](https://www.youtube.com/@DotNextConf)\n* [DevTernity](https://www.youtube.com/@DevTernity)\n* [IAmTimCorey](https://www.youtube.com/@IAmTimCorey)\n\n### Kevlin Henney\n* [Clean coders hate what happens to your code when you use these enterprise programming tricks](https://www.youtube.com/watch?v=FyCYva9DhsI)\n* [Declarative thinking, declarative practice - *Kevlin Henney*](https://www.youtube.com/watch?v=nrVIlhtoE3Y)\n* [Get kata - *Kevlin Henney*](https://www.youtube.com/watch?v=_M4o0ExLQCs)\n* [Functional C++ - *Kevlin Henney*](https://www.youtube.com/watch?v=CIg6eyJv4dk)\n* [Lean code - *Kevlin Henney*](https://www.youtube.com/watch?v=-nWhH-4wWBU)\n* [Seven ineffective coding habits of many programmers - *Kevlin Henney*](https://www.youtube.com/watch?v=ZsHMHukIlJY)\n* [Small is beautiful - *Kevlin Henney*](https://www.youtube.com/watch?v=B3b4tremI5o)\n* [Test smells and fragrances - *Kevlin Henney*](https://www.youtube.com/watch?v=wCx_6kOo99M)\n* [The error of our ways - *Kevlin Henney*](https://www.youtube.com/watch?v=IiGXq3yY70o)\n* [The forgotten art of Structured Programming - *Kevlin Henney*](https://www.youtube.com/watch?v=SFv8Wm2HdNM)\n* [Thinking outside the synchronisation quadrant - *Kevlin Henney*](https://www.youtube.com/watch?v=2yXtZ8x7TXw)\n* [What do you mean? - *Kevlin Henney*](https://www.youtube.com/watch?v=ndnvOElnyUg)\n\n### Jon Skeet\n* [Abusing C# - *Jon Skeet*](https://www.youtube.com/watch?v=JIlO_EebEQI)\n* [Back to basics: The mess we've made of our fundamental data types - *Jon Skeet*](https://www.youtube.com/watch?v=mayHrEzThUk)\n* [C# 7 - *Jon Skeet*](https://www.youtube.com/watch?v=yj9GKRxFxVU)\n* [C# 8 - *Jon Skeet*, and *Mads Torgersen*](https://www.youtube.com/watch?v=gGUYUJmssYM)\n* [Integration, integration, integration - *Jon Skeet*](https://www.youtube.com/watch?v=eMLD77rqUJc)\n* [The changing state of immutability C# - *Jon Skeet*](https://www.youtube.com/watch?v=O89-zG84QK4)\n\n### Mads Torgersen\n* [The functional journey of C# - *Mads Torgersen*](https://www.youtube.com/watch?v=CLKZ7ZgVido)\n* [What’s new in C# 9.0 and beyond - *Mads Torgersen*](https://www.youtube.com/watch?v=r-wo0mxuGD0)\n* [Where's C# headed? - *Mads Torgersen*](https://www.youtube.com/watch?v=v8bqAm4aUFM)\n* [Why you should take another look at C# - *Mads Torgersen*](https://www.youtube.com/watch?v=zQXNq-isqFI)\n\n### Jimmy Bogard\n* [Building Secure Microservices in Azure - *Jimmy Bogard*](https://www.youtube.com/watch?v=UdQJWcgOnJg)\n* [Domain-Driven Design: The good parts - *Jimmy Bogard*](https://www.youtube.com/watch?v=_dQRAsVhCqA)\n* [Domain-Driven Refactoring - *Jimmy Bogard*](https://www.youtube.com/watch?v=_dQRAsVhCqA)\n* [Effective microservice communication and conversation patterns - *Jimmy Bogard*](https://www.youtube.com/watch?v=aHsVsbo_VOE)\n* [Vertical slice architecture - *Jimmy Bogard*](https://www.youtube.com/watch?v=5kOzZz2vj2o)\n\n### NDC Conferences\n* [Anatomy of ASP.NET Core requests - *Steve Gordon*](https://www.youtube.com/watch?v=0UZf_7c_EeE)\n* [ASP.NET Core Kestrel: Adventures in building a fast web server - *Damian Edwards*, and *David Fowler*](https://www.youtube.com/watch?v=kej3YJDMAW4)\n* [Back to basics: Efficient *async/await* - *Filip Ekberg*](https://www.youtube.com/watch?v=Al8LrBKpZEU)\n* [Beyond LINQ: Using expression trees in .NET - Max Arshinov](https://www.youtube.com/watch?v=ncdRDv6sV1A)\n* [Building an open source government application platform in the cloud - *Buadu*, *Larsen*, and *Kylstad*](https://www.youtube.com/watch?v=WY0Eo2vsOJg)\n* [Building event-driven microservices with Event Sourcing and CQRS - *Lidan Hifi*](https://www.youtube.com/watch?v=XWTrcBqXi6s)\n* [Capability mapping - *Ian Cooper*](https://www.youtube.com/watch?v=JBSIdlWJcSU)\n* [Change your habits: Modern techniques for modern C# - *Bill Wagner*](https://www.youtube.com/watch?v=aUbXGs7YTGo)\n* [Clean Testing: Clean Architecture with .NET Core - *Jason Taylor*](https://www.youtube.com/watch?v=hV43fiHYBb4)\n* [Common mistakes and misconceptions in web security using OAuth 2.0 and OpenId Connect - *Nahid Farrokhi*](https://www.youtube.com/watch?v=FR0HzDWBmz0)\n* [Correcting common **async/await** mistakes in .NET - *Brandon Minnick*](https://www.youtube.com/watch?v=J0mcYVxJEl0)\n* [Death of a Craftsman: A software developer identity crisis - *Einar Høst*](https://www.youtube.com/watch?v=Zk3lerO6V8s)\n* [Do developers dream of stateless apps? - *Lukasz Gebel*](https://www.youtube.com/watch?v=Rm3IOOZSPEw)\n* [Exploring Pattern Matching in C# - *Bill Wagner*](https://www.youtube.com/watch?v=2qf05XALZXo)\n* [F# as a better Python - *Phillip Carter*](https://www.youtube.com/watch?v=_QnbV6CAWXc)\n* [F# for C# programmers - *Scott Wlaschin*](https://www.youtube.com/watch?v=KPa8Yw_Navk)\n* [From **D**ependency **I**njection to **D**ependency **R**ejection - *Mark Seemann*](https://www.youtube.com/watch?v=cxs7oLGrxQ4)\n* [Functional architecture: The pits of success - *Mark Seemann*](https://www.youtube.com/watch?v=US8QG9I1XW0)\n* [Having fun with Generics and Abstract classes in C# - *Don Wibier*](https://www.youtube.com/watch?v=0FnJeikULJU)\n* [How I work with JSON - *Einar Høst*](https://www.youtube.com/watch?v=gWlLRRzPEcA)\n* [Let’s get *lazy*: The real power of FP - *Venkat Subramaniam*](https://www.youtube.com/watch?v=ntWdmlrCheY)\n* [Lies developers tell themselves - *Billy Hollis*](https://www.youtube.com/watch?v=cADdwFk2-7U)\n* [Make it boring - *Jeremy Wagner*](https://www.youtube.com/watch?v=eDbsOxGjqSc)\n* [Make your custom .NET GC: *whys* and *hows* - *Konrad Kokosa*](https://www.youtube.com/watch?v=zVbTmgbiZsA)\n* [Microservices for building an IDE: The innards of JetBrains Rider - *Maarten Balliauw*](https://www.youtube.com/watch?v=4dzpIjyb9mM)\n* [Navigating microservices with .NET Core - *Ryan Nowak*](https://www.youtube.com/watch?v=dubHmScPNzQ)\n* [One kata, three languages - *Mark Seemann*](https://www.youtube.com/watch?v=Ux5wUSOsEfc)\n* [Opening keynote: NDC Sydney 2020 - *Dylan Beattie*](https://www.youtube.com/watch?v=KzJBm4nIKpA)\n* [Patterns for high-performance C# - *Federico Lois*](https://www.youtube.com/watch?v=4yALYEINbyI)\n* [Practical Domain-Driven Design with EF Core - *Hossam Barakat*](https://www.youtube.com/watch?v=yxtsTEhb140)\n* [PRs: Merge with your team - *Eirik Isene*](https://www.youtube.com/watch?v=5JFBRCPhBxM)\n* [Pushing C# to the limit - *Joe Albahari*](https://www.youtube.com/watch?v=mLX1sYVf-Xg)\n* [State of the .NET performance - *Adam Sitnik*](https://www.youtube.com/watch?v=CSPSvBeqJ9c)\n* [The art of code - *Dylan Beattie*](https://www.youtube.com/watch?v=6avJHaC3C2U)\n* [The lazy programmer's guide to writing thousands of tests - *Scott Wlaschin*](https://www.youtube.com/watch?v=IYzDFHx6QPY)\n* [The power of composition - *Scott Wlaschin*](https://www.youtube.com/watch?v=rCKPgu4DvcE)\n* [The power of Roslyn - *Kasey Uhlenhuth*](https://www.youtube.com/watch?v=nXljhGDokqA)\n* [Thinking outside the synchronisation quadrant - *Kevlin Henney*](https://www.youtube.com/watch?v=2yXtZ8x7TXw)\n* [Visualise, document and explore your software architecture - *Simon Brown*](https://www.youtube.com/watch?v=Ym9nhVZs89o)\n* [What were they thinking? Language design choices that seem wrong, until they don't - *Bill Wagner*](https://www.youtube.com/watch?v=PhRFLKtJcSs)\n* [When each millisecond counts? - *Dmitry Konovalov*](https://www.youtube.com/watch?v=iUBX4vO8B1k)\n* [NDC Sydney 2020 - Party livestream](https://www.youtube.com/watch?v=otmiGlZRL1E)\n\n### Architecture\n* ['Wouldn’t it be cool..' and other bad design approaches - *Billy Hollis*](https://www.youtube.com/watch?v=GGUqyb6mzDw)\n* [10 tips for failing badly at microservices - *David Schmitz*](https://www.youtube.com/watch?v=X0tjziAQfNQ)\n* [An opinionated, maintainable REST API architecture for ASP.NET Core - *Spencer Schneidenbach*](https://www.youtube.com/watch?v=CH9VEeV-zok)\n* [Anatomy of ASP.NET Core requests - *Steve Gordon*](https://www.youtube.com/watch?v=0UZf_7c_EeE)\n* [API vs. SDK: What's the difference? - *Nathan Hekman*](https://www.youtube.com/watch?v=kG-fLp9BTRo)\n* [Building a microservice architecture with ASP.NET Core - *Gill Cleeren*](https://www.youtube.com/watch?v=SR53SKIUYPA)\n* [Building and generating a .NET client for a large API - *Maarten Balliauw*](https://www.youtube.com/watch?v=w4wZ8G6QALs)\n* [Building event-driven microservices with Event Sourcing and CQRS - *Lidan Hifi*](https://www.youtube.com/watch?v=XWTrcBqXi6s)\n* [Building microservices with .NET Core and Docker - *Edwin van Wijk*](https://www.youtube.com/watch?v=-AfZxdXa7yc)\n* [Capability mapping - *Ian Cooper*](https://www.youtube.com/watch?v=JBSIdlWJcSU)\n* [Come learn Kubernetes! - *Blaize Stewart*](https://www.youtube.com/watch?v=vrPgLltHkvg)\n* [Design microservice architectures the right way - *Michael Bryzek*](https://www.youtube.com/watch?v=j6ow-UemzBc)\n* [Functional architecture: The pits of success - *Mark Seemann*](https://www.youtube.com/watch?v=US8QG9I1XW0)\n* [High-performance code design patterns in C# - *Konrad Kokosa*](https://www.youtube.com/watch?v=3r6gbZFRDHs)\n* [High-performance servers with NET Core - *Oren Eini*](https://www.youtube.com/watch?v=Zx87SEQpzfE)\n* [Microservices anti-patterns - *Tammer Saleh*](https://www.youtube.com/watch?v=I56HzTKvZKc)\n* [Microservices explained in 5 minutes](https://www.youtube.com/watch?v=lL_j7ilk7rc)\n* [Microservices for building an IDE: The innards of JetBrains Rider - *Maarten Balliauw*](https://www.youtube.com/watch?v=4dzpIjyb9mM)\n* [Navigating microservices with .NET Core - *Ryan Nowak*](https://www.youtube.com/watch?v=dubHmScPNzQ)\n* [Never RESTing: RESTful API best practices using ASP.NET Web API - *Spencer Schneidenbach*](https://www.youtube.com/watch?v=x0yNKU-tz1Y)\n* [The hardest part of microservices is your data - *Christian Posta*](https://www.youtube.com/watch?v=MrV0DqTqpFU)\n* [Top 5 techniques for building the worst microservice system ever - *William Brander*](https://www.youtube.com/watch?v=88_LUw1Wwe4)\n* [Vertical slice architecture - *Jimmy Bogard*](https://www.youtube.com/watch?v=5kOzZz2vj2o)\n* [Visualise, document and explore your software architecture - *Simon Brown*](https://www.youtube.com/watch?v=Ym9nhVZs89o)\n* [When and how to use the actor model: An introduction to Akka.NET actors - *Aaron Stannard*](https://www.youtube.com/watch?v=MY1iPY78_fs)\n\n### Coding\n* [.NET 6 deep dive. What's new and what's coming - *Scott Hunter*](https://www.youtube.com/watch?v=GJ_PaRNDe9E)\n* [.NET Data Community Standup - Collections of primitive values in EF Core](https://www.youtube.com/watch?v=AUS2OZjsA2I)\n* [5 performance tips in C#](https://www.youtube.com/watch?v=Tb2Fx9qku_o)\n* [10 C# libraries to save you time and energy - *Tim Corey*](https://www.youtube.com/watch?v=uS0hRJqamfU)\n* [30 string manipulation techniques in C# - *Tim Corey*](https://www.youtube.com/watch?v=ioi__WRETk4)\n* [Adding JWT Authentication \u0026 Authorization in ASP.NET Core - *Nick Chapsas*](https://www.youtube.com/watch?v=mgeuh8k3I4g)\n* [ASP.NET Core 3.0: State of the art - *Dino Esposito*](https://www.youtube.com/watch?v=pZg0sM3o7Ss)\n* [C# 9: Language features](https://www.youtube.com/watch?v=qiuzCWwYe0Y)\n* [C# LINQ performance tips #1 - Let keyword \u0026 Custom Lookup](https://www.youtube.com/watch?v=Dv_nsoEmC7s)\n* [C# source generators: Write code that writes code - *David Wengier*](https://www.youtube.com/watch?v=3YwwdoRg2F4)\n* [Clean code](https://www.youtube.com/watch?v=HZJxjlvBbVA)\n* [ContinueWith: Solving async void - *SingletonSean*](https://www.youtube.com/watch?v=vYXs--S0Xxo)\n* [Cursor pagination and database index seek - *Milan Jovanovic*](https://www.youtube.com/watch?v=gfRJBoOuNUA)\n* [Design tech talk - OO design for testability](https://www.youtube.com/watch?v=acjvKJiOvXw)\n* [Does TDD really lead to good design? - *Sandro Mancuso*](https://www.youtube.com/watch?v=KyFVA4Spcgg)\n* [Efficient exponentiation - *mCoding*](https://www.youtube.com/watch?v=BfNlzdFa_a4)\n* [Entity Framework Core 5.0: The next generation for data access - *Jeremy Likness*, and *Shay Rojansky*](https://www.youtube.com/watch?v=BIImyq8qaD4)\n* [Exploring Pattern Matching in C# - *Bill Wagner*](https://www.youtube.com/watch?v=2qf05XALZXo)\n* [Fast inverse square root — A Quake III algorithm](https://www.youtube.com/watch?v=p8u_k2LIZyo)\n* [How I built the internet's best performing code execution engine (Piston) - *Engineer Man*](https://www.youtube.com/watch?v=SD4KgwdjmdI)\n* [How to easily measure CPU performance and allocation patterns - *Christophe Nasarre-Soulier*](https://www.youtube.com/watch?v=aV56LOPD24A)\n* [How to structure a .NET Solution - *Nick Chapsas*](https://www.youtube.com/watch?v=YiVqwoFMieg)\n* [If considered harmful: How to eradicate 95% of all your bugs in one simple step - *Jules May*](https://www.youtube.com/watch?v=z43bmaMwagI)\n* [Let’s get *lazy*: The real power of FP - *Venkat Subramaniam*](https://www.youtube.com/watch?v=ntWdmlrCheY)\n* [Make your custom .NET GC: *whys* and *hows* - *Konrad Kokosa*](https://www.youtube.com/watch?v=zVbTmgbiZsA)\n* [Patterns for application development with ASP.NET Core - *Damian Edwards*, and *David Fowler*](https://www.youtube.com/watch?v=x-C-CNBVTaY)\n* [Patterns for high-performance C# - *Federico Lois*](https://www.youtube.com/watch?v=7GTpwgsmHgU)\n* [Practical Domain-Driven Design with EF Core - *Hossam Barakat*](https://www.youtube.com/watch?v=yxtsTEhb140)\n* [Pushing C# to the limit - *Joe Albahari*](https://www.youtube.com/watch?v=mLX1sYVf-Xg)\n* [TDD: The bad parts — *Matt Parker*](https://www.youtube.com/watch?v=xPL84vvLwXA)\n* [TDD: Where did it all go wrong - *Ian Cooper*](https://www.youtube.com/watch?v=EZ05e7EMOLM)\n* [The clean code talks - Don't look for things!](https://www.youtube.com/watch?v=RlfLCWKxHJ0)\n* [The clean code talks - Inheritance, polymorphism, and testing](https://www.youtube.com/watch?v=4F72VULWFvc)\n* [What’s new in C# 9.0 and beyond - *Mads Torgersen*](https://www.youtube.com/watch?v=r-wo0mxuGD0)\n* [When each millisecond counts? - *Dmitry Konovalov*](https://www.youtube.com/watch?v=iUBX4vO8B1k)\n* [Why you should take another look at C# - *Mads Torgersen*](https://www.youtube.com/watch?v=zQXNq-isqFI)\n* [Writing high performance code in .NET - *Bart De Smet*](https://www.youtube.com/watch?v=fI1XGVIQjkA)\n\n### System Design\n* [Google system design interview: Spotify](https://www.youtube.com/watch?v=_K-eupuDVEc)\n\n### Tools\n* [Introduction to YARP: A .NET Reverse Proxy - *Raw Coding*](https://www.youtube.com/watch?v=EfVVvEtfgpI)\n* [New .http file support in Visual Studio 2022 - *Microsoft Visual Studio*](https://www.youtube.com/watch?v=ud0wx5mgniI)\n* [Speed up your builds of SDK-style .NET projects - *Microsoft Visual Studio*](https://www.youtube.com/watch?v=skUKcNMy1DA)\n\n### Others\n* [The last programming language](https://www.youtube.com/watch?v=P2yr-3F6PQo)\n* [What is a monad? - *Computerphile*](https://www.youtube.com/watch?v=t1e8gqXLbsU)\n* [What is the future of .NET? Is .NET Framework dead? Is .NET Core dead? - *Tim Corey*](https://www.youtube.com/watch?v=ZwxWCiW5uO4)\n\n\u003c/details\u003e\n\n\n## **BOOKS**\n\n\u003cdetails\u003e \n  \u003csummary\u003eExpand\u003c/summary\u003e\n\n* [Clean code: A handbook of Agile Software Craftsmanship - *Robert C. Martin*](https://www.goodreads.com/book/show/3735293-clean-code)\n* [The passionate programmer - *Chad Fowler*](https://www.goodreads.com/book/show/6399113-the-passionate-programmer)\n\n\u003c/details\u003e\n\n\n## **GitHub**\n\n\u003cdetails\u003e \n  \u003csummary\u003eExpand\u003c/summary\u003e\n\n* [dotnet / core](https://github.com/dotnet/core)\n* [dotnet / aspnetcore](https://github.com/dotnet/aspnetcore)\n* [dotnet / efcore](https://github.com/dotnet/efcore)\n* [dotnet / runtime](https://github.com/dotnet/runtime)\n* [dotnet / roslyn](https://github.com/dotnet/roslyn)\n* [dotnet / build](https://github.com/dotnet/msbuild)\n* [dotnet / analyzers](https://github.com/dotnet/roslyn-analyzers)\n\n* [AutoMapper](https://github.com/AutoMapper/AutoMapper)\n* [Bogus](https://github.com/bchavez/Bogus)\n* [xunit](https://github.com/xunit/xunit)\n* [coverlet.collector](https://github.com/coverlet-coverage/coverlet)\n* [ReportGenerator](https://github.com/danielpalme/ReportGenerator)\n* [FluentAssertions](https://github.com/fluentassertions/fluentassertions)\n* [Moq](https://github.com/devlooped/moq)\n* [FluentValidation](https://github.com/FluentValidation/FluentValidation)\n* [Serilog](https://github.com/serilog/serilog)\n* [Scrutor](https://github.com/khellang/Scrutor)\n\n\u003c/details\u003e\n\n\n## **OTHER RESOURCES**\n\n\u003cdetails\u003e \n  \u003csummary\u003eExpand\u003c/summary\u003e\n\n* [Awesome .NET Core](https://github.com/thangchung/awesome-dotnet-core)\n* [Awesome YouTubers](https://github.com/JoseDeFreitas/awesome-youtubers)\n\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimitrietataru%2Fresources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimitrietataru%2Fresources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimitrietataru%2Fresources/lists"}