backend-dev-roadmap
backend-dev-roadmap copied to clipboard
Step by step guide to becoming a modern backend developer in 2022
Backend Developer Roadmap
Step by step guide to becoming a modern backend developer in 2023
Live: https://muratdemirci.github.io/backend-dev-roadmap/#/
Table of Contents
-
Internet
- How Does the Internet Work?
- What is HTTP?
- Browsers and how they work
- DNS and how it works?
- What is Domain Name?
- What is hosting?
-
Basic Frontend Knowledge
- HTML
- JavaScript
- CSS
-
Os and General Knowledge
- Terminal Usage
- How OSs work in General
- Process Management
- Threads and Concurrency
- Basic Terminal Commands
- Memory Management
- Interprocess Communication
- I/O Management
- POSIX Basics
- Basic Networking Concepts
-
Learn a Programming Language
- JavaScript
- PHP
- Golang
-
Version Control Systems
- Basic Usage of Git
-
Databases
-
Relational Databases
- PostgreSQL
- MySQL
- MariaDB
- MS SQL
- Oracle
-
NoSQL Databases
- MongoDB
- RethinkDB
- CouchDB
- DynamoDB
- ORMs
- ACID
- Transactions
- N+1 Problem
- Database Normalization
- Indexes and how they work
- Data Replication
- Sharding Strategies
- CAP Theorem
-
Relational Databases
-
Learn about APIs
-
Authentication
- Cookie Based
- OAuth
- Basic Authentication
- Token Authentication
- JWT
- OpenID
- SAML
- REST
- JSON APIs
- SOAP
- HATEOAS
- Open API Spec
-
Authentication
-
Caching
- CDN
- Client Side
-
Server Side
- Redis
- Memcached
-
Web Security
-
Hashing Algorithms
- MD5
- SHA Family
- Bcrypt
- Scrypt
- HTTPS
- Content Security Policy
- CORS
- SSL/TLS
- OWASP Security Risks
-
Hashing Algorithms
-
Testing
- Unit Testing
- Integration Testing
- Functional Testing
- CI / CD
-
Design and Development Principles
- SOLID
- KISS
- YAGNI
- DRY
- GOF Design Patterns
- Domain Driven Design
- Test Driven Development
-
Architectural Patterns
- Monolothic Apps
- Microservices
- SOA
- CQRS and Event Sourcing
- Serverless
-
Search Engines
- Elastic Search
- Solr
-
Message Brokers
- RabbitMQ
- Kafka
-
Containerization vs Virtualization
- Docker
- rkt
- LXC
-
GraphQL
- Apollo
- Relay Modern
-
Graph Databases
- Neo4j
- WebSockets
-
Web Servers
- Nginx
- Apache
- Caddy
- MS IIS
-
Scaling
-
Mitigation Strategies
- Graceful Degradation
- Throttling
- Backpressure
- Loadshifting
- Circuit Breaker
-
Understand the Diff
- Instrumentation
- Monitoring
- Telemetry
- Migration Strategies
- Horizontal vs Vertical Scaling
-
Mitigation Strategies
TOC credits: https://roadmap.sh/backend