René's URL Explorer Experiment


Title: GitHub - Pawinwat/DotNet-Developer-Roadmap: The comprehensive .NET Developer Roadmap for 2025 by seniority level.

Open Graph Title: GitHub - Pawinwat/DotNet-Developer-Roadmap: The comprehensive .NET Developer Roadmap for 2025 by seniority level.

X Title: GitHub - Pawinwat/DotNet-Developer-Roadmap: The comprehensive .NET Developer Roadmap for 2025 by seniority level.

Description: The comprehensive .NET Developer Roadmap for 2025 by seniority level. - Pawinwat/DotNet-Developer-Roadmap

Open Graph Description: The comprehensive .NET Developer Roadmap for 2025 by seniority level. - Pawinwat/DotNet-Developer-Roadmap

X Description: The comprehensive .NET Developer Roadmap for 2025 by seniority level. - Pawinwat/DotNet-Developer-Roadmap

Opengraph URL: https://github.com/Pawinwat/DotNet-Developer-Roadmap

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:08362a0a-c1b6-f278-d383-2d59b1d29480
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idA534:92283:889157:B5D164:698D692C
html-safe-noncef8cdb8ec472c62c9052e52aaf9f0bfc7d6a35eeb4d62c5e70297808f8b9e9397
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNTM0OjkyMjgzOjg4OTE1NzpCNUQxNjQ6Njk4RDY5MkMiLCJ2aXNpdG9yX2lkIjoiMjc5MzMzNzMwMzkxMjUwNzY5MyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacd1da6f8ae512142ce1919005c5584744ef60b0633ecfbbc8f590a4255118fc55
hovercard-subject-tagrepository:1062832551
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/Pawinwat/DotNet-Developer-Roadmap
twitter:imagehttps://opengraph.githubassets.com/b13de5a05f251898b37d734bc4ec7612b0cdae3a7b0ba5aab2193b8cc10732c8/Pawinwat/DotNet-Developer-Roadmap
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/b13de5a05f251898b37d734bc4ec7612b0cdae3a7b0ba5aab2193b8cc10732c8/Pawinwat/DotNet-Developer-Roadmap
og:image:altThe comprehensive .NET Developer Roadmap for 2025 by seniority level. - Pawinwat/DotNet-Developer-Roadmap
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonec0818105fa276287e9369cfdefa0a0fa7953719791ceff9b94d69623c0a4fe8a
turbo-cache-controlno-preview
go-importgithub.com/Pawinwat/DotNet-Developer-Roadmap git https://github.com/Pawinwat/DotNet-Developer-Roadmap.git
octolytics-dimension-user_id68786935
octolytics-dimension-user_loginPawinwat
octolytics-dimension-repository_id1062832551
octolytics-dimension-repository_nwoPawinwat/DotNet-Developer-Roadmap
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id711497099
octolytics-dimension-repository_parent_nwomilanm/DotNet-Developer-Roadmap
octolytics-dimension-repository_network_root_id711497099
octolytics-dimension-repository_network_root_nwomilanm/DotNet-Developer-Roadmap
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release715890fa442134f528fb422ab338c0ad55c7a025
ui-targetcanary-1
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FPawinwat%2FDotNet-Developer-Roadmap
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FPawinwat%2FDotNet-Developer-Roadmap
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=Pawinwat%2FDotNet-Developer-Roadmap
Reloadhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap
Reloadhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap
Reloadhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap
Pawinwat https://patch-diff.githubusercontent.com/Pawinwat
DotNet-Developer-Roadmaphttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap
milanm/DotNet-Developer-Roadmaphttps://patch-diff.githubusercontent.com/milanm/DotNet-Developer-Roadmap
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FPawinwat%2FDotNet-Developer-Roadmap
Fork 0 https://patch-diff.githubusercontent.com/login?return_to=%2FPawinwat%2FDotNet-Developer-Roadmap
Star 1 https://patch-diff.githubusercontent.com/login?return_to=%2FPawinwat%2FDotNet-Developer-Roadmap
newsletter.techworld-with-milan.com/https://newsletter.techworld-with-milan.com/
Apache-2.0 license https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/LICENSE
1 star https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/stargazers
420 forks https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/forks
Branches https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/branches
Tags https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/tags
Activity https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2FPawinwat%2FDotNet-Developer-Roadmap
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FPawinwat%2FDotNet-Developer-Roadmap
Code https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap
Pull requests 0 https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/pulls
Actions https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/actions
Projects 0 https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/projects
Security 0 https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/security
Insights https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/pulse
Code https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap
Pull requests https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/pulls
Actions https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/actions
Projects https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/projects
Security https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/security
Insights https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/pulse
Brancheshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/branches
Tagshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/tags
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/branches
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/tags
132 Commitshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/commits/main/
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/commits/main/
.githubhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/tree/main/.github
.githubhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/tree/main/.github
.gitignorehttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/.gitignore
Books.jpghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/Books.jpg
Books.jpghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/Books.jpg
Bundle.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/Bundle.png
Bundle.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/Bundle.png
CSharp-NET_Timeline.jpghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/CSharp-NET_Timeline.jpg
CSharp-NET_Timeline.jpghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/CSharp-NET_Timeline.jpg
LICENSEhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/LICENSE
LICENSEhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/LICENSE
NET Developer Roadmap Minimal.pdfhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/NET%20Developer%20Roadmap%20Minimal.pdf
NET Developer Roadmap Minimal.pdfhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/NET%20Developer%20Roadmap%20Minimal.pdf
NET Developer Roadmap Minimal.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/NET%20Developer%20Roadmap%20Minimal.png
NET Developer Roadmap Minimal.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/NET%20Developer%20Roadmap%20Minimal.png
NET Roadmap.pdfhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/NET%20Roadmap.pdf
NET Roadmap.pdfhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/NET%20Roadmap.pdf
NET Roadmap.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/NET%20Roadmap.png
NET Roadmap.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/NET%20Roadmap.png
Patterns.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/Patterns.png
Patterns.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/Patterns.png
README.mdhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/README.md
README.mdhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/README.md
csharp-mindmap.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/csharp-mindmap.png
csharp-mindmap.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/csharp-mindmap.png
csharp-timeline.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/csharp-timeline.png
csharp-timeline.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/csharp-timeline.png
patreon.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/patreon.png
patreon.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/patreon.png
release-schedule.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/release-schedule.png
release-schedule.pnghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/release-schedule.png
READMEhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap
Licensehttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#net-developer-roadmap-2025
Grab my .NET Ultimate Bundle for 2025 (500+ pages and a course)https://www.patreon.com/techworld_with_milan/shop/ultimate-net-bundle-for-2025-1519389
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#grab-my-net-ultimate-bundle-for2025-500-pages-and-a-course
Get the .NET Ultimate Bundle 🚀https://www.patreon.com/techworld_with_milan/shop/ultimate-net-bundle-for-2025-1519389
https://www.patreon.com/techworld_with_milan/shop/ultimate-net-bundle-for-2025-1519389
my newsletterhttps://newsletter.techworld-with-milan.com/
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#disclaimer
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#give-a-star-star
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#roadmap
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/NET%20Roadmap.png
PDF versionhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/NET%20Roadmap.pdf
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#minimalistic-version
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/NET%20Developer%20Roadmap%20Minimal.png
PDF versionhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/NET%20Developer%20Roadmap%20Minimal.pdf
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#table-of-contents
Understanding the .NET ecosystemhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#understanding-the-net-ecosystem
.NET runtimeshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#net-runtimes
.NET Frameworkhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#net-framework
.NET Corehttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#net-core
The One .NET - .NET 5https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#the-one-net---net-5
The current - .NET 9https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#the-current---net-9
.NET Standardhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#net-standard
Learning resourceshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#learning-resources
1. C#https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#1-c
2. General Development Skillshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#2-general-development-skills
3. ASP.NET Corehttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#3-aspnet-core
4. Client-Side .NEThttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#4-client-side-net
5. Databaseshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#5-databases
6. ORMhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#6-orm
7. Testinghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#7-testing
8. Logginghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#8-logging
9. Communicationhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#9-communication
10. Background taskshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#10-background-tasks
11. Cachinghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#11-caching
12. Observabilityhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#12-observability
13. Containerizationhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#13-containerization
14. Cloudhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#14-cloud
15. Continuous Integration & Delivery (CI/CD)https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#15-continuous-integration--delivery-cicd
16. AI & Machine Learninghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#16-ai--machine-learning
17. NET Librarieshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#17-net-libraries
Additional considerationshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#additional-considerations
Performance best practiceshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#performance-best-practices
Profiling and diagnosticshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#profiling-and-diagnostics
Performances 101https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#performances-101
Security and Cryptographyhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#security-and-cryptography
Additional learning resourceshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#additional-learning-resources
Bookshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#books
YouTube Channelshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#youtube-channels
Blogshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#blogs
Podcastshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#podcasts
Other .NET Content creatorshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#other-net-content-creators
Toolshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#tools
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#understanding-the-net-ecosystem
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#net-runtimes
ECMA-335 Standard for .NEThttps://github.com/dotnet/coreclr/blob/master/Documentation/project-docs/dotnet-standards.md
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#net-framework
.NET Frameworkhttps://dotnet.microsoft.com/en-us/download/dotnet-framework
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#net-core
.NET Corehttps://dotnet.microsoft.com/en-us/download
open-sourcedhttps://github.com/dotnet/core
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#the-one-net---net-5
.NET 5https://dotnet.microsoft.com/en-us/download/dotnet/5.0
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#the-current---net-9
.NET 9https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-9/overview
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/CSharp-NET_Timeline.jpg
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#net-standard
linkhttps://learn.microsoft.com/en-us/dotnet/standard/net-standard?tabs=net-standard-1-0#net-implementation-support
this blog posthttps://milan.milanovic.org/post/a-brief-walk-through-net-ecosystem/
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/release-schedule.png
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#learning-resources
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#1-c
C# 13https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-13
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/csharp-timeline.png
C# Programming Cheat Sheethttps://github.com/milanm/csharp-cheatsheet
Why C#https://newsletter.techworld-with-milan.com/p/why-csharp
Microsoft Learn C#https://dotnet.microsoft.com/en-us/learn/csharp
Microsoft C# Fundamentals for Absolute Beginnershttps://learn.microsoft.com/en-us/shows/c-fundamentals-for-absolute-beginners/
Microsoft C# 101https://learn.microsoft.com/en-us/shows/csharp-101/
Udemy C# for Beginners - Coding From Scratch (.NET Core)https://www.udemy.com/course/c-and-net-core-for-beginners/
C# Basics for Beginners: Learn C# Fundamentals by Codinghttps://www.udemy.com/course/csharp-tutorial-for-beginners/
C# language specification - ECMA-334https://www.ecma-international.org/publications-and-standards/standards/ecma-334/
dotnet CLIhttps://docs.microsoft.com/dotnet/core/tools
NuGethttps://learn.microsoft.com/en-us/nuget/what-is-nuget
Dot Net Perlshttps://www.dotnetperls.com/s#c#
Become a Full-stack .NET Developer - Advanced Topicshttps://www.pluralsight.com/courses/full-stack-dot-net-developer
Async/Awaithttps://devblogs.microsoft.com/dotnet/how-async-await-really-works/
Threading in C#https://www.albahari.com/threading/
Concurrencyhttps://www.codeguru.com/csharp/thread-synchronization-c-sharp/
Lockinghttps://learn.microsoft.com/en-us/dotnet/csharp/language-reference/statements/lock
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#2-general-development-skills
Githttps://newsletter.techworld-with-milan.com/p/how-to-learn-git
Data Structures & Algorithmshttps://amzn.to/3LTsZ6o
Clean Codehttps://amzn.to/3Qdj91J
Refactoringhttps://www.pluralsight.com/courses/refactoring-fundamentals
Design Patterns from the bookhttps://amzn.to/3QcVQVS
video tutorialshttps://www.pluralsight.com/paths/design-patterns-in-c
cheat sheethttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/Patterns.png
Creational Design Patternshttps://refactoring.guru/design-patterns/creational-patterns
Structural Design Patternshttps://refactoring.guru/design-patterns/structural-patterns
Behavioral Design Patternshttps://refactoring.guru/design-patterns/behavioral-patterns
Repository patternhttps://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-design
Unit of Work patternhttps://learn.microsoft.com/en-us/aspnet/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application
Main software designhttps://newsletter.techworld-with-milan.com/p/main-software-design-principles-you
SOLIDhttps://www.pluralsight.com/courses/principles-oo-design
Clean Architecturehttps://newsletter.techworld-with-milan.com/p/what-is-clean-architecture
Modular Monolith Architecturehttps://newsletter.techworld-with-milan.com/p/what-is-a-modular-monolith
Fundamentals of Software Architectureshttps://amzn.to/3rEtJWh
Layeredhttps://www.oreilly.com/library/view/software-architecture-patterns/9781491971437/ch01.html
Microserviceshttps://microservices.io/
DAPRhttps://dapr.io/
Backend for Frontendhttps://microservices.io/patterns/apigateway.html
CQRShttps://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs
Event Sourcinghttps://learn.microsoft.com/en-us/azure/architecture/patterns/event-sourcing
Sagahttps://learn.microsoft.com/en-us/azure/architecture/patterns/saga
Actor Modelhttps://getakka.net/articles/intro/what-are-actors.html
Inbox patternhttps://learn.microsoft.com/en-us/azure/service-bus-messaging/duplicate-detection
Sidecar patternhttps://learn.microsoft.com/en-us/azure/architecture/patterns/sidecar
Outbox patternhttps://learn.microsoft.com/en-us/azure/architecture/databases/guide/transactional-outbox-cosmos
Data Consistencyhttps://daily.dev/blog/10-methods-to-ensure-data-consistency-in-microservices
Domain-Driven Designhttps://learn.microsoft.com/en-us/archive/msdn-magazine/2009/february/best-practice-an-introduction-to-domain-driven-design
the bookhttps://amzn.to/49jl0tm
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#3-aspnet-core
How Internet workshttps://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work
What happens when you type a URL into your browser?https://newsletter.techworld-with-milan.com/p/what-happens-when-you-type-a-url
How DNS workshttps://newsletter.techworld-with-milan.com/i/135973327/how-dns-works
HTTP(S) protocolhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Overview
ASP.NET MVChttps://dotnet.microsoft.com/en-us/apps/aspnet/mvc
ASP.NET MVC 5 Fundamentals by Scott Alenhttps://www.pluralsight.com/courses/aspdotnet-mvc5-fundamentals
ASP.NET Core Fundamentals by Scott Alenhttps://www.pluralsight.com/courses/aspnet-core-fundamentals
Middlewareshttps://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware
Web APIhttps://dotnet.microsoft.com/en-us/apps/aspnet/apis
Minimal APIshttps://learn.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis?view=aspnetcore-8.0
FastEndpointshttps://fast-endpoints.com/
REST API Design Best Practiceshttps://newsletter.techworld-with-milan.com/p/rest-api-design-best-practices
REST Constraintshttps://www.webscrapingapi.com/rest-api-architecture-constraints
Understanding REST Headershttps://newsletter.techworld-with-milan.com/p/understanding-rest-headers
REST Maturity Modelhttps://martinfowler.com/articles/richardsonMaturityModel.html
HTTP Status Codeshttps://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status
HATEOAShttps://en.wikipedia.org/wiki/HATEOAS
Data Shapinghttps://code-maze.com/data-shaping-aspnet-core-webapi/
Filtering, Sorting, Paginationhttps://www.youtube.com/watch?v=X8zRvXbirMU
Basicshttps://graphql.org/
Querieshttps://chillicream.com/docs/hotchocolate/v15/defining-a-schema/queries
Mutationshttps://chillicream.com/docs/hotchocolate/v15/defining-a-schema/mutations
Subscriptionshttps://chillicream.com/docs/hotchocolate/v15/defining-a-schema/subscriptions
Distributed Schemashttps://chillicream.com/docs/hotchocolate/v13/distributed-schema
gRPC Fundamtenalshttps://grpc.io/
Contracts and .proto fileshttps://learn.microsoft.com/en-us/aspnet/core/grpc/basics
Protobufhttps://learn.microsoft.com/en-us/aspnet/core/grpc/protobuf
Bidirectional communicationhttps://learn.microsoft.com/en-us/aspnet/core/grpc/client
Interceptorshttps://learn.microsoft.com/en-us/aspnet/core/grpc/interceptors
Refithttps://github.com/reactiveui/refit
RestSharphttps://github.com/restsharp/RestSharp
Pollyhttps://github.com/App-vNext/Polly
Microsoft Resiliencehttps://learn.microsoft.com/en-us/dotnet/core/resilience/
Life Cycleshttps://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection
Microsoft Extensions Dependency Injectionhttps://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection?view=dotnet-plat-ext-7.0
Autofachttps://autofac.org/
Scrutorhttps://github.com/khellang/Scrutor
Application Settings & Configurationshttps://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration
Filters & Attributeshttps://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters
Identity on ASP.NET Corehttps://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity
Authenticationhttps://docs.microsoft.com/en-us/aspnet/core/security/authentication
this Reddit threadhttps://www.reddit.com/r/dotnet/comments/we9qx8/a_comprehensive_overview_of_authentication_in/
Authorizationhttps://docs.microsoft.com/en-us/aspnet/core/security/authorization/introduction
IdentityServerhttps://identityserver4.readthedocs.io/en/latest
Auth0https://auth0.com
OIDChttps://openid.net/connect
Mutual TLShttps://www.cloudflare.com/learning/access-management/what-is-mutual-tls/
Keycloakhttps://www.keycloak.org/
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#4-client-side-net
Razorhttps://docs.microsoft.com/aspnet/core/mvc/views/razor
Blazorhttps://dotnet.microsoft.com/apps/aspnet/web-apps/blazor
.NET MAUIhttps://github.com/dotnet/maui
WPFhttps://learn.microsoft.com/en-us/dotnet/desktop/wpf/overview/?view=netdesktop-8.0
WinUIhttps://docs.microsoft.com/en-us/windows/apps/winui/winui3/
Uno Platformhttps://platform.uno/
Avaloniahttps://avaloniaui.net/
UWPhttps://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide
WinFormshttps://docs.microsoft.com/en-us/dotnet/desktop/winforms/overview/?view=netdesktop-8.0
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#5-databases
Database designhttps://www.youtube.com/watch?v=ztHopE5Wnpc
Learn SQLhttps://newsletter.techworld-with-milan.com/p/how-to-learn-sql
SELECT FROMhttps://www.w3schools.com/sql/sql_select.asp
WHEREhttps://www.w3schools.com/sql/sql_where.asp
ORDER BYhttps://www.w3schools.com/sql/sql_orderby.asp
GROUP BY, HAVINGhttps://www.w3schools.com/sql/sql_groupby.asp
JOINshttp://www.w3schools.com/Sql/sql_join.asp
Database viewshttps://www.geeksforgeeks.org/sql-views/
Stored Procedureshttps://www.w3schools.com/sql/sql_stored_procedures.asp
Functionshttps://www.w3schools.com/sql/sql_ref_sqlserver.asp
Triggershttps://www.geeksforgeeks.org/sql-trigger-student-database/
SQL Serverhttps://www.microsoft.com/sql-server/sql-server-2019
PostgreSQLhttps://www.postgresql.org
MariaDBhttps://mariadb.org
MySQLhttps://www.mysql.com
Azure SQLhttps://azure.microsoft.com/en-us/products/azure-sql/database
MongoDBhttps://docs.microsoft.com/aspnet/core/tutorials/first-mongo-app
RavenDBhttps://github.com/ravendb/ravendb
Azure Cosmos DBhttps://docs.microsoft.com/azure/cosmos-db
Martenhttps://martendb.io/
Apache Cassandrahttps://cassandra.apache.org/
DynamoDBhttps://aws.amazon.com/dynamodb/
SQLFlowhttps://sqlflow.gudusoft.com/#/
TLShttps://dev.to/scylladb/database-101-ssltls-for-beginners-4lmn
Transparent Data Encryptionhttps://learn.microsoft.com/en-us/sql/relational-databases/security/encryption/transparent-data-encryption
Always Encryptedhttps://learn.microsoft.com/en-us/sql/relational-databases/security/encryption/always-encrypted-database-engine
Consistency modelshttps://www.baeldung.com/cs/eventual-consistency-vs-strong-eventual-consistency-vs-strong-consistency
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#6-orm
Entity Framework Corehttps://learn.microsoft.com/en-us/ef/core
Code First Migrationshttps://learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli
Change Tracker APIhttps://learn.microsoft.com/en-us/ef/core/change-tracking/
Lazy Eager Explicit Loadinghttps://learn.microsoft.com/en-us/ef/core/querying/related-data/
One-to-Onehttps://learn.microsoft.com/en-us/ef/core/modeling/relationships/one-to-one
One-to-Manyhttps://learn.microsoft.com/en-us/ef/core/modeling/relationships/one-to-many
Many-to-Manyhttps://learn.microsoft.com/en-us/ef/core/modeling/relationships/many-to-many
Eager Loadinghttps://learn.microsoft.com/en-us/ef/core/querying/related-data/eager
Explicit Loadinghttps://learn.microsoft.com/en-us/ef/core/querying/related-data/explicit
Lazy Loadinghttps://learn.microsoft.com/en-us/ef/core/querying/related-data/lazy
AsNoTrackinghttps://learn.microsoft.com/en-us/ef/core/querying/tracking
Filteringhttps://www.learnentityframeworkcore.com/dbset/querying-data
Sortinghttps://code-maze.com/sorting-aspnet-core-webapi/
Paginghttps://learn.microsoft.com/en-us/ef/core/querying/pagination
Projectionshttps://makolyte.com/ef-core-aggregate-select-queries/
Aggregationshttps://www.csharptutorial.net/entity-framework-core-tutorial/ef-core-group-by/
Compiled Querieshttps://learn.microsoft.com/en-us/ef/core/performance/efficient-querying
Split Querieshttps://learn.microsoft.com/en-us/ef/core/querying/single-split-queries
Groupinghttps://www.csharptutorial.net/entity-framework-core-tutorial/ef-core-group-by/
Aggregationhttps://makolyte.com/ef-core-aggregate-select-queries/
Functionshttps://learn.microsoft.com/en-us/ef/core/querying/database-functions
Global Query Filtershttps://learn.microsoft.com/en-us/ef/core/querying/filters
Change Trackerhttps://learn.microsoft.com/en-us/ef/core/change-tracking/
Batch Updatehttps://learn.microsoft.com/en-us/ef/core/performance/efficient-updating
https://learn.microsoft.com/en-us/ef/core/saving/transactionshttps://learn.microsoft.com/en-us/ef/core/saving/transactions
Optimistic Lockinghttps://www.learnentityframeworkcore.com/concurrency
Pessimistic Lockinghttps://learn.microsoft.com/en-us/ef/core/saving/concurrency
Transaction Isolation Levelshttps://www.bytehide.com/blog/transactions-ef-core
Add-Migrationhttps://learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli#add-migration
Update-Databasehttps://www.learnentityframeworkcore.com/migrations/update-database
Scaffoldinghttps://learn.microsoft.com/en-us/ef/core/managing-schemas/scaffolding/
Applying Migrationshttps://learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/applying
Migrations with multiple providershttps://learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/providers
Owned Entitieshttps://learn.microsoft.com/en-us/ef/core/modeling/owned-entities
Table per Hierarchy (TPH)https://www.learnentityframeworkcore.com/inheritance/table-per-hierarchy
Table per Type (TPT)https://www.learnentityframeworkcore.com/inheritance/table-per-type
Table per Concrete Class (TPC)https://code-maze.com/efcore-how-and-when-to-use-tpc-inheritance-mapping/
Keyless Entitieshttps://learn.microsoft.com/en-us/ef/core/modeling/keyless-entity-types
Complex Typeshttps://www.learnentityframeworkcore.com/model/complex-type
Value Objectshttps://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/implement-value-objects
Repository Patternhttps://learn.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro?view=aspnetcore-8.0#repository-pattern
Unit of Work Patternhttps://learn.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro?view=aspnetcore-8.0#unit-of-work-pattern
Temporal Tableshttps://learn.microsoft.com/en-us/ef/core/providers/sql-server/temporal-tables
Shadow propertieshttps://learn.microsoft.com/en-us/ef/core/modeling/shadow-properties
Keyless entitieshttps://learn.microsoft.com/en-us/ef/core/modeling/keyless-entity-types
DBContext poolinghttps://learn.microsoft.com/en-us/ef/core/performance/advanced-performance-topics?tabs=with-di%2Cexpression-api-with-constant#dbcontext-pooling
JSON Mappinghttps://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#mapping-to-json-columns
Dapperhttps://github.com/StackExchange/Dapper
LINQhttps://www.dotnetnakama.com/blog/understanding-the-dot-net-language-integrated-query-linq/
Index, CountBy, AggregateByhttps://timdeschryver.dev/blog/new-linq-methods-in-c-13-index-countby-aggregateby
ADO.NEThttps://learn.microsoft.com/en-us/dotnet/framework/data/adonet/
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#7-testing
Unit Testinghttps://www.pluralsight.com/courses/advanced-unit-testing
xUnithttps://xunit.net/
NUnithttps://nunit.org/
MSTesthttps://docs.microsoft.com/dotnet/core/testing/unit-testing-with-mstest
TUnithttps://thomhurst.github.io/TUnit/
NSubstitutehttps://github.com/nsubstitute/NSubstitute
Moqhttps://github.com/devlooped/moq
Shouldlyhttps://github.com/shouldly/shouldly
xUnit Asserthttps://xunit.net/
Fluent Assertionshttps://fluentassertions.com/
Awesome Assertionshttps://awesomeassertions.org/
WebApplicationFactoryhttps://docs.microsoft.com/aspnet/core/test/integration-tests
TestServerhttps://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-7.0
Testcontainershttps://dotnet.testcontainers.org/
Respawnhttps://github.com/jbogard/Respawn
Verifyhttps://github.com/VerifyTests/Verify
Strykerhttps://stryker-mutator.io/
SpecFlowhttps://github.com/techtalk/SpecFlow/tree/DotNetCore
Reqnrollhttps://github.com/reqnroll/Reqnroll
Playwrighthttps://playwright.dev/
Seleniumhttps://www.selenium.dev/
Cypresshttps://www.cypress.io/
K6https://github.com/grafana/k6
JMeterhttps://github.com/apache/jmeter
BenchmarkDotNethttps://benchmarkdotnet.org/
NBomberhttps://nbomber.com/
Bogushttps://github.com/bchavez/Bogus
AutoFixturehttps://github.com/AutoFixture/AutoFixture
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#8-logging
Seriloghttps://github.com/serilog/serilog
NLoghttps://github.com/NLog/NLog
Microsoft.Extensions.Logginghttps://learn.microsoft.com/en-us/dotnet/core/extensions/logging
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#9-communication
SignalR Corehttps://docs.microsoft.com/aspnet/core/signalr
WebSocketshttps://docs.microsoft.com/en-us/aspnet/core/fundamentals/websockets
Socket.IOhttps://github.com/doghappy/socket.io-client-csharp
HTTP Clienthttps://learn.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=net-8.0
Azure Service Bushttps://docs.microsoft.com/azure/service-bus-messaging/service-bus-messaging-overview
RabbitMQhttps://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html
ActiveMQhttps://activemq.apache.org/
NetMQhttps://netmq.readthedocs.io/en/latest/
Apache Kafkahttps://kafka.apache.org/
Message Queueshttps://www.geeksforgeeks.org/message-queues-system-design/
Message Queue vs Pub-Subhttps://systemdesignschool.io/blog/message-queue-vs-pub-sub
Dead Letter Exchangehttps://medium.com/@shivanksingh01/rabbitmq-dead-letter-exchange-a-comprehensive-guide-node-js-b62967a76f10
Handling Duplicate Messageshttps://codeopinion.com/handling-duplicate-messages-idempotent-consumers/
MassTransithttps://github.com/MassTransit/MassTransit
Rebushttps://github.com/rebus-org/Rebus
Azure Service Bushttps://docs.microsoft.com/azure/service-bus-messaging/service-bus-messaging-overview
NServiceBushttps://learn.microsoft.com/en-us/azure/service-bus-messaging/build-message-driven-apps-nservicebus?tabs=Sender
EasyNetQhttps://easynetq.com/
Wolverinehttps://wolverinefx.net/
Azure Event Hubhttps://docs.microsoft.com/azure/event-hubs/event-hubs-about
Azure Event Gridhttps://docs.microsoft.com/azure/event-grid/overview
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#10-background-tasks
Background Servicehttps://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services
HangFirehttps://github.com/HangfireIO/Hangfire
Quartzhttps://github.com/quartznet/quartznet
Coravelhttps://docs.coravel.net/Scheduler/
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#11-caching
Memory Cachehttps://docs.microsoft.com/aspnet/core/performance/caching/memory
FusionCachehttps://github.com/ZiggyCreatures/FusionCache
Hybrid Cachehttps://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?view=aspnetcore-9.0
Redishttps://redis.io/
Built-inhttps://learn.microsoft.com/en-us/aspnet/core/performance/caching/response
Output Cachinghttps://learn.microsoft.com/en-us/aspnet/core/performance/caching/output?source=recommendations
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#12-observability
Prometheushttps://github.com/prometheus/prometheus
Grafanahttps://github.com/grafana/grafana
Datadoghttps://www.datadoghq.com
ELK Stackhttps://www.elastic.co/what-is/elk-stack
OpenTelemetryhttps://github.com/open-telemetry/opentelemetry-dotnet
Jaegerhttps://www.jaegertracing.io/
Azure Application Insightshttps://docs.microsoft.com/azure/azure-monitor/app/app-insights-overview
Azure Log Analyticshttps://docs.microsoft.com/azure/azure-monitor/logs/log-analytics-overview
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#13-containerization
Dockerhttps://www.docker.com
Networkinghttps://docs.docker.com/engine/network/
Env Variableshttps://docs.docker.com/compose/how-tos/environment-variables/set-environment-variables/
Dockerfilehttps://docs.docker.com/engine/reference/builder/
Docker CLIhttps://docs.docker.com/engine/reference/commandline/cli/
Volumeshttps://docs.docker.com/storage/volumes/
Docker Composehttps://docs.docker.com/compose/
Docker Hubhttps://hub.docker.com/
Azure Container Registryhttps://learn.microsoft.com/en-us/azure/container-registry/container-registry-intro
Kuberneteshttps://kubernetes.io
Azure Kubernetes Service (AKS)https://azure.microsoft.com/en-us/products/kubernetes-service
Helmhttps://helm.sh/
Azure Container Appshttps://docs.microsoft.com/en-us/azure/container-apps/overview
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#14-cloud
AWShttps://aws.amazon.com/
AWS S3https://aws.amazon.com/s3/
DynamoDBhttps://aws.amazon.com/dynamodb/
SQS/SNShttps://aws.amazon.com/blogs/dotnet/event-driven-net-applications-with-aws-lambda-and-amazon-eventbridge/
AWS Kinesishttps://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/csharp_kinesis_code_examples.html
AWS Event Hubshttps://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send
AWS Secrets Managerhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html
AWS Lambdahttps://docs.aws.amazon.com/lambda/latest/dg/welcome.html
Azurehttps://azure.microsoft.com/
Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-overview
Azure Service Bushttps://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-get-started-with-queues
Azure Event Hubshttps://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send
Application Insightshttps://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview
Azure Key Vaulthttps://azure.microsoft.com/en-us/products/key-vault
Azure Storagehttps://learn.microsoft.com/en-us/azure/storage/common/storage-introduction
Azure CosmosDBhttps://learn.microsoft.com/en-us/azure/cosmos-db/
Google Cloudhttps://cloud.google.com/
.NET Aspirehttps://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview/
Envoyhttps://www.envoyproxy.io/
YARPhttps://learn.microsoft.com/en-us/aspnet/core/fundamentals/servers/yarp/getting-started?view=aspnetcore-9.0
Nginxhttps://nginx.org/
Service Discoveryhttps://learn.microsoft.com/en-us/dotnet/core/extensions/service-discovery?tabs=dotnet-cli
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#15-continuous-integration--delivery-cicd
DevOps conceptshttps://newsletter.techworld-with-milan.com/p/devops-roadmap-2023
GitHub Actionshttps://github.com/features/actions
Gitlab CIhttps://docs.gitlab.com/ee/ci
Azure Pipelineshttps://azure.microsoft.com/en-us/services/devops/pipelines
AWS CodePipelinehttps://aws.amazon.com/codepipeline/
Travis CIhttps://travis-ci.org
Jenkinshttps://www.jenkins.io
TeamCityhttps://www.jetbrains.com/teamcity
Terraformhttps://www.terraform.io/
Pulumihttps://www.pulumi.com/
Bicephttps://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/
DevOps Roadmaphttps://github.com/milanm/DevOps-Roadmap
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#16-ai--machine-learning
ML.NEThttps://dotnet.microsoft.com/en-us/apps/machinelearning-ai/ml-dotnet
ONNX Runtimehttps://onnxruntime.ai/
Semantic Kernelhttps://github.com/microsoft/semantic-kernel
OpenAI .NET SDKhttps://platform.openai.com/docs/
Azure AI Serviceshttps://azure.microsoft.com/en-us/products/cognitive-services/
ChatGPThttps://openai.com/chatgpt
Claudehttps://www.anthropic.com/index/claude-ai
Bolthttps://bolt.new/
Replithttps://replit.com/
Loveablehttps://lovable.dev/
GitHub Copilothttps://github.com/features/copilot
Customizationshttps://github.com/github/awesome-copilot
Aiderhttps://aider.chat/
TabbyMLhttps://tabbyml.com/
Windsurfhttps://windsurf.com/
Cursorhttps://www.cursor.com/
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#17-net-libraries
MediatRhttps://github.com/jbogard/MediatR
Pollyhttps://github.com/App-vNext/Polly
Benchmark.NEThttps://github.com/dotnet/BenchmarkDotNet
YARPhttps://microsoft.github.io/reverse-proxy/
Swashbucklehttps://github.com/domaindrivendev/Swashbuckle.AspNetCore
NSwaghttps://github.com/RicoSuter/NSwag
FluentValidationhttps://github.com/JeremySkinner/FluentValidation
AutoMapperhttps://github.com/AutoMapper/AutoMapper
Mapsterhttps://github.com/MapsterMapper/Mapster
Mapperlyhttps://github.com/riok/mapperly
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#additional-considerations
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#performance-best-practices
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#profiling-and-diagnostics
PerfViewhttps://joshthecoder.com/2023/10/23/using-perfview-to-diagnose-high-cpu-in-an-aspnet-app.html
Visual Studio Profilerhttps://learn.microsoft.com/en-us/visualstudio/profiling/profiling-feature-tour?view=vs-2022
dotTracehttps://www.jetbrains.com/profiler/
dotMemoryhttps://www.jetbrains.com/dotmemory/
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#performances-101
Awesome .NET Performancehttps://github.com/adamsitnik/awesome-dot-net-performance
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#security-and-cryptography
Authentication and Authorizationhttps://learn.microsoft.com/en-us/aspnet/web-api/overview/security/authentication-and-authorization-in-aspnet-web-api
Cryptography and Data Protectionhttps://learn.microsoft.com/en-us/dotnet/standard/security/cross-platform-cryptography
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#additional-learning-resources
Pluralsight learning platformhttps://www.pluralsight.com/browse?q=C%20sharp&type=all&sort=highest
Awesome .NET!https://github.com/quozd/awesome-dotnet
Microsoft .NET Architecture Guideshttps://dotnet.microsoft.com/en-us/learn/dotnet/architecture-guides
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#books
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#beginners
Learn C# in One Day and Learn It Wellhttps://amzn.to/3Qld3fT
C#: Programming Basics for Absolute Beginnershttps://amzn.to/4kbSNcC
Starting out with Visual C#https://amzn.to/4jULLsY
The C# Yellow bookhttp://www.csharpcourse.com/
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#intermediate
C# in Depth: Fourth Editionhttps://amzn.to/3ZPcZbq
Agile Principles, Patterns, and Practices in C#https://amzn.to/43gXwDd
Adaptive Code via C#: Agile coding with design patterns and SOLID principleshttps://amzn.to/43f4E2W
Head First C#: A Learner’s Guide to Real-World Programming with C# and .NET Corehttps://amzn.to/3S3sB85
C# 12 in a Nutshell: The Definitive Referencehttps://amzn.to/43f4LeS
C# 13 and .NET 9 – Modern Cross-Platform Development Fundamentalshttps://amzn.to/4k5na4I
Dependency Injection Principles, Practices, and Patternshttps://amzn.to/43MStur
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#advanced
Concurrency in C# Cookbook: Asynchronous, Parallel, and Multithreaded Programminghttps://amzn.to/490EMtu
Professional C# and .NEThttps://amzn.to/458YHHb
CLR via C#https://amzn.to/4j3AyFp
Functional Programming in C#: How to write better C# codehttps://amzn.to/4mgURSr
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/blob/main/Books.jpg
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#youtube-channels
IAmTimCoreyhttps://www.youtube.com/user/IAmTimCorey
Programming with Moshhttps://www.youtube.com/user/programmingwithmosh
Nick Chapsashttps://www.youtube.com/channel/UCrkPsvLGln62OMZRO6K-llg
Milan Jovanovichttps://www.youtube.com/@MilanJovanovicTech
Zoran Horvathttps://www.youtube.com/@zoran-horvat
CodeOpinionhttps://www.youtube.com/watch?v=_rgH0Kb9Bis
C# Tutorial - Full Course for Beginnershttps://www.youtube.com/watch?v=GhQdlIFylQ8
Advanced C# Programming Coursehttps://www.youtube.com/watch?v=YT8s-90oDC0
Raw Codinghttps://www.youtube.com/@RawCoding
Gui Fereirahttps://www.youtube.com/@gui.ferreira
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#blogs
.NET Bloghttps://devblogs.microsoft.com/dotnet/
The Morning Dewhttps://www.alvinashcraft.com/
You’ve Been Haackedhttps://haacked.com/
Eric Lippert's bloghttps://ericlippert.com/
Steve Smithhttps://ardalis.com/
Andrew Lockhttps://andrewlock.net/
Scott Hanselmanhttps://www.hanselman.com/blog/
Rick Strahl's Web Loghttps://weblog.west-wind.com/
Adam Sitnikhttps://adamsitnik.com/
Jimmy Bogardhttps://www.jimmybogard.com/
Vladimir Khorikovhttps://enterprisecraftsmanship.com/
Ayende @ Rahienhttps://ayende.com/blog/
Maarten Balliauwhttps://blog.maartenballiauw.be/
Khalid Abuhakmeh’s Bloghttps://khalidabuhakmeh.com/
Stephen Clearyhttps://blog.stephencleary.com/
Scott Bradyhttps://www.scottbrady91.com/articles
Jiří Činčurahttps://www.tabsoverspaces.com/
Coding Militiahttps://blog.codingmilitia.com/
Michael Shpilthttps://michaelscodingspot.com/
Mark Seemannhttps://blog.ploeh.dk/
Steven Gieselhttps://steven-giesel.com/
Code Maze Weeklyhttps://code-maze.com/
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#podcasts
.NET Rocks!https://www.dotnetrocks.com/
Rockin' the Code World with Dot Net Davehttps://www.c-sharpcorner.com/live/rockin-the-code-world-with-dotnetdave
The Modern .NET Showhttps://dotnetcore.show/
.NET Content creatorshttps://www.wearedotnet.io/
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#other-net-content-creators
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#tools
Githttps://github.com/git-guides/install-git
GUI clientshttps://www.hostinger.com/tutorials/best-git-gui-clients/
Visual Studiohttps://visualstudio.microsoft.com/
Visual Studio Codehttps://code.visualstudio.com/
Riderhttps://www.jetbrains.com/rider/
SQL Server Management Studiohttps://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15
Azure Data Studiohttps://azure.microsoft.com/en-us/products/data-studio/
LINQPadhttps://www.linqpad.net/
ReSharperhttps://www.jetbrains.com/resharper/
.NET Reflectorhttps://www.red-gate.com/products/reflector/
Postmanhttps://www.postman.com/
NDependhttps://www.ndepend.com/
NCrunch for Visual Studiohttps://www.ncrunch.net/
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#wrap-up
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#contribution
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#license
https://opensource.org/licenses/Apache-2.0
https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#author
Dr. Milan Milanovićhttps://milan.milanovic.org
3MDhttps://3mdinc.com
newsletter.techworld-with-milan.com/https://newsletter.techworld-with-milan.com/
Readme https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#readme-ov-file
Apache-2.0 license https://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap#Apache-2.0-1-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap
Activityhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/activity
1 starhttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/stargazers
0 watchinghttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/watchers
0 forkshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FPawinwat%2FDotNet-Developer-Roadmap&report=Pawinwat+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/Pawinwat/DotNet-Developer-Roadmap/releases
Packages 0https://patch-diff.githubusercontent.com/users/Pawinwat/packages?repo_name=DotNet-Developer-Roadmap
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.