Backend Developer Roadmap

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

7/11/24, 8:27 PM Backend Developer Roadmap: What is Backend Development?

Personal Recommendation / Opinion Find the detailed version of this roadmap


Alternative Option / Pick this or purple along with other similar roadmaps

Order not strict / Learn anytime


roadmap.sh

Visit Beginner Friendly Version


Backend
How does the internet work?

What is HTTP?
JavaScript Go
Internet What is Domain Name?
Python Ruby
What is hosting?
Java C#
DNS and how it works?
PHP Rust Pick a Language
Browsers and how they work?
Git

GitHub

GitLab Version Control Systems


MySQL

MariaDB
Repo Hosting Services PostgreSQL

MS SQL

Bitbucket Relational Databases Oracle

SQLite

Redis HATEOAS

Memcached Open API Specs Authentication

JWT OAuth
Server Side Caching Learn about APIs
Basic Authentication
CDN
REST Token Authentication

Client Side
JSON APIs Cookie Based Auth

SOAP gRPC OpenID SAML


In-depth Observability
MD5
GraphQL Honeycomb and OpenTelemetry
combine to give you the most
Integration Testing
SHA
detailed and actionable insights
scrypt Web Security Testing Unit Testing
TIP Right-click on a topic to mark it as done.
bcrypt Functional Testing
PARTNER CONTENT

Hashing Algorithms
https://roadmap.sh/backend 3/8
7/11/24, 8:27 PM Backend Developer Roadmap: What is Backend Development?
CI / CD
ORMs

HTTPS OWASP Risks


ACID

CORS SSL/TLS
Transactions

CSP Server Security More about Databases


N+1 Problem

API Security Best Practices


Normalization

Failure Modes

Database Indexes Scaling Databases


Profiling Perfor.

Data Replication

Sharding Strategies
Software Design & Architecture Architectural Patterns

CAP Theorem

Monolithic Apps
GOF Design Patterns Design and Development Principles
Microservices
Domain Driven Design
SOA
Test Driven Development
Serverless
CQRS
Docker
Service Mesh
Event Sourcing
LXC Twelve Factor Apps

Kubernetes Containerization vs Virtualization

Nginx

Apache Web Servers Search Engines Message Brokers

Caddy Elasticsearch RabbitMQ

MS IIS Solr Kafka

Document DBs Key-Value Real-Time Data Server Sent Events

In-depth Observability
MongoDB Redis WebSockets
Honeycomb and OpenTelemetry
DynamoDB GraphQL
combine to give you
Long the most
Polling
CouchDB
detailed and actionable insights
Short Polling
Realtime
TIP Right-click on a topic to mark it as done.
Firebase
NoSQL Databases PARTNER CONTENT

RethinkDB
https://roadmap.sh/backend 4/8
7/11/24, 8:27 PM Backend Developer Roadmap: What is Backend Development?

Graceful Degradation

Time Series Column DBs Graph DBs Throttling

Influx DB Cassandra Neo4j Backpressure

TimeScale Base AWS Neptune Loadshifting

Circuit Breaker

Mitigation Strategies
Visit the DevOps Beginner Roadmap

Basic Infrastructure Knowledge Building For Scale Migration Strategies

Types of Scaling

Difference & Usage


Metrics logging and other
observable items that can
Instrumentation
help in debugging and
solving Issues when things
Monitoring
go wrong.

Telemetry Observability

Have a look at the following relevant tracks

DevOps Full Stack

Frequently Asked Questions

How to become a Backend Developer?

If you are a complete beginner who is just getting started, you can start by learning a backend
programming language such as Python, Ruby, Java, Go etc. Once you have got the basic to
intermediate understanding of the language, learn about the package manager for that
language and learn how to install and use external packages into your applications. Learn the
basics of some relational database e.g. PostgreSQL and learn how to run simple
In-depth CRUD
Observability
operations. Optionally, you can pick up and learn a web frameworkHoneycomb
for the language of your
and OpenTelemetry
choice as well. Learn how to build a simple RESTful API and implement simple
combine to give you the most
Authentication/Authorization into it. While you are learning all the detailed and actionable
items mentioned insights
above,
don't forget to learn about Git and GitHub as well.
TIP Right-click on a topic to mark it as done.
After following all the instructions above, you can start applying for the entry level backend
PARTNER CONTENT
developer jobs. Also, look at the backend developer roadmap above to get an idea about the
https://roadmap.sh/backend 5/8

You might also like