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