Skip to content

Table of Content

  1. ASP.NET Core
  2. ASP.NET Core API
  3. ASP.NET Core MVC
  4. Deployment
  5. ASP.NET Architectural Patterns
  6. ASP.NET Framework MVC 5
  7. IIS

ASP.NET Core Developer Roadmap in 2022

Reference: ASP.NET Core Developer Roadmap

  1. General Development Skills

  2. C#

  3. SQL Fundamentals

    • Fundamentals about database design and SQL Syntax
    • Stored Procedures
    • Constraints
    • Triggers
  4. 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)
  5. SOLID Principals

    • 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
  6. ORM

    • Entity Framework Core

      • Basic
      • Code First + Migrations
      • Lazy Loading, Eager Loading, Explicit Loading
      • TPT, TPH
    • Dapper

    • RepoDB

    • NHibernate

  7. Dependency Injection

    • DI Containers

      • Microsoft.Extensions.DependencyInjection

      • AutoFac

      • Ninject

      • Castle Windsor

      • Simple Injector

    • Scrutor

    • Life Cycles

      • Scoped
      • Transient
      • Singleton
  8. Caching

    • Memory Cache

    • Distributed Cache

      • Redis

        • StackExchange.Redis
        • EasyCaching
      • Memcached

    • Entity Framework 2nd Level Cache

  9. Databases

    • Relational

      • SQLite
      • PostgreSQL
      • MariaDB
      • SQL Server
      • MySQL
    • Cloud Databases

    • Search Engines

      • ElasticSearch
      • Solr
      • Sphinx
    • NoSQL

      • Redis
      • MongoDB
      • LiteDB
      • Apache Cassandra
      • RavenDB
      • CouchDB
  10. Logging Frameworks

    • Serilog

    • NLog

    • Log Management System

      • ELK Stack
      • Datadog
      • loggly.com
      • Sentry.io
      • elmah.io
  11. Metrics

    • OpenTelemetry
    • Prometheus
    • Grafana
    • ELK Stack
  12. Distributed Tracing

    • Datadoog
    • Lightstep
    • Jeager
  13. API Clients & Communications

    • REST

      • OData
      • Sieve
    • gRPC

    • GraphQL

      • HotChocolate
      • GraphQL-dotnet
  14. Real-Time Communication

  15. Object Mapping

    • AutoMapper
    • Mapster
    • ExpressMapper
    • AgileMapper
  16. Task Scheduling

    • Native BackgroundService
    • HangFire
    • Quartz
    • Coravel
  17. Testing

    • Unit Testing

      • 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
  18. API SDK Libraries

    • Refit
    • RestSharp
  19. Micro-Services

    • Cloud Provider

    • Serverless

    • Message-Broker

      • RabbitMQ
      • Apache Kafka
      • ActiveMQ
      • AWS SNS
      • Azure Service Bus
      • NetMQ
    • Message-Bus

      • MassTransit
      • AWS SQS
      • NServiceBus
      • EasyNetQ
      • CAP
    • Event Streaming

    • API Gateway

    • Containerization

    • Orchestration

      • Kubernetes
      • Docker Swarm
    • Reverse Proxy

      • YARP
      • Trefik
    • Other

      • Orleans
      • SteelToe
      • Dapr
      • Tye
  20. CI/CD

    • GitHub Actions
    • Azure Pipelines
    • TeamCity
    • Octopus
    • Travis CI
    • Jenkins
    • Circle CI
  21. Design Patterns

    • CQRS
    • Decorator
    • Strategy
    • Builder
    • Singleton
    • Facade
  22. Client-Side Libraries

    • Blazor
  23. Template Engines

    • Razor
    • DotLiquid
    • Scriban
    • Fluid
  24. Good to Know Libraries

    • Polly
    • MediatR
    • FluentValidation
    • Benchmark.NET
    • Swashbuckle
    • NodaTime
    • GenFU