DEV Community

Hanzla Baig
Hanzla Baig

Posted on • Originally published at dev.to on

Full Stack Developer's Roadmap πŸ—Ί

Note: Leave a comments, reactions and share with fellow developers
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!

Top comments (10)

Collapse
 
ravi_vidyavanth profile image
Ravi Vidyavanth Shetty

great effort
u bring almost everything under one roof.
thank u

Collapse
 
devtostd profile image
Dev Studio

Thank you πŸ‘

Collapse
 
evan9523 profile image
devevan

Awesome. Really grateful for this list

Collapse
 
devtostd profile image
Dev Studio

Thank you πŸ‘

Collapse
 
00047codex profile image
Andy Scarvish

Awesome🀩

Collapse
 
devtostd profile image
Dev Studio

Thank you πŸ‘

Collapse
 
riccardobasile profile image
Riccardo Basile

We really need another useless list of concepts?
Anyone can find more lists like this one on the internet with one simple google search.

We really need another useless article??
In the last year this platform become the place for new writers: a lot of copy/paste articles just to fill the space, as it was a writing bootcamp.

We really need to degradate this platform like this?
This place is becoming a pile of s**t - it's not that beautifull and informative place that was before.
At the moment the chance to find a usefull article is about 5%, the rest is wasted server space.

Collapse
 
papercoding22 profile image
Paper Coding

Even now, we can ask ChatGPT for that. What we really need is something more unique, like different perspectives and a practical path of experienced man.

Personally, I think studying by project-based is a good approach because at the end of the day, we need to use the knowledge to solve real-world problems. Even if starting by a TODO app, we can scale it in many way.

Some comments may only be visible to logged-in visitors. Sign in to view all comments.