Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
backend-cheats
π White paper for Backend developers
https://github.com/cheatsnake/backend-cheats
Last synced: 2 days ago
JSON representation
-
Programming Language
- **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
- personally, in my opinion
- Node.js
- this repository
- classifications
- Low level languages
- machine code
- High-level languages
- implementation
- Virtual machine
- bytecode
- Depending on the programming paradigm
- Imperative
- Declarative
- Functional
- immutability - order functions](https://en.wikipedia.org/wiki/Higher-order_function). Examples of functional languages include Haskell, Lisp, and Clojure.
- Concurrent
- **Classifying Programming Languages**
- **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
- **Free Interactive Python Tutorial**
- **Harvard CS50βs Introduction to Programming with Python** β YouTube
- **Python Tutorial for Beginners** β YouTube
- **Free Interactive JavaScript Tutorial**
- **JavaScript Programming - Full Course** β YouTube
- **The Modern JavaScript Tutorial**
- **JavaScript cheatsheet** β Learn X in Y minutes
- **Learn Go Programming - Golang Tutorial for Beginners** β YouTube
- **Go cheatsheet** β Learn X in Y minutes
- **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
- **Projectbook β The Great Big List of Software Project Ideas**
- Composition
- uses composition
- Dependency injection (DI)
- **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
- **List of libraries for working with network in Go** β GitHub
- **Learn Ktor β web framework for Kotlin**
- **Ktor - REST API Tutorials** β YouTube
- **Kotlin for server side**
- Asynchronous programming
- Callback
- Event-driven architecture (EDA)
- 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.
- promises - await) and the [event loop](https://javascript.info/event-loop).
- goroutines and channels
- 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.
- Preemptive multitasking
- Race conditions
- Deadlocks
- Semaphore
- Mutex
- Atomic operations
- Condition variables
- threading
- 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
- Debuger
- **Garbage Collection (Mark & Sweep)** β YouTube
- **How to Use a Debugger - Debugger Tutorial** β YouTube
- **How Compilers Work**
- DRY (Don't Repeat Yourself)
- KISS (Keep It Simple, Stupid)
- YAGNI (You Aren't Gonna Need It)
- SOLID principles
- Python style guide by Google
- Effective Go - official coding conventions
- 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
- **OOP in Python (CS50 lecture)** β YouTube
- **What are the Types of Programming Languages?** β YouTube
- 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).
- **Functional Programming in 40 Minutes** β YouTube
- **The Art of Functional Programming** β YouTube
- Regular expressions
- Build your own x - tutorials/project-based-learning).
- **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 - Golang Tutorial for Beginners** β YouTube
- **Learn Kotlin Programming β Full Course for Beginners** β 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
- **A curated list of awesome things related to Django** β GitHub
- **Python Web Scraping for Beginners** β YouTube
- **Node.js HTTP Server Examples β GitHub**
- **Express.js 2022 Course** β YouTube
- **A curated list of awesome Express.js resources** β GitHub
- **Golang server development course** β YouTube
- **Ktor - REST API Tutorials** β YouTube
- **Concurrency in Go** β YouTube
- **Kotlin coroutines** β YouTube
- **Multithreading in practice** β GitHub
- Python best practices guidebook
- JavaScript style guide by Airbnb
- Node.js best practices list
- Go style guide by Uber
- and other...
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **Google style guides** β GitHub
- **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
- JavaScript
- multitasking
- uses composition
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **JavaScript cheatsheet** β quickref.me
- **Learn Django β Python-based web framework**
- **Learn Express β web framework for Node.js**
- **Understanding The Python Interpreter** β medium
- **Overview of the Ρompiler in Go** β 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
- **OOP in Python (CS50 lecture)** β YouTube
- **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
- **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
- **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
- **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 NodeJS Single-Threaded and when is it Multi-Threaded?** β YouTube
- **How to use Multithreading with "worker threads" in Node.js?** β 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
- **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
- **Python cheatsheet** β quickref.me
- **KISS, SOLID, YAGNI And Other Fun Acronyms**
- **SOLID Principles explained in Python** β medium
- **Web services in Go** β GitBook
- **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
- Compilers
- OOP - world things. This approach combines several very important principles which allow to write modular, extensible and loosely coupled code.
- **What are the Types of Programming Languages?** β YouTube
- **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
- **Go Tour β learn most important features of the language**
- **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
- **Kotlin cheatsheet** β devhints.io
- **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
-
Databases
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **7 Database Paradigms** β YouTube
- Relational DB
- Object-oriented DB
- Distributed DB
- Blockchain
- NoSQL
- Column family DB
- Document-oriented DB
- Graph DB
- **Comparing database types: how database types evolved to meet different needs**
- **SQL vs NoSQL Database β A Complete Comparison**
- 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
- **SQL Tutorial - Full Database Course for Beginners** β YouTube
- **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**
- **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
- 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
- Best practices
- Scaling
- **MongoDB in 100 Seconds** β YouTube
- **MongoDB Crash Course 2022** β YouTube
- **MongoDB β Complete Guide**
- **MongoDB Tutorial For Beginners (playlist)** β YouTube
- Redis - value_ structures. It can be used as a database, cache, message broker or queue.
- **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
- **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
- **Database Design Course - Learn how to design and plan a database for beginners** β YouTube
- **7 Database Design Mistakes to Avoid (With Solutions)** β YouTube
- Database management system (DBMS)
- **MongoDB Cheat Sheet**
- psycopg2 - postgres](https://github.com/brianc/node-postgres) for Node.js, [pgx](https://github.com/jackc/pgx) for Go)
- SQLAlchemy - gorm/gorm) for Go.
- **SQL Tutorial - Full Database Course for Beginners** β 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
- **I Would Never Use an ORM, by Matteo Collina** β YouTube
- **Awesome SQL** β GitHub
- **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
- **Awesome Redis** β GitHub
- **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
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- Keyβvalue DB
- **MongoDB β Complete Guide**
- **Awesome MongoDB** β GitHub
- **How To Run Transactions in Redis** β Digital Ocean
- **Redis cheatsheet** β QuickRef
- **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**
- **Postgres Cheat Sheet**
- **MongoDB β Complete Guide**
- **MongoDB β Complete Guide**
- **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
- **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**
- **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**
- **SQL Tutorial - Full Database Course for Beginners** β YouTube
- **Database Indexing Explained (with PostgreSQL)** β YouTube
- **ORM: The Good, the Great, and the Ugly** β 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**
-
API development
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Build REST API on Vanilla Node.js** β YouTube
- API (Application Programming Interface)
- different API formats
- REST (Representational State Transfer)
- 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).
- Versioning
- API Design
- **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
- **Awesome REST** β 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.
- Schema and types
- Queries and Mutations
- Resolvers
- Data sources
- Performance optimization
- Best Practices
- **What Is GraphQL? REST vs. GraphQL** β YouTube
- **Why use GraphQL?**
- **Learn GraphQL from zero to production**
- **Python with GraphQL tutorial** β YouTube
- **Modern GraphQL with Node.js Crash Course** β YouTube
- **GraphQL in Go - GQLGen Tutorial** β YouTube
- **Awesome list of GraphQL** β GitHub
- WebSockets - time communication.
- **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
- specification
- gRPC
- protobuf fundamentals
- Python
- style guides
- **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
- 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.
- **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?**
- 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
- different API formats
- **What is REST API?** β YouTube
- **APIs for Beginners 2023 - How to use an API (Full Course)** β YouTube
- **Build a Rest API with GoLang** β YouTube
- **Spring Kotlin - Building a Rest API Tutorial** β YouTube
- **What Is GraphQL? REST vs. GraphQL** β YouTube
- **Python with GraphQL tutorial** β YouTube
- etc.
- **Awesome WebSockets** β GitHub
- **Learning gRPC with an Example**
- **Awesome gRPC** β GitHub
- **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**
- **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**
- **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
- **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**
- **WebSockets Crash Course - Handshake, Use-cases, Pros & Cons and more** β YouTube
- **WebRTC Crash Course** β 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
- **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
- **A Beginner's Guide to WebSockets** β YouTube
- **Learning gRPC with an Example**
- **gRPC Crash Course - Modes, Examples, Pros & Cons and more** β YouTube
- **GraphQL in Go - GQLGen 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**
- **What Is Restful API?** β AWS
- **Build Web APIs with Python β Django REST Framework Course** β YouTube
- **Build an API from Scratch with Node.js Express** β YouTube
- **Learning gRPC with an Example**
- **Learning gRPC with an Example**
- **Implementing a gRPC client and server in Typescript with Node.js** β YouTube
- **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**
-
Building architecture
- **10 Common Software Architectural Patterns in a nutshell**
- **10 Common Software Architectural Patterns in a nutshell**
- Layered
- Client-server
- Pipe-filter
- Broker pattern
- Peer-to-peer
- Event-bus
- Model-view-controller
- Interpreter
- **10 Common Software Architectural Patterns in a nutshell**
- **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**
- **Free book on design patterns for building powerful web apps**
- **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
- **Patterns for Microservices**
- **System Design: What is Horizontal vs Vertical Scaling?** β YouTube
- **Vertical vs. Horizontal Scaling: Which one to choose**
- **Design Patterns with examples in JavaScript** β YouTube
- **Building Microservices in Go (playlist)** β 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 Design Patterns Explained in 10 Minutes** β YouTube
- **Design Patterns with examples in Python** β YouTube
- **NodeJS Microservices Full Course - Event-Driven Architecture with RabbitMQ** β YouTube
- **System Design: What is Horizontal vs Vertical Scaling?** β 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 Architecture Patterns Used In Enterprise** β YouTube
- **What are Microservices?** β YouTube
- **Microservices Explained and their Pros & Cons** β YouTube
- **Microservice Architecture and System Design with Python & Kubernetes β Full Course** β 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**
- **Design Patterns with examples in Go** β YouTube
- **Awesome Microservices: collection of principles and technologies** β GitHub
- **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**
-
PC device
- Built-in graphics card
- Network card
- local network
- Sound card
- **Everything You Need to Know About Computer Hardware**
- 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)
- **What does what in your computer? Computer parts Explained** β YouTube
- PCI-Express - designed for connection of video cards, external network/sound cards.
- 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)
- **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
- Parallelism
- **Concurrency, parallelism, and the many threads of Santa Claus** β freeCodeCamp
- **Concurrency vs Parallelism** β YouTube
- **Concurrency is not Parallelism by Rob Pike** β YouTube
- File
- Network socket
- Message passing
- **Interprocess Communication** β YouTube
- **Inter Process Communication** β YouTube
- **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
- **Operating Systems: Crash Course Computer Science** β YouTube
- **Difference Between Process and Thread** β YouTube
- **Concurrency vs Parallelism** β YouTube
- **Concurrency is not Parallelism by Rob Pike** β YouTube
- **Interprocess Communication** β YouTube
- **Inter Process Communication** β YouTube
- **Interprocess Communications** β Microsoft
- **Operating System Basics** β YouTube
- **Awesome Operating System Stuff** β GitHub
- **Concurrency is not Parallelism by Rob Pike** β YouTube
- **How Do CPUs Use Multiple Cores** β YouTube
- **What is Hyper Threading Technology** β YouTube
-
Network & Internet
- 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
- accredited registrars
- **What is a Domain Name?** β MDN
- **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 alphabetic 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
- **DNS records explained (playlist)** β YouTube
- web applications - server model](https://en.wikipedia.org/wiki/Client%E2%80%93server_model).
- HTML
- 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
- **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)
- Proxy (proxy server)
- **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
- OSI (The Open Systems Interconnection model)
- Physical layer
- Data link layer
- MAC addresses
- Network layer
- UDP
- Session layer
- Presentation layer
- **Layers of OSI Model** β geeksForGeeks
- **The OSI Model - Explained by Example** β YouTube
- **TCP vs UDP Crash Course** β YouTube
- HTTP (HyperText Transport Protocol) - > response.
- Structure of HTTP messages
- Headers
- 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).
- Response status codes
- HTTPS
- Cookie
- CORS (Cross origin resource sharing)
- CSP (Content Security Policy)
- Evolution of HTTP
- QUIC
- **How HTTP Works and Why it's Important** β freeCodeCamp
- **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
- Link layer
- Internet Layer
- **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
- 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
- **What is the Largest POST Request the Server can Process?** β 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 as Fast As Possible** β 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
- **Awesome Hosting** β GitHub
- **The OSI Model - Explained by Example** β YouTube
- **TCP vs UDP Crash Course** β YouTube
- **Hyper Text Transfer Protocol Crash Course** β YouTube
- **Full HTTP Networking Course (5 hours)** β YouTube
- **HTTP Cookies Crash Course** β YouTube
- **When to use HTTP GET vs POST?** β YouTube
- **How HTTP/2 Works, Performance, Pros & Cons and More** β YouTube
- **What is TCP/IP?** β YouTube
- **How TCP really works. Three-way handshake. TCP/IP Deep Dive** β YouTube
- **What is latency? What affects latency?** β 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
- **All about DNS records** β Cloudflare
- IP
- Application Layer
- **Understanding latency** β MDN
- **HTTP/2 Critical Limitation that led to HTTP/3 & QUIC** β YouTube
- **What is the Largest POST Request the Server can Process?** β YouTube
- TCP - reliable, but slow and [UDP](https://en.wikipedia.org/wiki/User_Datagram_Protocol) - fast, but unreliable.
- **HTTP/2 Critical Limitation that led to HTTP/3 & QUIC** β YouTube
- **DNS (Domain Name System) explained. Types of Domain Name Servers** β YouTube
- **DNS records explained (playlist)** β YouTube
- **Cross Origin Resource Sharing (Explained by Example)** β 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
- **What is TCP/IP?** β YouTube
- **Hyper Text Transfer Protocol Crash Course** β YouTube
- **How HTTP/2 Works, Performance, Pros & Cons and More** β YouTube
- Transport Layer
- **How browsers work** β MDN
- **Hypertext Transfer Protocol (HTTP)** β MDN
- 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).
-
Linux Basics
- 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).
- Shell
- Super user rights
- nano
- micro
- **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
- **Awesome CLI-apps** β GitHub
- aptitude
- dpkg
- **Linux Crash Course - The apt Command** β YouTube
- **Linux Package Management | Debian, Fedora, and Arch Linux** β YouTube
- **Repositories in Ubuntu**
- HackerRank
- **Shell Scripting for Beginners** β freeCodeCamp
- **Bash Scripting Full Course 3 Hours** β YouTube
- SUID and GUID
- ACL (Access control list)
- **Managing Users, Groups and Permissions in Linux**
- **Linux User Groups Explained** β freeCodeCamp
- **Linux Users and Groups** β YouTube
- **File Permissions in Linux β How to Use the chmod Command** β freeCodeCamp
- **Understanding File & Directory Permissions** β YouTube
- **How to Show Process Tree in Linux**
- **How to Manage Linux Processes** β freeCodeCamp
- **Linux processes, init, fork/exec, ps, kill, fg, bg, jobs** β YouTube
- SSH
- 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**
- **Awesome SSH** β GitHub
- `tcpdump`
- `netcat`
- `iptables`
- **21 Basic Linux Networking Commands You Should Know**
- **Using tcpdump Command in 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
- **Cron Jobs For Beginners | Linux Task Scheduling** β YouTube
- **How to Check Crontab logs in Linux**
- Log files
- lnav utility
- Demon journald
- **Linux Crash Course - Understanding Logging** β YouTube
- **Linux Monitoring and Logging** β YouTube
- **3 ways to watch logs in real time in Linux**
- **Analyzing logs in Linux with journalctl command**
- **Linux File Structure Explained**
- Unmet dependencies - occurs when package fails to install or update.
- Dependency errors and conflicts
- Problems with drivers
- file system inconsistencies
- `extundelete`
- 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
- **The 50 Most Popular Linux & Terminal Commands** β YouTube
- **Nano Editor Fundamentals** β YouTube
- **Vim Tutorial for Beginners** β YouTube
- **Awesome Terminals** β GitHub
- **Linux Crash Course - The apt Command** β YouTube
- **Linux Package Management | Debian, Fedora, and Arch Linux** β YouTube
- Basics of Bash Scripts
- 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.
- **HackerRank challenges for Bash with solutions**
- **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
- **Awesome console services** β GitHub
- **Cron Jobs For Beginners | Linux Task Scheduling** β YouTube
- logrotate
- **Linux Crash Course - Understanding Logging** β YouTube
- **Linux Drivers Explained** β YouTube
- **How Do Linux Kernel Drivers Work?** β YouTube
- **An Introduction to Linux Permissions** β Digital Ocean
- **How to schedule and manage tasks using crontab** β dev.to
- network settings - to-setup-dns-manually-on-linux), and [firewall rules](https://www.redhat.com/sysadmin/firewalld-linux-firewall).
- **What the hell is SSH?**
- **sudo apt-get update vs upgrade β What is the Difference?** β freeCodeCamp
- **Bash Scripting Full Course 3 Hours** β YouTube
- **How To Use ps, kill, and nice to Manage Processes in Linux** β Digital Ocean
- **Linux Monitoring and Logging** β YouTube
- **Using curl better - tutorial by curl creator Daniel Stenberg** β YouTube
-
General knowledge
- Numeral system
- Binary number
- Octal
- Decimal
- Hexadecimal
- **Number Systems Introduction - Decimal, Binary, Octal & Hexadecimal** β YouTube
- Logical connective
- Operation AND (&&, Conjunction)
- Exclusive OR (XOR, Modulo 2 Addition)
- Truth Tables
- **Logical Operators β Negation, Conjunction & Disjunction** β YouTube
- **Logical Operators β Exclusive OR** β YouTube
- Data structures
- XML (eXtensible Markup Language)
- doubly linked list
- 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
- **Data Structures: collection of topics** β GeeksForGeeks
- Algorithms - intensive solutions.
- Grokking algorithms - language) in parallel with reading it.
- Binary search
- Selection sort
- Recursion
- Bubble sort
- Quicksort
- Breadth-first search
- Dijkstra's algorithm
- Greedy algorithm
- **Algorithms and Data Structures Tutorial** β YouTube
- **Largest open-source algorithm library**
- **Sorting Algorithms Explained Visually** β YouTube
- Big O notation
- Time complexity
- Space complexity
- **Big O Algorithm Complexity cheatsheet**
- JSON (JavaScript Object Notation)
- YAML (Yet Another Markup Language)
- TOML (Tom's Obvious Minimal Language)
- Message Pack
- 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
- online converter
- **Logical Operators β Exclusive OR** β YouTube
- **CS50 2022 - Lecture about Data Structures** β YouTube
- **Data Structures Easy to Advanced Course** β YouTube
- **JavaScript Data Structures and Algorithms** β GitHub
- **Go Data Structures** β GitHub
- **Code for the book Grokking Algorithms** β GitHub
- **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
- **Number System in Maths** β GeeksGorGeeks
- circular linked list
- **Number Systems Introduction - Decimal, Binary, Octal & Hexadecimal** β YouTube
- **Logical Operators β Negation, Conjunction & Disjunction** β YouTube
- **10 Key Data Structures We Use Every Day** β YouTube
-
Software
- Dockerfile
- Docker-compose
- **Learn Docker in 7 Easy Steps - Full Beginner's Tutorial** β YouTube
- **Never install locally** β YouTube
- Git
- **Git It? How to use Git and Github** β YouTube
- Merge conflict
- .gitignore
- **Git Cheat Sheet β 50 Git Commands You Should Know** β freeCodeCamp
- official site
- **Docker Crash Course Tutorial (playlist)** β YouTube
- **The Ultimate Docker Cheat Sheet**
- **Docker Compose Tutorial** β YouTube
- **Docker networking β everything you need to know** β YouTube
- Postman
- Insomnia
- **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
- web server
- 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
- 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.
- NATS - known for its simplicity, speed, and lightweight design, making it ideal for building fast and efficient distributed systems.
- **What is a Message Queue and When should you use Messaging Queue Systems** β YouTube
- **What is a Message Queue?** β YouTube
- **RabbitMQ course (playlist)** β YouTube
- Ngrok
- **Expose Local WebSocket, HTTP and HTTPS WebServers to the Public Internet with Ngrok** β YouTube
- ChatGPT
- LLM
- Bard
- GitHub Copilot
- Tabnine
- **ChatGPT Tutorial for Developers - 38 Ways to 10x Your Productivity** β YouTube
- **GitHub Copilot in 7 Minutes** β YouTube
- **13 Advanced (but useful) Git Techniques and Shortcuts** β YouTube
- Git style guide
- **Learn git concepts, not commands** β GitHub
- **Collection of .gitignore templates** β GitHub
- **Understanding Git through images** β dev.to
- **Awesome Docker** β GitHub
- **What Is a Dockerfile And How To Build It β Best Practices** β Spacelift
- **6 Best Courses to learn Nginx in depth** β medium
- **NGINX: Advanced Load Balancer, Web Server, & Reverse Proxy** β dev.to
- **Understanding RabbitMQ** β medium
- **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
- **Git It? How to use Git and Github** β YouTube
- **Never install locally** β 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
- **What is Postman? How to use Postman? Tool For Beginners** β 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
- **Git It? How to use Git and Github** β 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
- Commit deletions and rollbacks
- **13 Advanced (but useful) Git Techniques and Shortcuts** β YouTube
- **What is Postman? How to use Postman? Tool For Beginners** β YouTube
- **13 Advanced (but useful) Git Techniques and Shortcuts** β YouTube
- **Git Commit Patterns** β dev.to
- **Learn Docker in 7 Easy Steps - Full Beginner's Tutorial** β YouTube
- **Docker Compose Tutorial** β YouTube
- **Docker networking β everything you need to know** β YouTube
- **Postman Beginner's Course - API Testing** β YouTube
- **Postman API Test Automation for Beginners** β YouTube
- **Insomnia API Client Tutorial** β YouTube
- **Awesome NGINX** β GitHub
- **What is a Message Queue and When should you use Messaging Queue Systems** β YouTube
- **RabbitMQ course (playlist)** β YouTube
- **Awesome ChatGPT Prompts** β GitHub
- curl - friendly interface and all the necessary functionality to create collections of queries.
- **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
-
Security
- MD5
- RIPEMD
- Streebog
- 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
- **Top 10 Web Application Security Risks**
- **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
- **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)
- SHA-256
- **What is Hashing? Hash Functions Explained Simply** β YouTube
- **Passwords & hash functions (Simply Explained)** β YouTube
- **Hashing Algorithms and Security - Computerphile** β YouTube
- 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.
- Basic Authentication
- Authorization - encoded) form. It is relatively secure when using HTTPS.
- SSO (Single Sign-On)
- OAuth / OAuth 2.0
- OpenID
- JWT (Json Web Token)
- **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
- Certificate Authority (CA)
- **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
- **How secure is 256 bit security?** β YouTube
- Handshake process
- hash functions
- Letβs Encrypt
- **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
- **7 Security Risks and Hacking Stories for Web Developers** β YouTube
- **Web App Vulnerabilities - DevSecOps Course for Beginners** β YouTube
- **DDoS Attack Explained** β YouTube
- **Securing Web Applications β MIT lecture** β YouTube
- **How to Install a Free SSL Certificate with Let's Encrypt** β YouTube
- **Securing Web Applications β MIT lecture** β 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
- **Transport Layer Security, TLS 1.2 and 1.3 (Explained by Example)** β 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
- **Hashing Algorithms and Security - Computerphile** β 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
- **How secure is 256 bit security?** β YouTube
-
Testing
- unit-tests
- Jest
- **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
- Integration testing
- **Unit testing vs integration testing** β YouTube
- **PyTest REST API Integration Testing with Python** β YouTube
- **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
- artificial load
- JMeter
- LoadRunner
- Taurus
- **Getting started with API Load Testing (Stress, Spike, Load, Soak)** β YouTube
- Regression testing
- **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...
- **How to write your first Unit Test** β medium
- **Learn How to Test your JavaScript Application** β YouTube
- pytest
- **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
- **Software Testing Explained in 100 Seconds** β YouTube
- **Testing JavaScript with Cypress β Full Course** β YouTube
- **How To Write Unit Tests For Existing Python Code** β 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
- **Software Testing Explained in 100 Seconds** β YouTube
- **End to End Testing - Explained** β 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
- **Testing Node.js Server with Jest and Supertest** β YouTube
- **PyTest REST API Integration Testing with Python** β YouTube
- **Integration Testing β Software testing fundamentals**
- **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
- **How to Load Test: A developerβs guide to performance testing** β medium
- **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
- 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
- Docker swarm
- Kubernetes
- **Docker Compose in production**
- **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
- Github Actions
- Jenkins
- Circle CI
- Travis CI
- **GitHub Actions: The Full Course - Learn by Doing (playlist)** β YouTube
- **Awesome GitHub Actions β GitHub**
- **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
- logging module
- Loki
- Elasticsearch
- Prometheus
- 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
- **Awesome Swarm** β GitHub
- **Kubernetes Learning Roadmap** β GitHub
- **GitHub Actions: The Full Course - Learn by Doing (playlist)** β YouTube
- Graylog
- **Awesome AWS (list of libraries, open source repos, guides, blogs) β GitHub**
- **Awesome Digital Ocean β GitHub**
- **How To Optimize Docker Images for Production** β Digital Ocean
- **Top 8 Docker Best Practices for using Docker in Production** β dev.to
- **Kubernetes Course - Full Beginners Tutorial (Containerize Your Apps!)** β YouTube
- **AWS Certified Cloud Practitioner Certification Course** β YouTube
- **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
- **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
- **Kubernetes Course - Full Beginners Tutorial (Containerize Your Apps!)** β YouTube
- **Big Vs Small Public Cloud Providers** β YouTube
- **Top 50+ AWS Services Explained in 10 Minutes** β YouTube
- **Best practices around creating a production web app with Docker and Docker Compose** β YouTube
- **Docker Swarm Tutorial** β YouTube
- **Google Cloud Associate Cloud Engineer Course** β YouTube
- **Awesome Google Cloud Platform β GitHub**
- **Microsoft Azure Fundamentals Certification Course** β YouTube
- **Full DigitalOcean Crash Course** β YouTube
- **Awesome Kubernetes Resources β GitHub**
- **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
- **Awesome Elasticsearch β GitHub**
- **How Prometheus Monitoring works** β YouTube
- **Awesome Prometheus β GitHub**
- **Server Monitoring: Prometheus and Grafana Tutorial** β YouTube
- **InfuxDB: Overview, Key Concepts and Demo** β YouTube
- service discovery
- **Docker Containers and Kubernetes Fundamentals β Full Hands-On Course** β YouTube
- **AWS Certified Cloud Practitioner Certification Course** β YouTube
-
Optimization
- cProfile
- runtime/pprof
- **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
- testing.B
- **Premature Optimization** β YouTube
- **Professional Benchmarking in Python** β YouTube
- **JavaScript tips β Measuring performance using console.time** β YouTube
- **Go (Golang) Benchmark Tutorial** β YouTube
- Caching
- CDN (Content Delivery Network)
- 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
- clustering
- 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
- see list of HTTP benchmarks
- **Optimize Your Python Programs: Code Profiling with cProfile** β YouTube
- **A New Way to Profile Node.js** β YouTube
- **Go (Golang) Profiling Tutorial** β YouTube
- **Premature Optimization** β YouTube
- **Professional Benchmarking in Python** β YouTube
- **JavaScript tips β Measuring performance using console.time** β YouTube
- **Go (Golang) Benchmark Tutorial** β YouTube
- **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
- **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>
- **Go (Golang) Benchmark Tutorial** β YouTube
- **How Caching Works? | Why is Caching Important?** β YouTube
- **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
- **Everything you need to know about HTTP Caching** β YouTube
- **Memcached Architecture - Crash Course with Docker, Telnet, NodeJS** β YouTube
-
Documentation
- Markdown
- Markdown cheatsheet
- Awesome Markdown
- Awesome README
- Obsidian editor
- **How To Write a USEFUL README On Github** β YouTube
- **Obsidian As A Second Brain: The ULTIMATE Tutorial** β YouTube
- special tools
- Docstring
- 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
- Swagger UI
- Swagger editor
- 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
- GitBook
- Docusaurus
- MkDocs
- Astro
- And others...
- **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
- **How To Use Developer Documentation** β YouTube
- **How to use JSDoc - Basics & Introduction** β YouTube
- **Godocs - Effortless documentation for your go packages** β YouTube
- **Build a Markdown Documentation Site with Docusaurus (Step-by-Step)** β YouTube
- **Create template layouts for your HTML with Astro SSG** β YouTube
- **Obsidian As A Second Brain: The ULTIMATE Tutorial** β YouTube
- **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
-
Additional and similar resources
- Backend Developer Roadmap: Learn to become a modern backend developer
- Most important skills for Backend Developer
- A curated and opinionated list of resources for Backend developers
- System Design Course
- Awesome Sysadmin: A curated list of open source sysadmin resources
- Awesome Network Automation
- Computer Science courses with video lectures
- How To Secure A Linux Server
- Mindmaps for cyber security
- Awesome CTO β resources for Chief Technology Officers and VP R&D
- 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
- System Design 101: Explain complex systems using visuals and simple terms
Programming Languages
Categories
Sub Categories
Keywords
awesome
31
awesome-list
30
list
12
javascript
8
nodejs
7
python
6
style-guide
6
styleguide
5
linux
5
golang
5
microservices
4
bash
4
testing
4
resources
4
best-practices
4
go
4
architecture
4
computer-science
4
system-design
4
database
4
development
3
cloud-computing
3
security
3
api
3
shell
3
backend
3
software-engineering
3
devops
3
microservices-architecture
2
software-design
2
typescript
2
guide
2
software-architecture
2
aws
2
developer-tools
2
es6
2
eslint
2
terminal
2
ruby
2
distributed-systems
2
scalability
2
system-design-interview
2
tutorials
2
http
2
tools
2
server
2
machine-learning
2
expressjs
2
databases
2
interview-preparation
2