1. General Development Skills
1.1. Understand how the web works (e.g. https, http/2, HTTP-responses, ... )
1.2. Version Control
1.2.1. Git
1.2.2. Azure DevOps
1.2.3. GitLab
1.3. Learn how to search for solutions
1.3.1. Google
1.3.2. Stack Overflow
1.3.3. ChatGPT
1.4. Data structures and Algorithms
2. C# / .NET
2.1. Learn C# 11
2.2. Learn .NET 7
2.3. .NET CLI
2.4. Look into C# 12 and .NET 8
2.5. Creation of NUGET Packages
2.6. Creating Installers with WIX#
3. SOLID
3.1. Single Responsibility Principle
3.2. Open-Closed Principle
3.3. Liskov Substitution Principle
3.4. Interface Segregation Principle
3.5. Dependency Inversion Principle
3.6. DRY
3.7. YAGNI
3.8. KISS
3.9. good Object-oriented programming skills
4. ASP.NET Core Basics
4.1. Web API
4.2. Minimal APIs
4.3. Routing
4.4. Middlewares
4.5. Filters & Attributes
4.6. Configuration
4.7. Authentication & Authorisation
4.8. Dependency Injection
5. RDBMS Databases
5.1. RDBMS fundamentals & Database Design
5.2. SQL Syntax
5.3. Stored Procedures
5.4. Databases
5.4.1. Postgres
5.4.2. SQL Server
5.4.3. MySQL/MariaDB
6. APIs
6.1. REST
6.1.1. Web API
6.1.2. Minimal APIs
6.1.3. FastEndpoints
6.2. GraphQL
6.2.1. HotChocolate
6.3. gRPC
7. ORMs
7.1. Dapper
7.2. Entity Framework Core
7.2.1. Learn the basics of EF Core
7.2.2. Code first & Migrations
7.2.3. Change Tracker API
7.2.4. Lazy Loading, Eager Loading, Explicit Loading
8. Dependency Injection
8.1. Microsoft.Extensions.DependencyInjection
8.2. AutoFAC
9. NoSQL Databases
9.1. MongoDB
9.2. Cloud proprietary
10. Caching
10.1. Output Caching
10.2. Response Caching
10.3. Redis
10.3.1. Stackexchange.Redis
11. Logging
11.1. Microsoft.Extensions.Logging
11.2. Serilog
11.3. Log4NET
12. Messaging
12.1. Apache Kafka
12.2. Azure Service Bus
12.3. AWS SQS/SNS
12.4. RabbitMQ
12.5. MassTransit
13. Streaming
13.1. Apache Kafka
13.2. AWS Kinesis
13.3. Azure Event Hubs
13.4. GRPC
14. Testing
14.1. Unit Testing
14.1.1. Frameworks
14.1.1.1. xUnit
14.1.1.2. NUnit
14.1.2. Mocking
14.1.2.1. Moq
14.1.3. Assertion
14.1.3.1. FluentAssertions
14.1.4. Test Data Generators
14.1.4.1. Bogus
14.1.4.2. AutoFixture
14.2. Integration Testing
14.2.1. WebApplicationFactory
14.2.2. TestServer
14.2.3. Respawn
14.3. Snapshot Testing
14.3.1. Verify
14.4. E2E Testing
14.4.1. Playwright
14.5. Performance Testing
14.5.1. K6
14.5.2. NBomber
14.5.3. JMeter
14.6. API Testing
14.6.1. Tools
14.6.1.1. Postman or Thunder Client
14.6.1.2. Postman CLI / Rider CLI for API requests
15. Real-Time Communication
15.1. SignalR
15.2. Web Sockets
16. API Documentation
16.1. OpenAPI/Swagger
16.2. AsyncAPI
17. API SDK Libraries
17.1. Refit
17.2. RestSharp
17.3. Flurl
18. Task Scheduling
18.1. BackgroundService
18.2. PeriodicTimer
19. Monitoring and Telemetry
19.1. OpenTelemetry
19.1.1. Jaeger
19.2. Prometheus
19.3. Grafana
19.4. ELK Stack
19.5. Datadog
20. Containers
20.1. Containerization
20.1.1. Docker
20.1.2. Podman as Docker-replacement
20.2. Orchestration
20.2.1. Kubernetes
20.2.2. Openshift
21. Cloud
21.1. Cloud providers
21.1.1. Azure
21.1.2. AWS
21.2. Serverless
21.2.1. Azure Functions
21.2.2. AWS Lambda
21.3. File storage
21.3.1. AWS S3
21.3.2. Azure Storage
22. Cotinuous Integration & Deployment
22.1. Azure Pipelines
22.2. Gitlab CI
23. .NET Libraries
23.1. Polly
23.2. FluentValidation
23.3. Humanizer.Core
23.4. Benchmark.NET
23.5. MediatR
23.6. Units.NET
23.7. NodaTime
24. DevOps
24.1. Infrastructure as code
24.1.1. Terraform
24.2. Azure DevOps Pipeline
25. Legend
25.1. Must know
25.2. Good to know
26. General Development Skills
26.1. Understand how the web works (e.g. https, http/2, HTTP-responses, ... )
26.2. Version control
26.2.1. Git
26.2.2. Azure DevOps
26.2.3. GitLab
26.3. Learn how to search for solutions
26.3.1. Google
26.3.2. Stack Overflow
26.3.3. Bing Search
26.3.4. ChatGPT
26.4. Data structures and Algorithms
27. OCR
27.1. DOT NET FRAMEWORK 4.8.x
27.2. Programming Language (within .NET FRAMEWORK)
27.2.1. VB.NET
27.2.2. C#
27.3. specfic tools for WEB VERIFY adjustments
27.3.1. ASP.NET + basic Web-Dev Skills (html / css)