Skip to content
55

Backend Cheats

πŸ“ƒ White paper for Backend developers

5.2k stars535 forks784 entriesLast push Feb 2, 2025 (1 year ago)License MIT

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

General

Port

IPv4

IPv6

DNS Resolver

DNS record types

Extensions

Chrome DevTools

VPN (Virtual Private Network)

Proxy (proxy server)

Virtual hosting

VPS/VDS

Dedicated server

Cloud hosting

Colocation

Physical layer

Data link layer

Network layer

Transport layer

Session layer

Presentation layer

Application layer

Structure of HTTP messages

Headers

Request methods

Response status codes

HTTPS

Cookie

CORS (Cross origin resource sharing)

In 2 lists

CSP (Content Security Policy)

Evolution of HTTP

Link layer

Internet Layer

Packet loss

Round Trip Time (RTT)

Jitter

Packet reordering

Traceroute

Ping scan

Checking for packet loss

Wireshark

OS kernel

Bootloader

Device drivers

Process

Thread

Parallelism

In 2 lists

Concurrency

File

Signal (IPC)

Network socket

Semaphore

Message passing

& Message queue

Pipelines

aptitude

dpkg

Basics of Bash Scripts

ShellCheck

script analysis tool

In 7 listsDetails

ACL (Access control list)

Passwordless login

tcpdump

netcat

iptables

curl

curl is a command-line tool for downloading data using a variety of protocols. Easily installable on most operating systems.

In 2 lists

lnav utility

An advanced and colorful log file viewer with TUI interface.

In 4 lists

Demon journald

Problems with drivers

Truth Tables

Array

Linked list

Stack

Like with a stack of pancakes, you can only add and remove items from the top of this data structure.

In 2 lists

Queue

In this data structure, items are always added at the end and removed at the front as if the items were waiting in line.

In 2 lists

Hash table

Tree

A hierarchically organized data structure. From the root item, the other items branch out into nodes and leaves. A collection of trees is often called a forest.

In 2 lists

Heap

Graph

Binary search

Selection sort

Recursion

Bubble sort

In 2 lists

Quicksort

Breadth-first search

Dijkstra's algorithm

Greedy algorithm

An algorithm that finds a solution by always picking the currently best-looking option without thinking too much about past and future decisions.

In 2 lists

Time complexity

Space complexity

JSON (JavaScript Object Notation)

XML (eXtensible Markup Language)

YAML (Yet Another Markup Language)

