DEV Community

Cover image for Full Stack Developer's Roadmap 🗺
ender minyard
ender minyard

Posted on • Edited on

Full Stack Developer's Roadmap 🗺

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!

Latest comments (100)

Collapse
 
sh20raj profile image
Sh Raj

Hey! 👋 I’ve been exploring different ways to turn ideas into functional UI faster, and recently came across (and started using) SketchFlow — a tool that helps convert rough sketches or wireframes into clean HTML/Tailwind code. It's super handy when you want to focus on flow and layout before diving deep into styling or logic.

Still early days, but it’s been a neat productivity boost for me. Would love to know if anyone else has tried something similar — always curious about tools that speed up the dev-design loop! 💡

Collapse
 
marc0001 profile image
Marc Poppe

Impressive!

Collapse
 
aniruddhaadak profile image
ANIRUDDHA ADAK

Just amazing 😻.

Collapse
 
jiasheng profile image
JS

We are building a new toolkit ZenStack for simplifying full-stack development with Next.js using Typescript, which aims to "bring the power of full stack to the frontend".

Here is the post for how to use it, hope it could help you get on the road:
dev.to/zenstack/how-to-build-a-pro...

Collapse
 
shyam1319 profile image
Shyam Lal

For beginners it will help 👍

Collapse
 
octoparsehola profile image
Octoparse Español

NIcee and here is a spanish guide of API for beginners: Web Scraping con API: una Guía para Principiantes octoparse.es/blog/web-scraping-api...

Collapse
 
amboulouma profile image
Amin M. Boulouma
Collapse
 
stojakovic99 profile image
Nikola Stojaković

For those who are still coming to this post - don't use Rust by Example if you're a beginner. Start with the Rust book. Also, keep in mind that Rust is quite hard for beginner developers and there are not much jobs in it right now for juniors.

Collapse
 
mdalaminroni22 profile image
mdalaminroni22 • Edited

I really enjoyed this article
Also a find this platform to more information - weekin2.blogspot.com/2020/07/how-t... 🕵️‍💯 (how to become a full stack web developer "

Collapse
 
eavnitech profile image
Akshay

Thanks

Some comments may only be visible to logged-in visitors. Sign in to view all comments. Some comments have been hidden by the post's author - find out more