Backend Roadmap 2024

Bash

Data Structures and Algorithms

  • Algorithms Course – Graph Theory Tutorial from a Google Engineer
  • Data Structures and Algorithms with Visualizations – Full Course (Java)
  • Data Structures and Algorithms in JavaScript – Full Course for Beginners
  • Data Structures Easy to Advanced Course – Full Tutorial from a Google Engineer

Database Design

  • 7 Database Paradigms
  • Database Design Course – Learn how to design and plan a database for beginners
  • Database Design Process
  • Database Systems – Cornell University Course (SQL, NoSQL, Large-Scale Data Analysis)
  • Learn Database Normalization - 1NF, 2NF, 3NF, 4NF, 5NF
  • Logical Database Design and E-R Diagrams

Design Patterns

ClickHouse

Git

  • GitLens Tips | 11 Tips for Using GitLens in VS Code
  • GitLens Tutorial: How to Use GitLens in VS Code
  • TOP 6 GIT Extensions You Need In VS Code
  • Using Git with Visual Studio Code (Official Beginner Tutorial)

GraphQL

  • GraphQL Course for Beginners
  • GraphQL Tutorial Beginner - Learn GraphQL in NodeJS / ExpressJS
  • Modern GraphQL Crash Course - 2022

Mermaid

NodeRED

  • Node-Red Tutorial – Common Nodes Explained!

NPM, Verdaccio

  • How To Create And Publish Your First NPM Package
  • Create a NPM Package and publish it locally with Verdaccio

Postman

Protocols

  • Computer Networking Course – Network Engineering [CompTIA Network+ Exam Prep]
  • Full HTTP Networking Course – Fetch and REST APIs in JavaScript

Security

  • OWASP API Security Top 10 Course – Secure Your Web Apps

System Design

  • API Documentation Best Practices – Full Course
  • 20 System Design Concepts Explained in 10 Minutes
  • Comparing web API types: SOAP, REST, GraphQL and RPC
  • SourceMaking UML
  • System Design Course for Beginners
  • System Design for Beginners Course
  • UML Diagrams Full Course (Unified Modeling Language)

RabbitMQ

  • 101 способ приготовления RabbitMQ и о pipeline-архитектуре / Павел Филонов (Positive Technologies)
  • Лекция о RabbitMQ и системах очередей (1/2)
  • Лекция о RabbitMQ и системах очередей (2/2)
  • Понимание принципов работы rabbitmq на практике. #4

SQL,PostgreSQL

  • All Postgres Locks Explained | A Deep Dive
  • Learn Database Administration – PostgreSQL Database Administration (DBA) for Beginners
  • PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Postgres Professional)
  • Procedure Tutorial in SQL | SQL Stored Procedure | Procedure in SQL
  • Ranges in Postgres
  • SQL For Web Developers – Complete Database Course
  • Using JSON in PostgreSQL
  • Working With PostgreSQL As A JSON Document Store – Robert Bernier – Percona Live Online 2020
  • We All Deserve Arrays: The Undervalued PostgreSQL Superpower
  • Блокировки в PostgreSQL / Егор Рогов (Postgres Professional)
  • Панченко Иван, Postgres Pro — Использование JSON в PostgreSQL

RxJS

  • Angular Berlin - Chris Trześniewski - Boost your RxJS experience with custom operators
  • Custom RxJS operators – Chris Trzesniewski (VinnytsiaJS 2019)
  • Demystifying RxJS Operators – Jan-Niklas Wortmann | Angular Birmingham
  • Don’t Lose Your Marbles, We Can Test RxJS Code – RxJS Live! London – by Jay Phelps
  • How To Build Your Own RxJS Operators | Ben Lesh & Tracy Lee
  • How to Read RxJS Marble Diagrams
  • MoscowJS 42 – RxJS по косточкам – Андрей Алексеев
  • RxJS 5 Thinking Reactively | Ben Lesh
  • RxJS – Юрий Стромов
  • What GroupsBy in Vegas, Stays in Vegas – Mike Ryan & Sam Julien
  • Глеб Михеев — Как RxJS разделил мой мир на до и после

WebSocket

  • A Beginner’s Guide to WebSockets
  • WebSockets Crash Course - Handshake, Use-cases, Pros & Cons and more