General Development Skills
Learn to search for solutions
Maintain quality code
Git - Version Control (GitHub, Azure DevOps, TFS)
Git Branching flows
Git Flow
Github Flow
Data Structures and Algorithms
Basic algorithms
Complex algorithms
Big O complexity
C#
New features C# 7 to 10
Learn the basics of C# 11
Learn .NET 7
SOLID
Single Responsibility Priniciple ( SRP )
Open-Closed Principle (OCP)
Liskov Substitution Principle (LSP)
Interface Segregation Principle (ISP)
Dependency Inversion Principle (DIP)
DRY, KISS, YAGNI
ASP.NET Core Basics
Web API
REST
Routing
Middlewares
Filters & Attributes
Application Settings & Configurations
Authentication & Authorization (Identity code aspect)
Minimal APIs
Dependency Injection
DI Containers
Microsoft.Extensions. DependencyInjection
Scrutor
Lifecycles
Scoped
Transient
Singleton
SQL Fundamentals
Fundamentals about database design and SQL Syntax
Constraints
Stored Procedures
Stored Procedure
UDT
Trigger
Merge Query
CTE
Query optimising
Databases
Relational
SQL Server
Query performances
PostgreSQL
SQLite
Oracle
ERD
NoSQL
Redis
Azure CosmosDB
MongoDB
Search Engines
ElasticSearch
RDBMS ORM
Dapper
Entity Framework Core
Learn the basics of Entity Framework Core
Code First + Migrations
Change Tracker API
Lazy Loading, Eager Loading, Explicit Loading
Interceptors
Database First - EfCore PowerTool
Caching
Memory Cache
Distributed Cache
Redis
StackExchange.Redis
Entity Framework 2nd Level Cache
Log Frameworks
OpenTelemetry
Serilog
Log Management System
ELK Stack
Datadog
loggly.com
Sentry.io
Metrics
OpenTelemetry
Prometheus
Grafana
ELK Stack
Distributed tracing
OpenTelemetry
Datadog
Lightstep
Jeager
Testing
Unit Testing
Frameworks
xUnit
Mocking
NSubstitute
Moq
Assertion
FluentAssertions
Integration Testing
WebApplicationFactory
TestServer
API Clients & Communications
REST
OData
Best practices
Versionning
Open API Documenting
Client Tools
Postman
Fiddler
.http files
GraphQL
HotChocolate
gRPC
Object Mapping
AutoMapper
Mapster
Real-Time Communication
SignalR Core
Web Sockets
API SDK libraries
Refit
RestSharp
NSwag
Task Scheduling
Native BackgroundService
HangFire
Quartz
Architectural and design patterns
CQRS
Event sourcing
Strategy
Builder
Singleton
Domain Driven Design
more...
Microservices
Cloud providers
Azure
AWS
Resilient
Polly
Circuit brakers
Retry pattern
Containerization
Docker
Orchestration
Kubernetes
Serverless
AWS Lambda
Azure Functions
Message-Bus
Azure Service Bus
Rabbit MQ
Kafka
MassTransit
Message-Broker
Azure Service Bus
AWS SNS
Event Streaming
Apache Kafka
AWS Kinesis
Azure Event Hubs
API Gateway
AWS/Azure/GCP equivalent
Continuous Integration & Delivery
Github Actions
Azure Pipelines
TeamCity
Octopus
Travis CI
Jenkins
Circle CI
Build Automation Systems
Cake
Nuke
Good to Know Libraries
Polly
MediatR
FluentValidation
Benchmark.NET
DevOps
Infrastructure as code
Terraform
CICD
Github Action
Azure Devops
Keep Coding :)