Backend Developer Roadmap

Step by step guide to becoming a backend developer.

Backend
Internet
How does the Internet work?
What is HTTP?
What is Domain Name?
What is hosting?
DNS and how it works?
Browsers and how they work?
Pick a Language
JavaScript
Python
Java
PHP
Go
Ruby
C#
Rust
Version Control Systems
Git
Relational Databases
PostgreSQL
MySQL
MariaDB
MS SQL
Oracle
SQLite
Learn about APIs
REST
JSON APIs
SOAP
gRPC
GraphQL
Caching
Server Side
CDN
Client Side
Testing
Integration Testing
Unit Testing
Functional Testing
CI / CD
More about Databases
ORMs
ACID
Transactions
N+1 Problem
Normalization
Failure Modes
Profiling Perfor.
Migrations
Scaling Databases
Database Indexes
Data Replication
Sharding Strategies
CAP Theorem
Software Design & Architecture
Architectural Patterns
Monolithic Apps
Microservices
SOA
Serverless
Space-Based
Twelve Factor Apps
Design and Development Principles
OOP Design Patterns
Domain Driven Design
Test Driven Development
CORS
Event Sourcing
Containerization vs Virtualization
Docker
LXC
Kubernetes
Web Servers
Nginx
Apache
Caddy
MS IIS
Search Engines
Elasticsearch
Solr
Message Brokers
RabbitMQ
Kafka
Real-Time Data
Server Sent Events
WebSockets
Long Polling
Short Polling
NoSQL Databases
Document DBs
MongoDB
CouchDB
RethinkDB
Key-Value
Redis
Memcached
DynamoDB
Realtime
Firebase
RethinkDB
Time Series
InfluxDB
TimescaleDB
Column-Family
Cassandra
HBase
Web Security Concepts
Authentication
JWT
OAuth
Basic Authentication
Token Authentication
Cookie Based Auth
OpenID
SAML
Hashing Algorithms
MD5
SHA
scrypt
bcrypt
HTTPS
SSL/TLS
Certificates
OWASP Risks
CORS
Server Security
API Security Best Practices
Graceful Degradation
Throttling