Full Stack Developer's Roadmap ๐Ÿ—บ

Full Stack Developer's Roadmap ๐Ÿ—บ
8169 89

It's easy to focus on the front end of web development, but what about the back end? Learning about the back end improves your front end skills.

Here are some resources for full stack development that you can save for later.

Table Of Contents

๐Ÿ’ป How The Internet Works
๐Ÿ”š Advanced Front End
๐Ÿ–ฅ Operating Systems
๐Ÿ“• Languages
๐Ÿ–ฒ Version Control
๐Ÿ““ Database Concepts
๐Ÿ“” Relational Databases
๐Ÿ“— NoSQL Databases
๐Ÿ“จ APIs
โ™ป๏ธ Caching
๐Ÿ”’ Security
๐Ÿงช CI/CD
๐Ÿ“™ Development Concepts
๐Ÿฏ Software Architecture
๐ŸงŠ Containers
๐Ÿ“ฌ Servers
โš–๏ธ Scalablity

How The Internet Works ๐Ÿ’ป

โœจ What happens when you go to google.com?
๐ŸŽ‰ Introduction to Networks
๐Ÿ’ซ Browser Networking
๐ŸŽŠ IP Addressing
โญ๏ธ HTTP/2

Advanced Front End ๐Ÿ”š

โœจ HTML & CSS
๐Ÿ’ซ JavaScript

Operating Systems ๐Ÿ–ฅ

โœจ Using the command line
๐ŸŽ‰ What is an operating system?
๐Ÿ’ซ Memory
๐ŸŽŠ Unix Programming
โญ๏ธ Bash-Scripting Guide

Languages ๐Ÿ“•

โœจ Know PHP
๐ŸŽ‰ Learn Ruby
๐Ÿ’ซ Learn Rust
๐ŸŽŠ Learn Go
โญ๏ธ Know Server-Side JavaScript

Version Control ๐Ÿ–ฒ

โœจ A Visual Git Reference
๐ŸŽ‰ Visualizing Git Concepts with D3
๐Ÿ’ซ Github Cheat Sheet
๐ŸŽŠ SVN

Database Concepts ๐Ÿ““

๐ŸŒŸ Object-Relational Mapping
๐ŸŽ‰ ACID
๐Ÿ’ซ N+1 Problem
โ˜„๏ธ Sharding
โœจ CAP Theorem
๐Ÿ’ฅ Normalization
๐ŸŒŸ Indexes

Relational Databases ๐Ÿ“”

โœจ Theory of Relational Databases
๐ŸŽ‰ Learn MySQL
๐Ÿ’ซ Learn PostgreSQL
๐ŸŽŠ Learn MariaDB
๐ŸŒŸ Learn MS SQL

NoSQL Databases ๐Ÿ“—

โœจ Learning MongoDB
๐ŸŽ‰ Learn CouchDB
๐Ÿ’ซ NoSQL Databases
๐ŸŽŠ Graph Databases

APIs ๐Ÿ“จ

โญ๏ธ Working with APIs
๐Ÿ’ฅ REST
๐Ÿ’ก GraphQL
โ˜„๏ธ JSON-RPC
๐ŸŽ‰ HATEOAS

Caching โ™ป๏ธ

โœจ HTTP caching
โ˜„๏ธ Redis
โญ๏ธ Memcached
๐Ÿš€ Service workers

Security ๐Ÿ”’

โœจ HTTPS + TLS
๐ŸŽ‰ CORS
๐Ÿ’ซ MD5
๐ŸŽŠ SHA-2
๐Ÿ’ก SCrypt
๐Ÿ’ฅ BCrypt
โ˜„๏ธ OWASP

CI/CD ๐Ÿงช

โœจ Testing your code
๐ŸŽ‰ Jenkins
๐Ÿ’ซ TravisCI

Development Concepts ๐Ÿ“™

โ˜„๏ธ SOLID
โญ๏ธ KISS
๐Ÿ’ฅ YAGNI
โœจ DRY
๐ŸŽ‰ Domain-Driven Design
๐ŸŒŸ Test Driven Development

Software Architecture ๐Ÿฏ

๐Ÿ’ซ Microservices and Service Oriented Architecture
๐ŸŽŠ CQRS
โญ๏ธ Serverless

Containers ๐ŸงŠ

โœจ Docker Fundamentals
๐ŸŽ‰ Docker Cookbook
๐Ÿ’ซ Kubernetes Cookbook

Servers ๐Ÿ“ฌ

โ˜„๏ธ Nginx Handbook
๐Ÿ’ก Apache
๐Ÿ’ฅ Caddy

Scalability โš–๏ธ

๐Ÿ’ซ Distributed Systems
โ˜„๏ธ System Design Primer
โœจ Real-World Maintainable Software
๐ŸŽ‰ The 12 Factor App
๐ŸŒŸ Architecting Frontend Projects To Scale


This was inspired by a different post. In the other post, I wanted the author to provide resources for the topics they mentioned, so I made my own post. โœจ

If you think I missed any resources in this post, comment them below!

Build with &
Edit dev-to-clone-nuxt Edit dev-to-clone-nuxt