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 Learn about APIs Authentication Cookie Based OAuth Basic Authentication Token Authentication JWT OpenID SAML REST JSON APIs SOAP HATEOAS Open API Spec 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 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 TOC credits: https://roadmap.sh/backend