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 and Patterns
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
EF core
more....
Dependency Injection
DI Containers
Microsoft.Extensions. DependencyInjection
Lifecycles
Scoped
Transient
Singleton
Scrutor
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
Database First - EfCore PowerTool
Change Tracker API
Lazy Loading, Eager Loading, Explicit Loading
Interceptors
Caching
Memory Cache
Distributed Cache
Redis
StackExchange.Redis
Entity Framework 2nd Level Cache
Log Frameworks
Serilog
Log Management System
Seq
Azure Appinsight
ELK Stack
Datadog
loggly.com
Sentry.io
OpenTelemetry
Metrics and Distributed tracing
Matrics
ELK Stack
Grafana
OpenTelemetry
Prometheus
Distributed tracing
OpenTelemetry
Datadog
Lightstep
Jeager
Testing
Unit Testing
Frameworks
xUnit
NUnit
Mocking
Moq
NSubstitute
Assertion
FluentAssertions
Integration Testing
WebApplicationFactory
TestServer
webstorm
API Clients & Communications
REST
Best practices
Versionning
Open API Documenting
OData
Client Tools
Postman
Fiddler
.http files
GraphQL
HotChocolate
gRPC
Object Mapping
AutoMapper
Mapster
Real-Time Communication
SignalR Core
Web Sockets
Task Scheduling
Native BackgroundService
Quartz
HangFire
Outbox pattern with scheduling
Architectural and design patterns
CQRS
Event sourcing
MVC
MVVM
Design Patterns
Singleton
Factory
Builder
Strategic
Command
State
Microservices
Cloud providers
Azure
AWS
Resilient
Polly
Circuit brakers
Retry pattern
Containerization
Docker
Orchestration
Kubernetes
Serverless
Azure Functions
AWS Lambda
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
Ocelot
Good to Know Libraries
Polly
MediatR
FluentValidation
Benchmark.NET
Throws
DevOps
Infrastructure as code
Terraform
CICD
Github Action
Azure Devops
Jenkins
Travis CI
Jira
Circle CI
TeamCity
Docker
Kubernaties
Heroku/ other
Digital ocean
IDEs and Tools
Visual Studio 2022
Visual studio Code and plugins
Rider
Webstorm
Github copilot
Dev Toys
ChatGPT
Keep Coding :)
May be
Good to Know
Must Know