TOML (Tom's Obvious Minimal Language)

Message Pack

An extremely efficient object serialization library.

In 4 lists

BSON (Binary JavaScript Object Notation)

ProtoBuf (Protocol Buffers)

JPEG (Joint Photographic Experts Group)

PNG (Portable Network Graphics)

GIF (Graphics Interchange Format)

SVG (Scalable Vector Graphics)

WebP

MP4 (MPEG-4 Part 14)

AVI (Audio Video Interleave)

MOV (QuickTime Movie)

WEBM

MP3 (MPEG-1 Audio Layer 3)

WAV (Waveform Audio File Format)

AAC (Advanced Audio Coding)

ASCII (American standard code for information interchange)

Unicode

UTF-8 (Unicode Transformation Format)

UTF-16

Regular expressions

Inheritance principle

Encapsulation principle

Polymorphism principle

Composition

over inheritance

Dependency injection (DI)

Middleware

Template processor

Callback

Event-driven architecture (EDA)

Garbage collector

Debugger

DRY (Don't Repeat Yourself)

KISS (Keep It Simple, Stupid)

YAGNI (You Aren't Gonna Need It)

SOLID principles

GRASP (General Responsibility Assignment Software Patterns)

Python best practices guidebook

JavaScript style guide by Airbnb

(MIT) - A mostly reasonable approach to JavaScript

In 11 listsDetails

Node.js best practices list

Summary and curation of the top-ranked content on Node.js best practices, available in multiple languages.

In 5 listsDetails

Effective Go - official coding conventions

Idioms and best practices for Go.

In 2 lists

Go style guide by Uber

Patterns and conventions used in Go code at Uber.

In 6 listsDetails

Kotlin official coding conventions

Official Kotlin coding conventions.

In 2 lists

and other…

(Programming Languages, Platforms, Frameworks)

In 2 lists

SQL basics

Subquery Expressions

Indexes

Transactions

Command START TRANSACTION; Commands COMMIT and ROLLBACK

ORM (Object-Relational Mapping)

libraries

Optimization and performance

Aggregations

Best practices

Scaling

Atomicity

Consistency

Isolation

Durability

Normalization

Schema and types

Official documentation explaining GraphQL schema definition language and shorthand notation.

In 2 lists

Queries and Mutations

Resolvers

Data sources

Performance optimization

Best Practices

JSON-RPC

gRPC

Docker-compose

is a tool that was developed to help define and share multi-container applications. With Docker Compose, you can create a YAML file to define the services and with a single command, can spin everything up or tear it all down.

In 3 lists

Postman

API development platform with advanced testing and collaboration tools. πŸͺŸ 🍎 🐧

In 6 listsDetails

Insomnia

simple, beautiful, and free Desktop REST API client (Mac, Windows, and Linux)

In 8 listsDetails

RabbitMQ

specializes in message queuing and supports various messaging patterns, including publish/subscribe and point-to-point communication.

Apache Kafka

excels in handling large-scale, real-time data streams and offers high throughput, fault tolerance, and horizontal scalability.

NATS

known for its simplicity, speed, and lightweight design, making it ideal for building fast and efficient distributed systems.

In 3 lists

ChatGPT

Bard

GitHub Copilot

Tabnine

AI code completion with personalized suggestions and privacy-first options.

In 9 listsDetails

Checksums

Collisions

Salt (in cryptography)

SHA family (Secure Hash Algorithm)

BLAKE

family

RIPEMD

family

Streebog

Basic Authentication

SSO (Single Sign-On)

is an authentication scheme that allows a user to log in with a single ID to any of several related, yet independent, software systems.

In 2 lists

OAuth / OAuth 2.0

is a delegated authorization framework. OpenID Connect (OIDC) is an authentication layer on top of it.

In 2 lists

OpenID

JWT (JSON Web Token)

is a bearer's token.

In 2 lists

Certificate Authority (CA)

Handshake process

JMeter

LoadRunner

Gatling

Taurus

Automation-friendly framework for Continuous Testing.

In 2 lists

Docker swarm

is a Docker-native clustering system swarm is a simple tool which controls a cluster of Docker hosts and exposes it as a single "virtual" host.

In 6 listsDetails

Kubernetes

(K8s)

GitHub Actions

In 2 lists

Jenkins

Circle CI

Travis CI

Loki

Graylog

🟒Open-source aggregator suited for extended role and permission management. (GPL-3.0-only)

In 6 listsDetails

Prometheus

Grafana

InfluxDB

CDN (Content Delivery Network)

Memcached

OpenAPI

Swagger

Apache-2.0 🟒Java libraries for generating, parsing and serving OpenAPI definitions.

In 5 listsDetails

Swagger UI

In 2 lists

Swagger editor

Swagger codegen

GitBook

A new but promising tool for HTML, pdf, and epub with both online editors and local editors. Plugins like quizzes and math can be helpful to writing science.

In 6 lists

Docusaurus

Easy to maintain open source documentation websites. - #JavaScript #React

In 2 lists

MkDocs

Write your docs in Markdown and configure the generator with a single YAML configuration file. - #Python

In 2 lists

Slate

Docsify

A magical documentation site generator. #JavaScript #Node.js

In 2 lists

Astro

Build faster websites, while shipping less to almost no Javascript.

In 6 listsDetails

mdBook

Create book from markdown files. - #Rust

In 2 lists

And others...

A comprehensive list of Static Site Generators.

In 2 lists

Factory

Abstract factory

Builder

Prototype

Singleton

Adapter

Bridge

Composite

Decorator

Facade

Flyweight

Proxy

Chain of Responsibility

Command

Iterator

Mediator

Memento

Observer

State

Strategy

Template

Visitor

Network & Internet

Internet

is a worldwide system that connects computer networks from around the world into a single network for storing/transferring information. The Internet was originally developed for the military. But soon it began to be implemented in universities, and then it could be used by private companies, which…

Host

Server

Network topologies

References

How does the Internet work? – MDN

In 2 lists

How does the internet work? (Full Course) – YouTube

What is a Server? Servers vs. Desktops Explained – YouTube

Network Topology – YouTube

Network Topologies (Star, Bus, Ring, Mesh, Ad hoc, Infrastructure, & Wireless Mesh Topology) – YouTube

References

What is a Domain Name? – MDN

A Beginners Guide to How Domain Names Work! – YouTube

References

IP addresses. Explained – YouTube

Public IP vs. Private IP and Port Forwarding (Explained by Example) – YouTube

Network Ports Explained – YouTube

What is IP address and types of IP address - IPv4 and IPv6 – YouTube

IP Address - IPv4 vs. IPv6 Tutorial – YouTube

IP Address Subnet Cheat Sheet – freeCodeCamp

References

What is DNS? Domain Name System explained – freeCodeCamp

DNS (Domain Name System) explained. Types of Domain Name Servers – YouTube

DNS as Fast As Possible – YouTube

All about DNS records – Cloudflare

DNS records explained (playlist) – YouTube

References

Front-End vs. Back-End explained

Everything You NEED to Know About WEB APP Architecture – YouTube

References

How browsers work – MDN

How browsers work: Behind the scenes of modern web browsers – web.dev

Inside look at modern web browser – Google

What is a web browser? – YouTube

Anatomy of the browser 101 (Chrome University 2019) – YouTube

Chrome DevTools - Crash Course – YouTube

Demystifying the Browser Networking Tab in DevTools – YouTube

21+ Browser Dev Tools & Tips You Need To Know – YouTube

References

What is VPN? How It Works, Types of VPN – kaspersky.com

VPN (Virtual Private Network) Explained – YouTube

What Is a Proxy and How Does It Work? – YouTube

What is a Proxy Server? – YouTube

Proxy vs. Reverse Proxy (Explained by Example) – YouTube

VPN vs. Proxy Explained Pros and Cons – YouTube

References

What is Web Hosting? – namecheap.com

What is Web Hosting and How Does It Work? – YouTube

Different Hosting Types Explained – YouTube

Awesome Hosting – GitHub

References

Layers of OSI Model – geeksForGeeks

The OSI Model - Explained by Example – YouTube

TCP vs. UDP Crash Course – YouTube

References

How HTTP Works and Why it's Important – freeCodeCamp

Hypertext Transfer Protocol (HTTP) – MDN

Hyper Text Transfer Protocol Crash Course – YouTube

Full HTTP Networking Course (5 hours) – YouTube

HTTP vs. HTTPS – What's the Difference? – freeCodeCamp

HTTP Cookies Crash Course – YouTube

Cross Origin Resource Sharing (Explained by Example) – YouTube

When to use HTTP GET vs. POST? – YouTube

How HTTP/2 Works, Performance, Pros & Cons and More – YouTube

HTTP/2 Critical Limitation that led to HTTP/3 & QUIC – YouTube

304 Not Modified HTTP Status (Explained with Code Example and Pros & Cons) – YouTube

References

What is the TCP/IP Model? Layers and Protocols Explained – freeCodeCamp

What is TCP/IP? – YouTube

How TCP really works. Three-way handshake. TCP/IP Deep Dive – YouTube

References

Understanding latency – MDN

What is latency? What affects latency? – YouTube

Basics of network bandwidth, latency, and jitter – YouTube

Round Trip Time (RTT) – YouTube

What Causes Packet Loss and How to Eliminate It In Your Network – YouTube

References

How does traceroute work? – YouTube

Traceroute (tracert) Explained - Network Troubleshooting – YouTube

Nmap - Host Discovery With Ping Sweep – YouTube

Internet Troubleshooting - Pathping Packet Loss – YouTube

Wireshark crash course (playlist) – YouTube

PC device

Motherboard

CPU (Central processing unit)

RAM (Random-access memory)

Data storage

GPU (Graphics card)

Network card

In 2 lists

Sound card

Power supply unit

References

Everything You Need to Know About Computer Hardware

Putting the "You" in CPU: explainer how your computer runs programs, from start to finish

What does what in your computer? Computer parts Explained – YouTube

Motherboards Explained – YouTube

The Fetch-Execute Cycle: What's Your Computer Actually Doing? – YouTube

How a CPU Works in 100 Seconds // Apple Silicon M1 vs. Intel i9 – YouTube

Arm vs. x86 - Key Differences Explained – YouTube

References

What is an OS? Operating System Definition for Beginners – freeCodeCamp

Windows vs. macOS vs. Linux – Operating System Handbook – freeCodeCamp

Operating Systems: Crash Course Computer Science – YouTube

Operating System Basics – YouTube

Operating System in deep details (playlist) – YouTube

Awesome Operating System Stuff – GitHub

Open source operating systems and hobby operating systems.

In 2 lists

References

Difference Between Process and Thread – YouTube

How Do CPUs Use Multiple Cores – YouTube

What is Hyper Threading Technology – YouTube

References

Concurrency, parallelism, and the many threads of Santa Claus – freeCodeCamp

Concurrency vs. Parallelism – YouTube

Concurrency is not Parallelism by Rob Pike – YouTube

References

Interprocess Communications – Microsoft

Interprocess Communication – YouTube

Inter Process Communication – YouTube

Linux Basics

Install Ubuntu

on a separate PC or laptop. If this is not possible, you can use a special program Virtual Box where you can run other OS on top of the main OS. You can also run Docker Ubuntu image container (Docker is a separate topic that is exists in this repository).

Super user rights

References

31 Linux Commands Every Ubuntu User Should Know

The Linux Command Handbook – freeCodeCamp

by Flavio Copes

In 2 lists

A to Z: List of Linux commands

The 50 Most Popular Linux & Terminal Commands – YouTube

Nano Editor Fundamentals – YouTube

Vim Tutorial for Beginners – YouTube

Awesome Terminals – GitHub

Terminal Emulators.

In 2 lists

Awesome CLI-apps – GitHub

A curated list of command line apps.

In 5 listsDetails

References

Linux Crash Course - The apt Command – YouTube

Linux Package Management | Debian, Fedora, and Arch Linux – YouTube

sudo apt-get update vs. upgrade – What is the Difference? – freeCodeCamp

Repositories in Ubuntu

References

Shell Scripting for Beginners – freeCodeCamp

Bash Scripting Full Course 3 Hours – YouTube

HackerRank challenges for Bash with solutions

References

Managing Users, Groups, and Permissions on Linux

Linux User Groups Explained – freeCodeCamp

Linux Users and Groups – YouTube

An Introduction to Linux Permissions – Digital Ocean

File Permissions on Linux – How to Use the chmod Command – freeCodeCamp

Understanding File & Directory Permissions – YouTube

References

How to Show Process Tree on Linux

How to Manage Linux Processes – freeCodeCamp

How To Use ps, kill, and nice to Manage Processes on Linux – Digital Ocean

Linux processes, init, fork/exec, ps, kill, fg, bg, jobs – YouTube

References

What the hell is SSH?

Learn SSH In 6 Minutes - Beginners Guide to SSH Tutorial – YouTube

SSH Crash Course | With Some DevOps – YouTube

SSH config file for OpenSSH client

Awesome SSH – GitHub

In 3 listsDetails

References

21 Basic Linux Networking Commands You Should Know

Using tcpdump Command on Linux to Analyze Network

tcpdump - Traffic Capture & Analysis – YouTube

tcpdumping Node.js server – YouTube

Beginner’s guide to Netcat for hackers

Iptables Tutorial

An intro to cURL: The basics of the transfer tool

Basic cURL Tutorial – YouTube

Using cURL better - tutorial by cURL creator Daniel Stenberg – YouTube

Awesome console services – GitHub

A curated list of awesome console services (reachable via HTTP, HTTPS and other network protocols).

In 4 listsDetails

References

How to schedule and manage tasks using crontab – dev.to

Cron Jobs For Beginners | Linux Task Scheduling – YouTube

How to Check Crontab logs on Linux

References

Linux Crash Course - Understanding Logging – YouTube

Linux Monitoring and Logging – YouTube

3 ways to watch logs in real time on Linux

Analyzing logs on Linux with journalctl command

Linux File Structure Explained

References

Linux Drivers Explained – YouTube

How Do Linux Kernel Drivers Work? – YouTube

General knowledge

Binary number

Octal

Decimal

Hexadecimal

References

Number Systems Introduction - Decimal, Binary, Octal & Hexadecimal – YouTube

Number System in Maths – GeeksGorGeeks

References

Logical Operators βˆ’ Negation, Conjunction & Disjunction – YouTube

Logical Operators βˆ’ Exclusive OR – YouTube

References

10 Key Data Structures We Use Every Day – YouTube

CS50 2022 - Lecture about Data Structures – YouTube

Data Structures Easy to Advanced Course – YouTube

Free courses to learn data structures and algorithms in depth – freeCodeCamp

Data Structures: collection of topics – GeeksForGeeks

JavaScript Data Structures and Algorithms – GitHub

πŸ“ Algorithms and data structures implemented in JavaScript with explanations and links to further readings

In 9 listsDetails

Go Data Structures – GitHub

Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc.

In 5 listsDetails

References

Code for the book Grokking Algorithms – GitHub

Code for the book Grokking Algorithms (https://www.amazon.com/dp/1633438538)

In 2 lists

Algorithms and Data Structures Tutorial – YouTube

Largest open-source algorithm library

In 2 lists

Sorting Algorithms Explained Visually – YouTube

References

Big O Algorithm Complexity cheatsheet

Big-O complexities of algorithms used in computer science.

In 2 lists

Big O Notation - Full Course – YouTube

References

Data Formats: XML, JSON, and YAML – YouTube

Serialization formats: JSON and Protobuf – YouTube

Protocol Buffers Crash Course – YouTube

Explaining Image File Formats – YouTube

What's the difference between a JPEG, PNG, GIF, etc…? – YouTube

References

Unicode, in friendly terms: ASCII, UTF-8 and more – YouTube

Understanding the ASCII Table

Unicode Encoding! UTF-32, UCS-2, UTF-16, & UTF-8! – YouTube

Programming Language

Python

JavaScript

Go

Kotlin

Low level languages

High-level languages

Compilation

Interpretation

Virtual machine

Depending on the programming paradigm

Imperative

Declarative

Functional

Object-Oriented

Concurrent

References

Classifying Programming Languages

Big O Notation - Full Course – YouTube

Functional Programming in 40 Minutes – YouTube

The Art of Functional Programming – YouTube

References

CS50 2022 – Harvard University's course about programming – YouTube

Harvard CS50’s Web Programming with Python and JavaScript – YouTube

Free Interactive Python Tutorial

In 3 lists

Harvard CS50’s Introduction to Programming with Python – YouTube

Python Tutorial for Beginners – YouTube

Python cheatsheet – Learn X in Y minutes

Python cheatsheet – quickref.me

Free Interactive JavaScript Tutorial

In 3 lists

JavaScript Programming - Full Course – YouTube

The Modern JavaScript Tutorial

Modern JavaScript tutorial with simple explanations.

In 8 listsDetails

JavaScript cheatsheet – Learn X in Y minutes

In 2 lists

JavaScript cheatsheet – quickref.me

Go Tour – learn most important features of the language

Learn Go Programming - Go Tutorial for Beginners – YouTube

Go cheatsheet – Learn X in Y minutes

In 2 lists

Go cheatsheet – quickref.me

Learn Go by Examples

Get started with Kotlin

Learn Kotlin Programming – Full Course for Beginners – YouTube

Kotlin cheatsheet – Learn X in Y minutes

Kotlin cheatsheet – devhints.io

Kotlin cheatsheet by devhints.

In 2 lists

Learn Regex step by step, from zero to advanced

[GitHub] - Interactive tutorial and practice problems.; Languages: πŸ‡ΊπŸ‡Έ, πŸ‡ΉπŸ‡·, πŸ‡·πŸ‡Ί, πŸ‡ͺπŸ‡Έ, πŸ‡¨πŸ‡³, πŸ‡©πŸ‡ͺ, πŸ‡ΊπŸ‡¦, πŸ‡«πŸ‡·, πŸ‡΅πŸ‡±, πŸ‡°πŸ‡·, πŸ‡§πŸ‡·, πŸ‡¨πŸ‡Ώ, πŸ‡¬πŸ‡ͺ.

In 5 listsDetails

Projectbook – The Great Big List of Software Project Ideas

References

Intro to Object Oriented Programming - Crash Course – YouTube

OOP Meaning – What is Object-Oriented Programming? – freeCodeCamp

OOP tutorial from Python docs

OOP in JavaScript: Made Super Simple – YouTube

OOP in Go by examples

Object Oriented Programming is not what I thought - Talk by Anjana Vakil – YouTube

The Flaws of Inheritance (tradeoffs between Inheritance and Composition) – YouTube

Dependency Injection, The Best Pattern – YouTube

References

Learn Django – Python-based web framework

Python Django 7 Hour Course – YouTube

A curated list of awesome things related to Django – GitHub

A curated list of awesome things related to Django

In 5 listsDetails

Python Web Scraping for Beginners – YouTube

Build servers in pure Node.js – YouTube

Node.js HTTP Server Examples – GitHub

Learn Express – web framework for Node.js

In 2 lists

Express.js 2022 Course – YouTube

A curated list of awesome Express.js resources – GitHub

How to build servers in Go

by Ely Bendersky

In 2 lists

Golang server development course – YouTube

Web services in Go – GitBook

List of libraries for working with network in Go – GitHub

A curated list of awesome Go frameworks, libraries, software and resources.

In 9 listsDetails

Learn Ktor – web framework for Kotlin

Ktor - REST API Tutorials – YouTube

Kotlin for server side

References

Synchronous vs. Asynchronous Applications (Explained by Example) – YouTube

Async IO in Python: A Complete Walkthrough

Asynchronous Programming in JavaScript – Guide for Beginners – freeCodeCamp

A roadmap for asynchronous programming in JavaScript

Master Go Programming With These Concurrency Patterns – YouTube

Kotlin coroutines: new ways to do asynchronous programming – YouTube

References

Multithreading Code - Computerphile – YouTube

Threading vs. multiprocessing in Python – YouTube

When is Node.js Single-Threaded and when is it Multi-Threaded? – YouTube

How to use Multithreading with "worker threads" in Node.js? – YouTube

Concurrency in Go – YouTube

Kotlin coroutines – YouTube

Multithreading in practice – GitHub

References

Garbage Collection (Mark & Sweep) – YouTube

How to Use a Debugger - Debugger Tutorial – YouTube

Understanding The Python Interpreter – medium

How Node.js works - JavaScript runtime environment – freeCodeCamp

How Compilers Work

The Magic Behind Compilers – medium

References

KISS, SOLID, YAGNI And Other Fun Acronyms

Naming Things in Code – YouTube

Why You Shouldn't Nest Your Code – YouTube

Why you shouldn't write comments in your code – YouTube

How principled coders outperform the competition – YouTube

Uncle Bob SOLID principles – YouTube

SOLID Principles explained in Python – medium

SOLID Principles in JavaScript – freeCodeCamp

Google style guides – GitHub

Style guide for Google-originated projects using Markdown.

In 4 listsDetails

Databases

Databases (DB)

a set of data that are organized according to certain rules (for example, a library is a database for books).

Relational DB

, thanks to Wikipedia

In 2 lists

Object-oriented DB

Distributed DB

NoSQL

Wikipedia entry on all things NoSQL databases.

In 2 lists

References

Comparing database types: how database types evolved to meet different needs

Good overview of databases in general and how NoSQL database types differ and can be useful.

In 2 lists

SQL vs. NoSQL Database – A Complete Comparison

7 Database Paradigms – YouTube

References

SQL Crash Course - Beginner to Intermediate – YouTube

SQL Tutorial for Beginners (and Technical Interview Questions Solved) – YouTube

SQL Tutorial - Full Database Course for Beginners – YouTube

In 2 lists

MySQL - The Basics. Learn SQL in 23 Easy Steps – YouTube

MySQL command-line client commands

Learn PostgreSQL Tutorial - Full Course for Beginners – YouTube

Postgres Cheat Sheet

Useful SQL-scripts and commands by <timescale.com>.

In 2 lists

Database Indexing Explained (with PostgreSQL) – YouTube

SQL Indexing and Tuning e-Book

What is a Database transaction? – YouTube

SQL Server Performance Essentials – Full Course – YouTube

ORM: The Good, the Great, and the Ugly – YouTube

I Would Never Use an ORM, by Matteo Collina – YouTube

Awesome SQL – GitHub

List of tools and techniques for working with relational databases.

In 3 lists

References

MongoDB in 100 Seconds – YouTube

MongoDB Crash Course 2022 – YouTube

MongoDB β€” Complete Guide

MongoDB Cheat Sheet

MongoDB Tutorial For Beginners (playlist) – YouTube

Awesome MongoDB – GitHub

A curated list of awesome MongoDB resources, libraries, tools, and applications.

In 4 listsDetails

References

Redis in 100 Seconds – YouTube

Redis In-Memory Database Crash Course – YouTube

Redis Course - In-Memory Database Tutorial – YouTube

Redis Crash Course - Transactions – YouTube

Python and Redis Tutorial - Caching API Responses – YouTube

Top 5 Redis Use Cases – YouTube

How To Run Transactions in Redis – Digital Ocean

Redis cheatsheet – QuickRef

Awesome Redis – GitHub

References

ACID Transactions (Explained by Example) – YouTube

Relational Database Atomicity Explained By Example – YouTube

ACID Properties in DBMS With Examples | In-depth Explanation – YouTube

How SQLite Helps You Do ACID

References

How to Create a Database Design From an Idea – YouTube

Database Design Course - Learn how to design and plan a database for beginners – YouTube

7 Database Design Mistakes to Avoid (With Solutions) – YouTube

Dbdiagram – simple tool to draw ER diagrams

which also has an open-source markup language: https://github.com/holistics/dbml

In 2 lists

API development

API (Application Programming Interface)

an interface which describes a certain set of rules by which different programs (applications, bots, websites...) can interact with each other. With API calls you can execute certain functions of a program without knowing how it works.

Versioning

References

What Is RESTful API? – AWS

What is REST API? – YouTube

APIs for Beginners 2023 - How to use an API (Full Course) – YouTube

Build Web APIs with Python – Django REST Framework Course – YouTube

Build an API from Scratch with Node.js Express – YouTube

Build servers in pure Node.js – YouTube

Build a REST API with Go – YouTube

Spring Kotlin - Building a REST API Tutorial – YouTube

Versioning

Awesome REST – GitHub

A collaborative list of great resources about RESTful API architecture, development, test, and performance. Feel free to contribute to this ongoing list.

In 6 listsDetails

References

What Is GraphQL? REST vs. GraphQL – YouTube

Why use GraphQL?

Learn GraphQL from zero to production

Fullstack Tutorial Website with Tracks for all Major Frameworks & Languages including React, Apollo, Relay, JavaScript, Ruby, Java, Elixir and many more.

In 4 listsDetails

Python with GraphQL tutorial – YouTube

Modern GraphQL with Node.js Crash Course – YouTube

GraphQL in Go - GQLGen Tutorial – YouTube

Awesome list of GraphQL – GitHub

GraphQL & Relay Resources.

In 3 listsDetails

References

A Beginner's Guide to WebSockets – YouTube

WebSockets Crash Course - Handshake, Use-cases, Pros & Cons and more – YouTube

Introducing WebSockets - Bringing Sockets to the Web

WebSockets with Python tutorial – YouTube

WebSockets with Node.js tutorial – YouTube

WebSockets with Go tutorial – YouTube

Awesome WebSockets – GitHub

Websocket libraries and resources.

In 2 lists

References

What is RPC? gRPC Introduction – YouTube

Learning gRPC with an Example

gRPC Crash Course - Modes, Examples, Pros & Cons and more – YouTube

This is why gRPC was invented – YouTube

gRPC with Python - microservice complete tutorial – YouTube

Implementing a gRPC client and server in TypeScript with Node.js – YouTube

Build a gRPC server with Go - Step-by-step tutorial – YouTube

Awesome gRPC – GitHub

gRPC RPC framework.

In 3 listsDetails

References

WebRTC Crash Course – YouTube

Everything You Ever Wanted To Know About WebRTC

HTTP, WebSocket, gRPC or WebRTC: Which Communication Protocol is Best For Your App?

Software

Basic commands

Merge conflict

.gitignore

Git style guide

Git usage and style recommendations.

In 4 listsDetails

References

Git It? How to use Git and GitHub – YouTube

Git and GitHub for Beginners - Crash Course – YouTube

Understanding Git through images – dev.to

Learn Git concepts, not commands – GitHub

Git Cheat Sheet – 50 Git Commands You Should Know – freeCodeCamp

Git Commit Patterns – dev.to

Collection of .gitignore templates – GitHub

. .gitignore templates for Delphi. There is also one for Lazarus.

In 5 lists

References

Learn Docker in 7 Easy Steps - Full Beginner's Tutorial – YouTube

Never install locally – YouTube

Docker Crash Course Tutorial (playlist) – YouTube

The Ultimate Docker Cheat Sheet

In 2 lists

Docker Compose Tutorial – YouTube

Docker networking – everything you need to know – YouTube

Awesome Docker – GitHub

An open platform for distributed applications for developers and sysadmins. Standard de facto.

In 6 listsDetails

What Is a Dockerfile And How To Build It – Best Practices – Spacelift

References

What is Postman? How to use Postman? Tool For Beginners – YouTube

Postman Beginner's Course - API Testing – YouTube

Postman API Test Automation for Beginners – YouTube

Insomnia API Client Tutorial – YouTube

Insomnia Tutorial: API Design, Testing, and Collaboration – YouTube

References

What are web servers and how do they work – YouTube

Web Server Concepts and Examples – YouTube

The NGINX Crash Course – YouTube

Nginx Server Complete Course – YouTube

6 Best Courses to learn Nginx in depth – medium

NGINX: Advanced Load Balancer, Web Server, & Reverse Proxy – dev.to

Awesome NGINX – GitHub

A curated list of awesome Nginx distributions, 3rd party modules, Active developers, etc. :octocat:

In 2 lists

References

What is a Message Queue and When should you use Messaging Queue Systems – YouTube

What is a Message Queue? – YouTube

Understanding RabbitMQ – medium

RabbitMQ course (playlist) – YouTube

References

Expose Local WebSocket, HTTP and HTTPS WebServers to the Public Internet with Ngrok – YouTube

References

Awesome ChatGPT Prompts – GitHub

This is a collection of prompt examples to be used with the ChatGPT model.

In 10 listsDetails

ChatGPT Tutorial for Developers - 38 Ways to 10x Your Productivity – YouTube

GitHub Copilot in 7 Minutes – YouTube

Security

Cross-site scripting (XSS)

SQL injection

Cross-site request forgery (CSRF)

Clickjacking

Denial of Service (DoS attack)

Man-in-the-Middle attack

References

7 Security Risks and Hacking Stories for Web Developers – YouTube

Top 10 Web Application Security Risks

The baseline web application risks to design against.

In 6 listsDetails

Web App Vulnerabilities - DevSecOps Course for Beginners – YouTube

DDoS Attack Explained – YouTube

Securing Web Applications – MIT lecture – YouTube

Scan for Vulnerabilities on Any Website Using Nikto – YouTube

OWASP API Security Top 10 Course – YouTube

References

How to use environment variables in a Python script – YouTube

Configure Node.js Environment Variables for Local Development & Production – YouTube

Golang Environment Variables – YouTube

References

What is Hashing? Hash Functions Explained Simply – YouTube

Passwords & hash functions (Simply Explained) – YouTube

Hashing Algorithms and Security - Computerphile – YouTube

SHA: Secure Hashing Algorithm - Computerphile – YouTube

References

HTTP Basic Authentication explained – YouTube

What Is Single Sign-on (SSO)? How It Works – YouTube

OAuth 2 explained in very simple terms – YouTube

OpenID Connect explained – YouTube

What Is JWT and Why Should You Use JWT – YouTube

References

SSL, TLS, HTTPS Explained – YouTube

Transport Layer Security, TLS 1.2 and 1.3 (Explained by Example) – YouTube

Let's Encrypt Explained: Free SSL – YouTube

How to Install a Free SSL Certificate with Let's Encrypt – YouTube

References

Software Testing Explained in 100 Seconds – YouTube

How to write your first Unit Test – medium

Testing JavaScript with Cypress – Full Course – YouTube

How To Write Unit Tests For Existing Python Code – YouTube

Learn How to Test your JavaScript Application – YouTube

Golang Unit Testing and Mock Testing Tutorial – YouTube

References

Unit testing vs. integration testing – YouTube

PyTest REST API Integration Testing with Python – YouTube

Integration Testing – Software testing fundamentals

References

What is End-to-End Testing and When Should You Use It? – freeCodeCamp

End to End Testing - Explained – YouTube

Testing Node.js Server with Jest and Supertest – YouTube

End to End - Test Driven Development (TDD) to create a REST API in Go – YouTube

How to test HTTP handlers in Go – YouTube

Awesome Testing – GitHub

Testing resources

In 3 listsDetails

References

Getting started with API Load Testing (Stress, Spike, Load, Soak) – YouTube

How to Load Test: A developer’s guide to performance testing – medium

References

What Is Regression Testing? Definition, Tools, Method, And Example

Regression testing – What, Why, When, and How to Run It? – YouTube

Top-5 Tools for Regression Testing – YouTube

Deployment (CI/CD)

AWS (Amazon Web Services)

Google Cloud

Microsoft Azure

Digital Ocean

is a cloud infrastructure provider that provides developers cloud services that help to deploy and scale applications that run simultaneously on multiple computers with data centers worldwide.

In 13 listsDetails

Heroku

References

Big vs. Small Public Cloud Providers – YouTube

Top 50+ AWS Services Explained in 10 Minutes – YouTube

AWS Certified Cloud Practitioner Certification Course – YouTube

Awesome AWS (list of libraries, open source repos, guides, blogs) – GitHub

A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources. Featuring the Fiery Meter of AWSome.

In 3 listsDetails

Google Cloud Associate Cloud Engineer Course – YouTube

Awesome Google Cloud Platform – GitHub

Microsoft Azure Fundamentals Certification Course – YouTube

Full DigitalOcean Crash Course – YouTube

Awesome Digital Ocean – GitHub

DigitalOcean cloud infrastructure provider

In 2 lists

References

How To Optimize Docker Images for Production – Digital Ocean

Docker Compose in production

Top 8 Docker Best Practices for using Docker in Production – dev.to

Best practices around creating a production web app with Docker and Docker Compose – YouTube

Docker Swarm Tutorial – YouTube

Awesome Swarm – GitHub

Kubernetes vs. Docker Swarm – What is the Difference?

Kubernetes Roadmap

Kubernetes Learning Roadmap – GitHub

Docker Containers and Kubernetes Fundamentals – Full Hands-On Course – YouTube

Kubernetes Course - Full Beginners Tutorial (Containerize Your Apps!) – YouTube

Awesome Kubernetes Resources – GitHub

A curated list of awesome Kubernetes tutorials, tools, and resources.

In 2 listsDetails

References

GitHub Actions: The Full Course - Learn by Doing (playlist) – YouTube

Awesome GitHub Actions – GitHub

Create tasks to automate your workflow and share them with others on GitHub.

In 3 listsDetails

Learn Jenkins! Complete Jenkins Course - Zero to Hero – YouTube

CircleCI Tutorial for Beginners | Learn CircleCI In 30 Minutes – YouTube

Travis CI Complete Tutorial for DevOps Engineers – YouTube

References

Grafana Loki a log aggregation system for everything – YouTube

Graylog guide to getting started log management – YouTube

Overview of the Elastic Stack (formerly ELK stack) – YouTube

Awesome Elasticsearch – GitHub

How Prometheus Monitoring works – YouTube

Awesome Prometheus – GitHub

Prometheus monitoring system

In 2 lists

Server Monitoring: Prometheus and Grafana Tutorial – YouTube

InfuxDB: Overview, Key Concepts and Demo – YouTube

References

Optimize Your Python Programs: Code Profiling with cProfile – YouTube

A New Way to Profile Node.js – YouTube

Go (Golang) Profiling Tutorial – YouTube

Awesome utilities for performance profiling – GitHub

References

Premature Optimization – YouTube

Professional Benchmarking in Python – YouTube

JavaScript tips β€” Measuring performance using console.time – YouTube

Go (Golang) Benchmark Tutorial – YouTube

References

How Caching Works? | Why is Caching Important? – YouTube

Basic Caching Techniques Explained – YouTube

HTTP Caching with E-Tags - (Explained by Example) – YouTube

What Is A CDN? How Does It Work? – YouTube

Everything you need to know about HTTP Caching – YouTube

Memcached Architecture - Crash Course with Docker, Telnet, Node.js – YouTube

References

What is a Load Balancer? – YouTube

Learn Load Balancing right now – YouTube

Load Balancing with NGINX – YouTube

Load Balancers id depth – YouTube

Documentation

Markdown cheatsheet

Google Chrome, Firefox, and Thunderbird extension that lets you write email in Markdown and render it before sending.

In 4 lists

Awesome Markdown

In 3 listsDetails

Awesome README

A list to inspire your coaches to motivate your teams to document their efforts ...with panache.

In 3 listsDetails

References

How To Write a USEFUL README On GitHub – YouTube

Obsidian As A Second Brain: The ULTIMATE Tutorial – YouTube

References

How To Use Developer Documentation – YouTube

How to use JSDoc - Basics & Introduction – YouTube

Godocs - Effortless documentation for your go packages – YouTube

References

REST API and OpenAPI: It’s Not an Either/Or Question – YouTube

Swagger API documentation with Django REST Framework – YouTube

Node.js Swagger API Documentation Tutorial Using Swagger JSDoc – YouTube

Go Microservices: REST APIs - OpenAPI / Swagger – YouTube

References

Build a Markdown Documentation Site with Docusaurus (Step-by-Step) – YouTube

Create template layouts for your HTML with Astro SSG – YouTube

Building architecture

Layered

Client-server

Master-slave

Pipe-filter

Broker pattern

Peer-to-peer

Event-bus

Model-view-controller

Blackboard

Interpreter

References

10 Common Software Architectural Patterns in a nutshell

10 Common software architectural patterns in a nutshell.

In 3 lists

10 Architecture Patterns Used In Enterprise – YouTube

References

Design Patterns Cheat Sheet

Free book on design patterns for building powerful web apps

λ””μžμΈ, λ Œλ”λ§ 및 μ„±λŠ₯ νŒ¨ν„΄μ— λŒ€ν•œ λ‚΄μš©μ„ 담은 λ¬Έμ„œ

In 4 lists

10 Design Patterns Explained in 10 Minutes – YouTube

Design Patterns with examples in Python – YouTube

Design Patterns with examples in JavaScript – YouTube

Design Patterns with examples in Go – YouTube

References

What are Microservices? – YouTube

Microservices Explained and their Pros & Cons – YouTube

Microservice Architecture and System Design with Python & Kubernetes – Full Course – YouTube

Node.js Microservices Full Course - Event-Driven Architecture with RabbitMQ – YouTube

Building Microservices in Go (playlist) – YouTube

Awesome Microservices: collection of principles and technologies – GitHub

Microservice Architecture related principles and technologies.

In 5 listsDetails

Patterns for Microservices

References

System Design: What is Horizontal vs. Vertical Scaling? – YouTube

Vertical vs. Horizontal Scaling: Which one to choose

Additional and similar resources

Backend Developer Roadmap: Learn to become a modern backend developer

Hussein Nasser – YouTube channel about network engineering

Content about: Databases, Networking, Backend Development, Security, Protocols, Concepts Featured playlists: High Availability, Python by Example, HTTP/2, Message Queues & PubSub Systems, Proxies, many more video tutorials.

In 2 lists

A curated and opinionated list of resources for Backend developers

Most important skills for Backend Developer

System Design Course

Concise course covering load balancing, caching, databases, and CAP theorem.

In 3 lists

Awesome Sysadmin: A curated list of open source sysadmin resources

is a curated list of amazingly awesome open source sysadmin resources.

In 3 listsDetails

Awesome Network Automation

Computer Science courses with video lectures

Curated list of free university computer science video courses.

In 5 listsDetails

How To Secure A Linux Server

An evolving how-to guide for securing a Linux server.

In 7 listsDetails

Mindmaps for cyber security

Awesome CTO – resources for Chief Technology Officers and VP R&D

A curated and opinionated list of resources for Chief Technology Officers, with the emphasis on startups

In 4 listsDetails

Domain-Driven Design, software architecture, design patterns, best practices

Learn Domain-Driven Design, software architecture, design patterns, best practices. Code examples included

In 3 lists

Best practices, tools, and guidelines for backend development

Resources related to distributed systems, system design, microservices, scalability, and performance

System Design 101: Explain complex systems using visuals and simple terms

Visual introduction to system design concepts with detailed diagrams and illustrations.

In 4 lists
See category
92

Awesome Docker

veggiemonk/awesome-docker

:whale: A curated list of Docker resources and projects

Freshβ˜… 37k389 entriesPushed 17 days ago
92

Awesome GraphQL

chentsulin/awesome-graphql

Awesome list of GraphQL

Freshβ˜… 15k483 entriesPushed yesterday
91

Awesome-Kubernetes

ramitsurana/awesome-kubernetes

A curated list for awesome kubernetes sources :ship::tada:

Freshβ˜… 16k47 entriesPushed 8 days ago
91

Awesome Quant

wilsonfreitas/awesome-quant

A curated list of insanely awesome libraries, packages and resources for Quants (Quantitative Finance)

Freshβ˜… 30k678 entriesPushed today
89

Awesome Django

wsvincent/awesome-django

A curated list of awesome things related to Django

Freshβ˜… 11k326 entriesPushed 13 days ago
89

Awesome Terraform

shuaibiyy/awesome-tf

Curated list of resources on HashiCorp's Terraform and OpenTofu

Freshβ˜… 6.6k472 entriesPushed 2 days ago