backend-cheats
π White paper for Backend developers
https://github.com/cheatsnake/backend-cheats
Last synced: 5 days ago
JSON representation
-
Deployment (CI/CD)
- **Awesome AWS (list of libraries, open source repos, guides, blogs) β GitHub**
- **Awesome Digital Ocean β GitHub**
- **Awesome GitHub Actions β GitHub**
- Docker swarm
- logging module
- Digital Ocean
- GitHub Actions
- Kubernetes
- AWS (Amazon Web Services)
- Google Cloud
- Microsoft Azure
- Heroku
- **Big Vs Small Public Cloud Providers** β YouTube
- **Top 50+ AWS Services Explained in 10 Minutes** β YouTube
- **AWS Certified Cloud Practitioner Certification Course** β YouTube
- **Google Cloud Associate Cloud Engineer Course** β YouTube
- **Microsoft Azure Fundamentals Certification Course** β YouTube
- **Full DigitalOcean Crash Course** β YouTube
- **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
- **Kubernetes VS Docker Swarm β What is the Difference?**
- **Kubernetes Roadmap**
- **Docker Containers and Kubernetes Fundamentals β Full Hands-On Course** β YouTube
- **Kubernetes Course - Full Beginners Tutorial (Containerize Your Apps!)** β YouTube
- Circle CI
- Travis CI
- **GitHub Actions: The Full Course - Learn by Doing (playlist)** β YouTube
- **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
- Loki
- Elasticsearch
- Grafana
- InfluxDB
- **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
- **How Prometheus Monitoring works** β YouTube
- **Server Monitoring: Prometheus and Grafana Tutorial** β YouTube
- **InfuxDB: Overview, Key Concepts and Demo** β YouTube
- service discovery
- **Awesome Elasticsearch β GitHub**
- **Awesome Kubernetes Resources β GitHub**
- **Kubernetes Learning Roadmap** β GitHub
- Graylog
- **Awesome Google Cloud Platform β GitHub**
- **Awesome Swarm** β GitHub
- **Big vs. Small Public Cloud Providers** β YouTube
- **Top 50+ AWS Services Explained in 10 Minutes** β YouTube
- **Google Cloud Associate Cloud Engineer Course** β YouTube
- **Microsoft Azure Fundamentals Certification Course** β YouTube
- **Full DigitalOcean Crash Course** β YouTube
- **Best practices around creating a production web app with Docker and Docker Compose** β YouTube
- **Docker Swarm Tutorial** β YouTube
- **Docker Containers and Kubernetes Fundamentals β Full Hands-On Course** β YouTube
- **Kubernetes Course - Full Beginners Tutorial (Containerize Your Apps!)** β YouTube
- **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
- **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
- **How Prometheus Monitoring works** β YouTube
- **Server Monitoring: Prometheus and Grafana Tutorial** β YouTube
- **InfuxDB: Overview, Key Concepts and Demo** β YouTube
- **GitHub Actions: The Full Course - Learn by Doing (playlist)** β YouTube
- **AWS Certified Cloud Practitioner Certification Course** β YouTube
- **Awesome Prometheus β GitHub**
- **AWS Certified Cloud Practitioner Certification Course** β YouTube
-
Programming Language
- **List of libraries for working with network in Go** β GitHub
- asyncio module - based API for concurrency. There are also other third-party libraries like [Twisted](https://github.com/twisted/twisted) and [Tornado](https://github.com/tornadoweb/tornado) that provide asynchronous capabilities.
- this repository
- Effective Go - official coding conventions
- Python style guide by Google
- DRY (Don't Repeat Yourself)
- SOLID principles
- **The Modern JavaScript Tutorial**
- **Free Interactive JavaScript Tutorial**
- **Learn Express β web framework for Node.js**
- **Learn Django β Python-based web framework**
- **Free Interactive Python Tutorial**
- **Go cheatsheet** β Learn X in Y minutes
- **Kotlin cheatsheet** β devhints.io
- **JavaScript cheatsheet** β Learn X in Y minutes
- KISS (Keep It Simple, Stupid)
- **Go Tour β learn most important features of the language**
- promises - await) and the [event loop](https://javascript.info/event-loop).
- JavaScript
- **Kotlin cheatsheet** β Learn X in Y minutes
- Depending on the programming paradigm
- goroutines and channels
- immutability - order functions](https://en.wikipedia.org/wiki/Higher-order_function). Examples of functional languages include Haskell, Lisp, and Clojure.
- threading
- multitasking
- **What are the Types of Programming Languages?** β YouTube
- personally, in my opinion
- Node.js
- classifications
- Low level languages
- machine code
- High-level languages
- implementation
- Compilers
- Virtual machine
- bytecode
- Imperative
- Declarative
- Functional
- OOP - world things. This approach combines several very important principles which allow writing modular, extensible, and loosely coupled code.
- Concurrent
- **Functional Programming in 40 Minutes** β YouTube
- **The Art of Functional Programming** β YouTube
- **CS50 2022 β Harvard University's course about programming** β YouTube
- **Harvard CS50βs Web Programming with Python and JavaScript** β YouTube
- **Harvard CS50βs Introduction to Programming with Python** β YouTube
- **Python Tutorial for Beginners** β YouTube
- **Python cheatsheet** β quickref.me
- **JavaScript Programming - Full Course** β YouTube
- **JavaScript cheatsheet** β quickref.me
- **Learn Go Programming - Golang Tutorial for Beginners** β YouTube
- **Go cheatsheet** β quickref.me
- **Learn Go by Examples**
- **Get started with Kotlin**
- **Learn Kotlin Programming β Full Course for Beginners** β YouTube
- **Projectbook β The Great Big List of Software Project Ideas**
- Composition
- uses composition
- Dependency injection (DI)
- **OOP in Python (CS50 lecture)** β 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
- Middleware
- Template processor
- **Python Django 7 Hour Course** β YouTube
- **Python Web Scraping for Beginners** β YouTube
- **Express.js 2022 Course** β YouTube
- **How to build servers in Go**
- **Golang server development course** β YouTube
- **Web services in Go** β GitBook
- **Learn Ktor β web framework for Kotlin**
- **Ktor - REST API Tutorials** β YouTube
- **Kotlin for server side**
- Event-driven architecture (EDA)
- coroutines
- **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
- Cooperative multitasking - behaved and to avoid monopolizing the CPU. If a program or task does not yield control voluntarily, it can cause the entire system to become unresponsive. Cooperative multitasking was commonly used in early operating systems and is still used in some embedded systems or real-time operating systems.
- Race conditions
- Deadlocks
- Mutex
- Atomic operations
- worker threads - US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer).
- **Multithreading Code - Computerphile** β YouTube
- **Threading vs multiprocessing in Python** β YouTube
- **When is NodeJS 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
- Debugger
- **Garbage Collection (Mark & Sweep)** β YouTube
- **How to Use a Debugger - Debugger Tutorial** β YouTube
- **Understanding The Python Interpreter** β medium
- **How Compilers Work**
- **Overview of the Ρompiler in Go** β medium
- YAGNI (You Aren't Gonna Need It)
- Kotlin official coding conventions
- **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
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- awesome repository - a resource that contains a huge number of useful links to materials for your language (libraries, cheat sheets, blogs, and other various resources).
- Go style guide by Uber
- Node.js best practices list
- Build your own x - tutorials/project-based-learning).
- JavaScript style guide by Airbnb
- **Google style guides** β GitHub
- **A curated list of awesome things related to Django** β GitHub
- Python best practices guidebook
- **A curated list of awesome Express.js resources** β GitHub
- Regular expressions
- **Node.js HTTP Server Examples β GitHub**
- **Multithreading in practice** β GitHub
- and otherβ¦
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **What are the Types of Programming Languages?** β YouTube
- **Functional Programming in 40 Minutes** β YouTube
- **The Art of Functional Programming** β YouTube
- **CS50 2022 β Harvard University's course about programming** β YouTube
- **Harvard CS50βs Web Programming with Python and JavaScript** β YouTube
- **Harvard CS50βs Introduction to Programming with Python** β YouTube
- **Python Tutorial for Beginners** β YouTube
- **JavaScript Programming - Full Course** β YouTube
- **Learn Go Programming - Go Tutorial for Beginners** β YouTube
- **Learn Kotlin Programming β Full Course for Beginners** β YouTube
- **OOP in Python (CS50 lecture)** β YouTube
- **OOP in JavaScript: Made Super Simple** β YouTube
- **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
- **Python Django 7 Hour Course** β YouTube
- **Python Web Scraping for Beginners** β YouTube
- **Express.js 2022 Course** β YouTube
- **Golang server development course** β YouTube
- **Synchronous vs. Asynchronous Applications (Explained by Example)** β YouTube
- **Master Go Programming With These Concurrency Patterns** β YouTube
- **Kotlin coroutines: new ways to do asynchronous programming** β YouTube
- **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
- **Garbage Collection (Mark & Sweep)** β YouTube
- **How to Use a Debugger - Debugger Tutorial** β YouTube
- **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 explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- uses composition
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
-
Software
- **Awesome Docker** β GitHub
- Insomnia
- Postman
- Docker-compose
- Dockerfile
- NATS - known for its simplicity, speed, and lightweight design, making it ideal for building fast and efficient distributed systems.
- Ngrok
- Tabnine
- **The Ultimate Docker Cheat Sheet**
- .gitignore
- web server
- cURL - friendly interface and all the necessary functionality to create collections of queries.
- Git
- Merge conflict
- **Git It? How to use Git and Github** β YouTube
- **13 Advanced (but useful) Git Techniques and Shortcuts** β YouTube
- **Understanding Git through images** β dev.to
- **Git Cheat Sheet β 50 Git Commands You Should Know** β freeCodeCamp
- **Git Commit Patterns** β dev.to
- official site
- **Learn Docker in 7 Easy Steps - Full Beginner's Tutorial** β YouTube
- **Never install locally** β YouTube
- **Docker Crash Course Tutorial (playlist)** β YouTube
- **Docker Compose Tutorial** β YouTube
- **Docker networking β everything you need to know** β YouTube
- **What Is a Dockerfile And How To Build It β Best Practices** β Spacelift
- **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
- Nginx
- Apache
- **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
- message broker
- 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.
- **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
- **Expose Local WebSocket, HTTP and HTTPS WebServers to the Public Internet with Ngrok** β YouTube
- ChatGPT
- LLM
- GitHub Copilot
- **ChatGPT Tutorial for Developers - 38 Ways to 10x Your Productivity** β YouTube
- **GitHub Copilot in 7 Minutes** β YouTube
- **Collection of .gitignore templates** β GitHub
- **Awesome ChatGPT Prompts** β GitHub
- **Learn Git concepts, not commands** β GitHub
- Git style guide
- **Awesome NGINX** β GitHub
- Commit deletions and rollbacks
- **RabbitMQ course (playlist)** β YouTube
- **Git It? How to use Git and GitHub** β YouTube
- **13 Advanced (but useful) Git Techniques and Shortcuts** β YouTube
- **Learn Docker in 7 Easy Steps - Full Beginner's Tutorial** β YouTube
- **Never install locally** β YouTube
- **Docker Compose Tutorial** β YouTube
- **Docker networking β everything you need to know** β YouTube
- **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
- **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
- **What is a Message Queue and When should you use Messaging Queue Systems** β YouTube
- **What is a Message Queue?** β YouTube
- **Expose Local WebSocket, HTTP and HTTPS WebServers to the Public Internet with Ngrok** β YouTube
- **ChatGPT Tutorial for Developers - 38 Ways to 10x Your Productivity** β YouTube
- **GitHub Copilot in 7 Minutes** β YouTube
- Merge conflict
- **NGINX: Advanced Load Balancer, Web Server, & Reverse Proxy** β dev.to
- Dockerfile
-
Linux Basics
- **Awesome CLI-apps** β GitHub
- **Awesome SSH** β GitHub
- micro
- lnav utility
- HackerRank
- `netcat`
- `extundelete`
- ACL (Access control list)
- SSH
- Linux kernel
- Linux distributions
- Install Ubuntu - vm-wizard) on top of the main OS. You can also run [Docker](https://www.docker.com/products/docker-desktop) [Ubuntu image container](https://hub.docker.com/_/ubuntu) (Docker is a [separate topic](#docker) that is exists in this repository).
- Super user rights
- nano
- **31 Linux Commands Every Ubuntu User Should Know**
- **The Linux Command Handbook** β freeCodeCamp
- **A to Z: List of Linux commands**
- **The 50 Most Popular Linux & Terminal Commands** β YouTube
- **Nano Editor Fundamentals** β YouTube
- **Vim Tutorial for Beginners** β YouTube
- dpkg
- **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**
- **Shell Scripting for Beginners** β freeCodeCamp
- **Bash Scripting Full Course 3 Hours** β YouTube
- SUID and GUID
- **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 in Linux β How to Use the chmod Command** β freeCodeCamp
- **Understanding File & Directory Permissions** β YouTube
- **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
- Passwordless login
- **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**
- `tcpdump`
- `iptables`
- **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
- cron
- **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**
- **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**
- Dependency errors and conflicts
- Problems with drivers
- file system inconsistencies
- startup services - can-i-see-background-process-in-ubuntu-and-kill-unnecessary-processes) to improve performance.
- network settings - to-setup-dns-manually-on-linux), and [firewall rules](https://www.redhat.com/sysadmin/firewalld-linux-firewall).
- Kernel panic - can occur due to an error when mounting the root file system.
- **Linux Drivers Explained** β YouTube
- **How Do Linux Kernel Drivers Work?** β YouTube
- **What the hell is SSH?**
- ShellCheck
- awesome bash - shell) have entire collections of useful resources and tools to help you develop even more skills with Bash and shell in general.
- logrotate
- **Awesome console services** β GitHub
- **Awesome Terminals** β GitHub
- Basics of Bash Scripts
- **HackerRank challenges for Bash with solutions**
- network settings - to-setup-dns-manually-on-linux), and [firewall rules](https://www.redhat.com/sysadmin/firewalld-linux-firewall).
- **The 50 Most Popular Linux & Terminal Commands** β YouTube
- **Nano Editor Fundamentals** β YouTube
- **Vim Tutorial for Beginners** β YouTube
- **Linux Crash Course - The apt Command** β YouTube
- **Linux Package Management | Debian, Fedora, and Arch Linux** β YouTube
- **Bash Scripting Full Course 3 Hours** β YouTube
- **Linux Users and Groups** β YouTube
- **Understanding File & Directory Permissions** β YouTube
- **Linux processes, init, fork/exec, ps, kill, fg, bg, jobs** β YouTube
- **Learn SSH In 6 Minutes - Beginners Guide to SSH Tutorial** β YouTube
- **SSH Crash Course | With Some DevOps** β YouTube
- **tcpdump - Traffic Capture & Analysis** β YouTube
- **tcpdumping Node.js server** β YouTube
- **Basic cURL Tutorial** β YouTube
- **Using cURL better - tutorial by cURL creator Daniel Stenberg** β YouTube
- **Cron Jobs For Beginners | Linux Task Scheduling** β YouTube
- **Linux Crash Course - Understanding Logging** β YouTube
- **Linux Monitoring and Logging** β YouTube
- **Linux Drivers Explained** β YouTube
- **How Do Linux Kernel Drivers Work?** β YouTube
- Problems with drivers
- Dependency errors and conflicts
- Demon journald
-
Databases
- **Awesome MongoDB** β GitHub
- Redis - value_ structures. It can be used as a database, cache, message broker or queue.
- **SQL Indexing and Tuning e-Book**
- Relational DB
- **Postgres Cheat Sheet**
- Blockchain
- Database management system (DBMS)
- **Comparing database types: how database types evolved to meet different needs**
- NoSQL
- **MongoDB Cheat Sheet**
- **SQL Tutorial - Full Database Course for Beginners** β YouTube
- **Database Design Course - Learn how to design and plan a database for beginners** β YouTube
- **Database Indexing Explained (with PostgreSQL)** β YouTube
- ACID
- Object-oriented DB
- Distributed DB
- Keyβvalue DB
- Column family DB
- Document-oriented DB
- Graph DB
- **SQL vs NoSQL Database β A Complete Comparison**
- **7 Database Paradigms** β YouTube
- MySQL
- SQL basics
- Subquery Expressions
- Indexes
- Transactions
- ORM (Object-Relational Mapping)
- Optimization and performance
- **SQL Crash Course - Beginner to Intermediate** β YouTube
- **SQL Tutorial for Beginners (and Technical Interview Questions Solved)** β YouTube
- **MySQL - The Basics. Learn SQL in 23 Easy Steps** β YouTube
- **MySQL command-line client commands**
- **Learn PostgreSQL Tutorial - Full Course for Beginners** β YouTube
- **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
- MongoDB - like documents, allowing for dynamic and scalable data structures. It offers high performance, horizontal scalability, and a powerful query language, making it a preferred choice for modern web applications.
- Aggregations
- Indexes
- Scaling
- **MongoDB in 100 Seconds** β YouTube
- **MongoDB Crash Course 2022** β YouTube
- **MongoDB β Complete Guide**
- **MongoDB Tutorial For Beginners (playlist)** β YouTube
- **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
- **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**
- Database design - designed database will ensure long-term scalability and ease of data maintenance. There are several basic steps in database design:
- one to one - to-many-relationship/) or [many to many](https://vertabelo.com/blog/many-to-many-relationship/). For example, a book might have one or more authors, and an author might write one or more books. You can represent these relationships by creating a foreign key in one table that references the primary key in another table.
- Normalization
- data redundancy
- **How to Create a Database Design From an Idea** β YouTube
- **7 Database Design Mistakes to Avoid (With Solutions)** β YouTube
- **Dbdiagram β simple tool to draw ER diagrams**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- psycopg2 - postgres](https://github.com/brianc/node-postgres) for Node.js, [pgx](https://github.com/jackc/pgx) for Go)
- SQLAlchemy - gorm/gorm) for Go.
- **Awesome SQL** β GitHub
- **Awesome Redis** β GitHub
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **SQL Tutorial - Full Database Course for Beginners** β YouTube
- **Database Indexing Explained (with PostgreSQL)** β YouTube
- **MongoDB β Complete Guide**
- **Database Design Course - Learn how to design and plan a database for beginners** β YouTube
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **7 Database Paradigms** β YouTube
- **SQL Crash Course - Beginner to Intermediate** β YouTube
- **SQL Tutorial for Beginners (and Technical Interview Questions Solved)** β YouTube
- **MySQL - The Basics. Learn SQL in 23 Easy Steps** β YouTube
- **Learn PostgreSQL Tutorial - Full Course for Beginners** β YouTube
- **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
- **MongoDB in 100 Seconds** β YouTube
- **MongoDB Crash Course 2022** β YouTube
- **MongoDB β Complete Guide**
- **MongoDB Tutorial For Beginners (playlist)** β YouTube
- **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
- **ACID Transactions (Explained by Example)** β YouTube
- **Relational Database Atomicity Explained By Example** β YouTube
- **ACID Properties in DBMS With Examples | In-depth Explanation** β YouTube
- **How to Create a Database Design From an Idea** β YouTube
- **7 Database Design Mistakes to Avoid (With Solutions)** β YouTube
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **SQL Tutorial - Full Database Course for Beginners** β YouTube
- **Database Indexing Explained (with PostgreSQL)** β YouTube
- **MongoDB β Complete Guide**
- **Database Design Course - Learn how to design and plan a database for beginners** β YouTube
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **ACID Properties in DBMS With Examples | In-depth Explanation** β YouTube
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- one to one - to-many-relationship/) or [many to many](https://vertabelo.com/blog/many-to-many-relationship/). For example, a book might have one or more authors, and an author might write one or more books. You can represent these relationships by creating a foreign key in one table that references the primary key in another table.
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
-
Testing
- **Awesome Testing** β GitHub
- Jest
- Regression testing
- Taurus
- unit-tests
- Integration testing
- **How to Load Test: A developerβs guide to performance testing** β medium
- **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
- **Unit testing vs integration testing** β YouTube
- **PyTest REST API Integration Testing with Python** β YouTube
- **Integration Testing β Software testing fundamentals**
- **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
- artificial load
- JMeter
- LoadRunner
- **Getting started with API Load Testing (Stress, Spike, Load, Soak)** β YouTube
- **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
- testify
- And so on...
- **Software Testing Explained in 100 Seconds** β YouTube
- **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
- **Unit testing vs. integration testing** β YouTube
- **PyTest REST API Integration Testing with Python** β YouTube
- **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
- **Getting started with API Load Testing (Stress, Spike, Load, Soak)** β YouTube
- **Regression testing β What, Why, When, and How to Run It?** β YouTube
- **Top-5 Tools for Regression Testing** β YouTube
-
API development
- **Awesome REST** β GitHub
- **Awesome list of GraphQL** β GitHub
- specification
- **Learn GraphQL from zero to production**
- Queries and Mutations
- Schema and types
- WebRTC - source project for streaming data (video, audio) in a browser. WebRTC operation is based on [peer to peer connection](https://en.wikipedia.org/wiki/Peer-to-peer), however, there are implementations that allow you to organize complex group sessions. For example, the video-calling service [Google Meet](https://en.wikipedia.org/wiki/Google_Meet) makes extensive use of WebRTC.
- WebSockets - time communication.
- Best Practices
- **gRPC Crash Course - Modes, Examples, Pros & Cons and more** β YouTube
- REST (Representational State Transfer)
- Protocol Buffers - agnostic binary serialization format, that generates to client and server code for various programming languages.
- **Build REST API on Vanilla Node.js** β YouTube
- API (Application Programming Interface)
- different API formats
- Versioning
- API Design
- **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 a Rest API with GoLang** β YouTube
- **Spring Kotlin - Building a Rest API Tutorial** β YouTube
- **REST API design full guide** β GitHub
- GraphQL - side runtime for APIs that allows you to retrieve and modify data from a server using a single URL endpoint. It provides several benefits, including the ability to retrieve only the data you need (reducing traffic consumption), aggregation of data from multiple sources and a strict type system for describing data.
- Resolvers
- Data sources
- Performance optimization
- **What Is GraphQL? REST vs. GraphQL** β YouTube
- **Why use GraphQL?**
- **Python with GraphQL tutorial** β YouTube
- **Modern GraphQL with Node.js Crash Course** β YouTube
- **GraphQL in Go - GQLGen Tutorial** β YouTube
- **A Beginner's Guide to WebSockets** β YouTube
- **WebSockets Crash Course - Handshake, Use-cases, Pros & Cons and more** β YouTube
- **WebSockets with Python tutorial** β YouTube
- **WebSockets with Node.js tutorial** β YouTube
- **WebSockets with Go tutorial** β YouTube
- RPC
- XML-RPC
- JSON-RPC
- gRPC
- protobuf fundamentals
- Python
- style guides
- **What is RPC? gRPC Introduction** β YouTube
- **Learning gRPC with an Example**
- **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
- **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?**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Awesome WebSockets** β GitHub
- **Awesome gRPC** β GitHub
- etc.
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Modern GraphQL with Node.js Crash Course** β YouTube
- **GraphQL in Go - GQLGen Tutorial** β YouTube
- **A Beginner's Guide to WebSockets** β YouTube
- **Learning gRPC with an Example**
- **gRPC Crash Course - Modes, Examples, Pros & Cons and more** β YouTube
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Build REST API on Vanilla Node.js** β YouTube
- different API formats
- **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 a REST API with Go** β YouTube
- **Spring Kotlin - Building a REST API Tutorial** β YouTube
- **What Is GraphQL? REST vs. GraphQL** β YouTube
- **Python with GraphQL tutorial** β YouTube
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **WebSockets Crash Course - Handshake, Use-cases, Pros & Cons and more** β YouTube
- **WebSockets with Python tutorial** β YouTube
- **WebSockets with Node.js tutorial** β YouTube
- **WebSockets with Go tutorial** β YouTube
- **What is RPC? gRPC Introduction** β YouTube
- **Learning gRPC with an Example**
- **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
- **WebRTC Crash Course** β YouTube
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- 200 - US/docs/Web/HTTP/Status/201), [204](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/204), [304](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/304), [400](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400), [401](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401), [403](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403), [404](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404), [405](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405), [410](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/410), [415](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/415), [422](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/422), [429](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429).
- **Modern GraphQL with Node.js Crash Course** β YouTube
- **GraphQL in Go - GQLGen Tutorial** β YouTube
- **A Beginner's Guide to WebSockets** β YouTube
- **Learning gRPC with an Example**
- **gRPC Crash Course - Modes, Examples, Pros & Cons and more** β YouTube
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- different API formats
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
-
Documentation
- Awesome README
- Awesome Markdown
- Swagger
- GitBook
- Obsidian editor
- Docusaurus
- MkDocs
- Markdown
- Markdown cheatsheet
- Astro
- Docstring
- Swagger editor
- And others...
- Swagger UI
- **How To Write a USEFUL README On Github** β YouTube
- **Obsidian As A Second Brain: The ULTIMATE Tutorial** β YouTube
- special tools
- Godoc
- KDoc and Dokka
- Javadoc
- **How To Use Developer Documentation** β YouTube
- **How to use JSDoc - Basics & Introduction** β YouTube
- **Godocs - Effortless documentation for your go packages** β YouTube
- OpenAPI
- Swagger codegen
- **REST API and OpenAPI: Itβs Not an Either/Or Question** β YouTube
- **Swagger API documentation with Django REST Framework** β YouTube
- **NodeJS Swagger API Documentation Tutorial Using Swagger JSDoc** β YouTube
- **Golang Microservices: REST APIs - OpenAPI / Swagger** β YouTube
- **Build a Markdown Documentation Site with Docusaurus (Step-by-Step)** β YouTube
- **Create template layouts for your HTML with Astro SSG** β YouTube
- JSDoc
- Slate
- mdBook
- **How To Write a USEFUL README On GitHub** β YouTube
- **Obsidian As A Second Brain: The ULTIMATE Tutorial** β YouTube
- **How To Use Developer Documentation** β YouTube
- **How to use JSDoc - Basics & Introduction** β YouTube
- **Godocs - Effortless documentation for your go packages** β YouTube
- **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
- **Build a Markdown Documentation Site with Docusaurus (Step-by-Step)** β YouTube
- **Create template layouts for your HTML with Astro SSG** β YouTube
-
Building architecture
- **Awesome Microservices: collection of principles and technologies** β GitHub
- **Free book on design patterns for building powerful web apps**
- Client-server
- Peer-to-peer
- **Patterns for Microservices**
- Model-view-controller
- Layered
- Pipe-filter
- Broker pattern
- Event-bus
- Interpreter
- **10 Architecture Patterns Used In Enterprise** β YouTube
- 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
- **Design Patterns Cheat Sheet**
- **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
- **What are Microservices?** β YouTube
- **Microservices Explained and their Pros & Cons** β YouTube
- **Microservice Architecture and System Design with Python & Kubernetes β Full Course** β YouTube
- **NodeJS Microservices Full Course - Event-Driven Architecture with RabbitMQ** β YouTube
- **Building Microservices in Go (playlist)** β YouTube
- **System Design: What is Horizontal vs Vertical Scaling?** β YouTube
- **Vertical vs. Horizontal Scaling: Which one to choose**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Architecture Patterns Used In Enterprise** β YouTube
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Architecture Patterns Used In Enterprise** β YouTube
-
Optimization
- CDN (Content Delivery Network)
- testing.B
- runtime/pprof
- clustering
- cProfile
- **Optimize Your Python Programs: Code Profiling with cProfile** β YouTube
- **A New Way to Profile Node.js** β YouTube
- **Go (Golang) Profiling Tutorial** β YouTube
- timeit - benchmark](https://github.com/ionelmc/pytest-benchmark). <br>
- console.time
- **Premature Optimization** β YouTube
- **Professional Benchmarking in Python** β YouTube
- **JavaScript tips β Measuring performance using console.time** β YouTube
- **Go (Golang) Benchmark Tutorial** β YouTube
- Caching
- 304 Not Modified - US/docs/Web/HTTP/Headers/Expires), [Strict-Transport-Security](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security).
- Memcached
- **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, NodeJS** β YouTube
- Round Robin
- NLB cluster
- Anycast mailing method
- HAProxy
- Upstream module in Nginx
- **Round Robin**
- **Weighted Round Robin**
- **Sticky Sessions**
- **What is a Load Balancer?** β YouTube
- **Learn Load Balancing right now** β YouTube
- **Load Balancing with NGINX** β YouTube
- **Load Balancers id depth** β YouTube
- built-in Profiler - clinic), [Trace events module](https://nodejs.org/api/tracing.html). <br>
- see list of HTTP benchmarks
- **Awesome utilities for performance profiling** β GitHub
- **Optimize Your Python Programs: Code Profiling with cProfile** β YouTube
- **A New Way to Profile Node.js** β YouTube
- **Go (Golang) Profiling Tutorial** β YouTube
- **Go (Golang) Benchmark Tutorial** β YouTube
- **How Caching Works? | Why is Caching Important?** β YouTube
- **Premature Optimization** β YouTube
- **Professional Benchmarking in Python** β YouTube
- **JavaScript tips β Measuring performance using console.time** β 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
- **What is a Load Balancer?** β YouTube
- **Learn Load Balancing right now** β YouTube
- **Load Balancing with NGINX** β YouTube
- **Load Balancers id depth** β YouTube
-
General knowledge
- Bubble sort
- Greedy algorithm
- Message Pack
- circular linked list
- doubly linked list
- **Big O Algorithm Complexity cheatsheet**
- YAML (Yet Another Markup Language)
- XML (eXtensible Markup Language)
- Exclusive OR (XOR, Modulo 2 Addition)
- **Largest open-source algorithm library**
- Numeral system
- Binary number
- Octal
- Decimal
- Hexadecimal
- **Number Systems Introduction - Decimal, Binary, Octal & Hexadecimal** β YouTube
- **Number System in Maths** β GeeksGorGeeks
- Logical connective
- Operation AND (&&, Conjunction)
- Truth Tables
- **Logical Operators β Negation, Conjunction & Disjunction** β YouTube
- **Logical Operators β Exclusive OR** β YouTube
- Data structures
- Hash table
- **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
- Algorithms - intensive solutions.
- Grokking algorithms - language) in parallel with reading it.
- Binary search
- Selection sort
- Recursion
- Quicksort
- Breadth-first search
- Dijkstra's algorithm
- **Algorithms and Data Structures Tutorial** β YouTube
- **Sorting Algorithms Explained Visually** β YouTube
- Big O notation
- Time complexity
- Space complexity
- JSON (JavaScript Object Notation)
- TOML (Tom's Obvious Minimal Language)
- BSON (Binary JavaScript Object Notation)
- 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)
- **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
- encodings
- ASCII (American standard code for information interchange)
- Unicode
- UTF-8 (Unicode Transformation Format)
- UTF-16
- **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
- **JavaScript Data Structures and Algorithms** β GitHub
- **Go Data Structures** β GitHub
- **Code for the book Grokking Algorithms** β GitHub
- online converter
- **Number Systems Introduction - Decimal, Binary, Octal & Hexadecimal** β YouTube
- **Logical Operators β Negation, Conjunction & Disjunction** β YouTube
- **Logical Operators β Exclusive OR** β YouTube
- **10 Key Data Structures We Use Every Day** β YouTube
- **CS50 2022 - Lecture about Data Structures** β YouTube
- **Data Structures Easy to Advanced Course** β YouTube
- **Algorithms and Data Structures Tutorial** β YouTube
- **Sorting Algorithms Explained Visually** β YouTube
- **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
- **Unicode, in friendly terms: ASCII, UTF-8 and more** β YouTube
- **Unicode Encoding! UTF-32, UCS-2, UTF-16, & UTF-8!** β YouTube
-
Security
- **Top 10 Web Application Security Risks**
- MD5
- SSO (Single Sign-On)
- SHA-256
- JWT (JSON Web Token)
- OAuth / OAuth 2.0
- Authentication
- Authorization - the procedure of granting access rights to a certain user to perform certain operations. For example, ordinary users of the online store can view products and add them to cart. But only administrators can add new products or delete existing ones.
- **Securing Web Applications β MIT lecture** β YouTube
- hash functions
- Cross-site scripting (XSS)
- SQL injection
- Cross-site request forgery (CSRF)
- Clickjacking
- Denial of Service (DoS attack)
- Man-in-the-Middle attack
- **7 Security Risks and Hacking Stories for Web Developers** β YouTube
- **Web App Vulnerabilities - DevSecOps Course for Beginners** β YouTube
- **DDoS Attack Explained** β YouTube
- **Scan for Vulnerabilities on Any Website Using Nikto** β YouTube
- **OWASP API Security Top 10 Course** β YouTube
- **How to use environment variables in a Python script** β YouTube
- **Configure Node.js Environment Variables for Local Development & Production** β YouTube
- **GoLang Environment Variables** β YouTube
- Checksums
- Collisions
- SHA family (Secure Hash Algorithm)
- RIPEMD
- Streebog
- **What is Hashing? Hash Functions Explained Simply** β YouTube
- **Passwords & hash functions (Simply Explained)** β YouTube
- **Hashing Algorithms and Security - Computerphile** β YouTube
- **How secure is 256 bit security?** β YouTube
- Basic Authentication
- Authorization - encoded) form. It is relatively secure when using HTTPS.
- OpenID
- **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
- Handshake process
- Certificate Authority (CA)
- Letβs Encrypt
- **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
- **Transport Layer Security, TLS 1.2 and 1.3 (Explained by Example)** β YouTube
- **How to Install a Free SSL Certificate with Let's Encrypt** β YouTube
- **Securing Web Applications β MIT lecture** β YouTube
- **Hashing Algorithms and Security - Computerphile** β YouTube
- **7 Security Risks and Hacking Stories for Web Developers** β YouTube
- **Web App Vulnerabilities - DevSecOps Course for Beginners** β YouTube
- **DDoS Attack Explained** β YouTube
- **Scan for Vulnerabilities on Any Website Using Nikto** β YouTube
- **OWASP API Security Top 10 Course** β YouTube
- **How to use environment variables in a Python script** β YouTube
- **Configure Node.js Environment Variables for Local Development & Production** β YouTube
- **Golang Environment Variables** β YouTube
- **What is Hashing? Hash Functions Explained Simply** β YouTube
- **Passwords & hash functions (Simply Explained)** β YouTube
- **How secure is 256 bit security?** β YouTube
- **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
- **SSL, TLS, HTTPS Explained** β YouTube
- **Let's Encrypt Explained: Free SSL** β YouTube
- **Securing Web Applications β MIT lecture** β YouTube
-
Network & Internet
- Cookie
- Proxy (proxy server)
- MAC addresses
- CORS (Cross origin resource sharing)
- HTML
- HTTP (HyperText Transport Protocol) - > response.
- TCP - reliable, but slow and [UDP](https://en.wikipedia.org/wiki/User_Datagram_Protocol) - fast, but unreliable.
- Ethernet - Fi](https://en.wikipedia.org/wiki/Wi-Fi), [Bluetooth](https://en.wikipedia.org/wiki/Bluetooth), [Fiber optic](https://en.wikipedia.org/wiki/Optical_fiber).
- OSI (The Open Systems Interconnection model)
- **What is TCP/IP?** β YouTube
- **Hyper Text Transfer Protocol Crash Course** β YouTube
- **How HTTP/2 Works, Performance, Pros & Cons and More** β YouTube
- Internet
- Network topologies
- **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
- Domain Names - readable addresses of web servers available on the Internet. They consist of parts (levels) separated from each other by a dot. Each of these parts provides specific information about the domain name. For example country, service name, localization, etc.
- The ICANN Corporation
- **A Beginners Guide to How Domain Names Work!** β YouTube
- IP address
- IPv4
- IPv6
- **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
- DNS (Domain Name System) - readable alphabetical names (domain names) corresponding to the numeric [IP addresses](#ip-address) used by computers.
- DNS Resolver
- DNS record types
- **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
- web applications - server model](https://en.wikipedia.org/wiki/Client%E2%80%93server_model).
- CSS
- frameworks - preprocessors/) exist for more convenient and faster development. <br>
- **Front-End vs. Back-End explained**
- **Everything You NEED to Know About WEB APP Architecture** β YouTube
- Browser
- Extensions
- Chrome DevTools
- **How browsers work** β MDN
- **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
- VPN (Virtual Private Network)
- **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
- Hosting
- Virtual hosting
- VPS/VDS
- Dedicated server
- Cloud hosting
- Colocation
- **What is Web Hosting?** β namecheap.com
- **What is Web Hosting and How Does It Work?** β YouTube
- **Different Hosting Types Explained** β YouTube
- Physical layer
- Data link layer
- Network layer
- IP
- Transport Layer
- UDP
- Session layer
- Presentation layer
- Application Layer
- **The OSI Model - Explained by Example** β YouTube
- **TCP vs UDP Crash Course** β YouTube
- Structure of HTTP messages
- Host - Agent](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent), [If-Modified-Since](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Modified-Since), [Cookie](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cookie), [Referer](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer), [Authorization](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization), [Cache-Control](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control), [Content-Type](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type), [Content-Length](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Length), [Last-Modified](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Last-Modified), [Set-Cookie](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie), [Content-Encoding](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding).
- Request methods
- GET - US/docs/Web/HTTP/Methods/POST), [PUT](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/PUT), [DELETE](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/DELETE). <br> Others: [HEAD](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD), [CONNECT](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/CONNECT), [OPTIONS](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/OPTIONS), [TRACE](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/TRACE), [PATCH](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/PATCH).
- HTTPS
- CSP (Content Security Policy)
- QUIC
- **How HTTP Works and Why it's Important** β freeCodeCamp
- **Hypertext Transfer Protocol (HTTP)** β MDN
- **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
- **HTTP/2 Critical Limitation that led to HTTP/3 & QUIC** β YouTube
- **What is the Largest POST Request the Server can Process?** β YouTube
- Link layer
- Internet Layer
- **What is the TCP/IP Model? Layers and Protocols Explained** β freeCodeCamp
- **How TCP really works. Three-way handshake. TCP/IP Deep Dive** β YouTube
- **Understanding latency** β MDN
- Packet loss
- network congestion
- Round Trip Time (RTT)
- Jitter
- Packet reordering
- **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
- Traceroute
- Checking for packet loss
- Wireshark
- **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
- **Awesome Hosting** β GitHub
- **HTTP/2 Critical Limitation that led to HTTP/3 & QUIC** β YouTube
- **Hyper Text Transfer Protocol Crash Course** β YouTube
- **How HTTP/2 Works, Performance, Pros & Cons and More** β YouTube
- **What is TCP/IP?** β YouTube
- **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
- **A Beginners Guide to How Domain Names Work!** β YouTube
- **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
- **DNS (Domain Name System) explained. Types of Domain Name Servers** β YouTube
- **DNS as Fast As Possible** β YouTube
- **DNS records explained (playlist)** β YouTube
- **Everything You NEED to Know About WEB APP Architecture** β YouTube
- **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
- **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
- **What is Web Hosting and How Does It Work?** β YouTube
- **Different Hosting Types Explained** β YouTube
- **The OSI Model - Explained by Example** β YouTube
- **TCP vs. UDP Crash Course** β YouTube
- **Full HTTP Networking Course (5 hours)** β YouTube
- **HTTP Cookies Crash Course** β YouTube
- **Cross Origin Resource Sharing (Explained by Example)** β YouTube
- **When to use HTTP GET vs. POST?** β YouTube
- **What is the Largest POST Request the Server can Process?** β YouTube
- **How TCP really works. Three-way handshake. TCP/IP Deep Dive** β YouTube
- **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
- **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
- Evolution of HTTP
- **Hyper Text Transfer Protocol Crash Course** β YouTube
- **How HTTP/2 Works, Performance, Pros & Cons and More** β YouTube
- **What is TCP/IP?** β YouTube
- **What is Web Hosting?** β namecheap.com
- accredited registrars
- **Layers of OSI Model** β geeksForGeeks
- **When to use HTTP GET vs. POST?** β YouTube
- **What is latency? What affects latency?** β YouTube
-
PC device
- Parallelism
- Network card
- **Concurrency is not Parallelism by Rob Pike** β YouTube
- PCI-Express - designed for connection of video cards, external network/sound cards.
- Motherboard
- Chipset - set of electronic components that responsible for the communication of all motherboard components.
- CPU socket - socket for mounting the processor.
- VRM (Voltage Regulator Module)
- M.2 - designed to connect hard disks and SSDs.
- CPU (Central processing unit)
- Registers - the fastest memory in a PC, has an extremely small capacity, is built into the processor and is designed to temporarily store the data being processed.
- Cache - slightly less fast memory, which is also built into the processor and is used to store a copy of data from frequently used cells in the main memory.
- architectures - 64) architecture (desktop and laptop computers) and [ARM](https://en.wikipedia.org/wiki/ARM_architecture_family) (mobile devices as well as the latest Apple computers).
- RAM (Random-access memory)
- Data storage
- GPU (Graphics card)
- Built-in graphics card
- local network
- Sound card
- **Everything You Need to Know About Computer Hardware**
- **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
- Operating system (OS)
- Inter-process communication
- Bootloader
- Device drivers
- **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
- Call stack
- Heap
- Segment descriptor
- File descriptor
- **Difference Between Process and Thread** β YouTube
- **How Do CPUs Use Multiple Cores** β YouTube
- **What is Hyper Threading Technology** β YouTube
- **Concurrency, parallelism, and the many threads of Santa Claus** β freeCodeCamp
- **Concurrency vs Parallelism** β YouTube
- File
- Network socket
- Message passing
- **Interprocess Communications** β Microsoft
- **Interprocess Communication** β YouTube
- **Inter Process Communication** β YouTube
- **Putting the "You" in CPU: explainer how your computer runs programs, from start to finish**
- **Awesome Operating System Stuff** β GitHub
- **Concurrency is not Parallelism by Rob Pike** β YouTube
- **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
- **Operating Systems: Crash Course Computer Science** β YouTube
- **Operating System Basics** β YouTube
- **Difference Between Process and Thread** β YouTube
- **How Do CPUs Use Multiple Cores** β YouTube
- **What is Hyper Threading Technology** β YouTube
- **Concurrency vs. Parallelism** β YouTube
- **Interprocess Communication** β YouTube
- **Inter Process Communication** β YouTube
- **Concurrency is not Parallelism by Rob Pike** β YouTube
-
Additional and similar resources
- Backend Developer Roadmap: Learn to become a modern backend developer
- Most important skills for Backend Developer
- Awesome Sysadmin: A curated list of open source sysadmin resources
- System Design Course
- Computer Science courses with video lectures
- How To Secure A Linux Server
- Awesome CTO β resources for Chief Technology Officers and VP R&D
- System Design 101: Explain complex systems using visuals and simple terms
- Domain-Driven Design, software architecture, design patterns, best practices
- Best practices, tools and guidelines for backend development
- Resources related to distributed systems, system design, microservices, scalability and performance
- Awesome Network Automation
- Mindmaps for cyber security
- A curated and opinionated list of resources for Backend developers
Programming Languages
Categories
Sub Categories
Keywords
awesome
30
awesome-list
29
list
12
javascript
8
nodejs
7
python
6
style-guide
6
golang
5
linux
5
styleguide
5
architecture
4
go
4
system-design
4
computer-science
4
bash
4
best-practices
4
resources
4
database
4
microservices
4
testing
4
devops
3
shell
3
development
3
backend
3
software-engineering
3
security
3
api
3
cloud-computing
3
interview-preparation
2
interview
2
roadmap
2
algorithms
2
git
2
haskell
2
developer-tools
2
linux-kernel
2
software-design
2
sort
2
server
2
ruby
2
terminal
2
cpp
2
microservices-architecture
2
java
2
distributed-systems
2
scalability
2
tutorials
2
system-design-interview
2
design-patterns
2
databases
2