Table of Content
- ASP.NET Core
- ASP.NET Core API
- ASP.NET Core MVC
- Deployment
- ASP.NET Architectural Patterns
- ASP.NET Framework MVC 5
- IIS
ASP.NET Core Developer Roadmap in 2022
Reference: ASP.NET Core Developer Roadmap
General Development Skills
C#
- C# 10
- .NET Core 6
SQL Fundamentals
- Fundamentals about database design and SQL Syntax
- Stored Procedures
- Constraints
- Triggers
ASP.NET Core Basics
- MVC
- RESTful API
- Routing
- Minimal API
- Razor Pages
- Razor Components
- Middlewares
- Filters & Attributes
- Application Settings & Configurations
- Authentication & Authorization (Identity, IdentityServer, Auth0/OIDC, OWASP Top 10)
- S: Single-responsiblity Principle (SRP)
- O: Open-closed Principle (OCP)
- L: Liskov Substitution Principle (LSP)
- I: Interface Segregation Principle (ISP)
- D: Dependency Inversion Principle (DIP)
- DRY
- KISS
- YAGNI
ORM
- Basic
- Code First + Migrations
- Lazy Loading, Eager Loading, Explicit Loading
- TPT, TPH
Dapper
RepoDB
NHibernate
Dependency Injection
DI Containers
Microsoft.Extensions.DependencyInjection
AutoFac
Ninject
Castle Windsor
Simple Injector
Scrutor
Life Cycles
- Scoped
- Transient
- Singleton
Caching
Memory Cache
Distributed Cache
Redis
- StackExchange.Redis
- EasyCaching
Memcached
Entity Framework 2nd Level Cache
Relational
- SQLite
- PostgreSQL
- MariaDB
- SQL Server
- MySQL
Cloud Databases
- Azure CosmoDB
- Amazon DynamoDB
Search Engines
- ElasticSearch
- Solr
- Sphinx
NoSQL
- Redis
- MongoDB
- LiteDB
- Apache Cassandra
- RavenDB
- CouchDB
Logging Frameworks
Serilog
NLog
Log Management System
- ELK Stack
- Datadog
- loggly.com
- Sentry.io
- elmah.io
Metrics
- OpenTelemetry
- Prometheus
- Grafana
- ELK Stack
Distributed Tracing
- Datadoog
- Lightstep
- Jeager
API Clients & Communications
- OData
- Sieve
gRPC
GraphQL
- HotChocolate
- GraphQL-dotnet
Real-Time Communication
- SignalR Core
- Web Sockets
Object Mapping
- AutoMapper
- Mapster
- ExpressMapper
- AgileMapper
Task Scheduling
- Native BackgroundService
- HangFire
- Quartz
- Coravel
Frameworks
- xUnit
- NUnit
- MSTest
Mocking
- Moq
- NSubstitute
- FakeItEasy
Assertion
- FluentAssertions
- Shouldly
Integration Testing
- WebApplicationFactory
- TestServer
Behaviour Testing
- SpecFlow
- BDDfy
- LightBDD
E2E Testing
- Selenium
- Playwright
- Puppeteer Sharp
API SDK Libraries
- Refit
- RestSharp
Micro-Services
Cloud Provider
- AWS
- Azure
- GCP
Serverless
- AWS Lambda
- Azure Functions
Message-Broker
- RabbitMQ
- Apache Kafka
- ActiveMQ
- AWS SNS
- Azure Service Bus
- NetMQ
Message-Bus
- MassTransit
- AWS SQS
- NServiceBus
- EasyNetQ
- CAP
Event Streaming
- Apache Kafka
- AWS Kinesis
- Azure Event Hubs
API Gateway
- Ocelot
- AWS API Gateway
- Azure
- GCP
Containerization
Orchestration
- Kubernetes
- Docker Swarm
Reverse Proxy
- YARP
- Trefik
Other
- Orleans
- SteelToe
- Dapr
- Tye
CI/CD
- GitHub Actions
- Azure Pipelines
- TeamCity
- Octopus
- Travis CI
- Jenkins
- Circle CI
- CQRS
- Decorator
- Strategy
- Builder
- Singleton
- Facade
Client-Side Libraries
- Blazor
Template Engines
- Razor
- DotLiquid
- Scriban
- Fluid
Good to Know Libraries
- Polly
- MediatR
- FluentValidation
- Benchmark.NET
- Swashbuckle
- NodaTime
- GenFU