awesome-software-engineering

Software Engineering Guide

A curated list of resources on software engineering best practices and fundamental concepts

A curated list of awesome software engineering resources.

GitHub

457 stars
15 watching
58 forks
last commit: 5 months ago

Awesome Software Engineering / Fundamentals / OOP

[rus] What is OOP by FoxMinded
[rus] OOP: Incapsulation explained by FoxMinded
[rus] OOP: Inheritance explained by FoxMinded
[rus] OOP: Polymorphism by explained by FoxMinded
[eng] OOP explained by Mosh
[eng] Why OOP is not a silver bullet
[eng] Inheritance vs Composition. Which should you use?

Awesome Software Engineering / Fundamentals / Common mistakes

[rus] 7 Common mistakes of Junior developers
[eng] 5 Programming Anti-patterns for Beginners
[eng] Anti-patterns and Code Smells
[rus] Why it is bad to return NULL in Java
[eng] The Anti Pattern of Getters And Setters by Ajeng Sugiarti
[eng] Avoid getters and setters whenever possible by scottshipp
[eng] Software Engineering Anti-patterns catalogue in Wikipedia

Awesome Software Engineering / Fundamentals / Code Review

[eng] How to Review Someone Else's Code by Codecademy
[eng] Code Review Best Practices by JetBrains

Awesome Software Engineering / Fundamentals / Code Style

[rus] Code style as a standard of software development

Awesome Software Engineering / Fundamentals / Data Structures and Algos

[eng] Data Structures and Algorithms by Mosh

Awesome Software Engineering / Fundamentals / Common principles

[rus] Problem Domain Decomposition by FoxMinded
[rus] DRY principle
[rus] DRY, KISS, YAGNI
[rus] SOLID principles
[rus] SOLID principles & Architecture: a lecture from FPMI
[eng] Frameworks & Inversion of Control
[eng] Dependency Injection & Inversion of Control
[eng] Dependency Injection vs Inversion of Control
[rus] Low Coupling & High Cohesion by German Gorelkin
[eng] Low Coupling & High Cohesion by Ammar Verbi Merakli
[eng] Demeter's Law: Don't talk to strangers by Carlos Caballero
[eng] GRASP Design Principles by Krzysztof Kwieciński
[eng] What are General Responsibility Assignment Software Patterns? by Jakub Kapuscik
[eng] Object-oriented design: GRASP patterns by J.Serrat
[eng] ADVANCED SOFTWARE DESIGN: GRASP, SOLID, YAGNI, DRY, KISS, OTHER PRINCIPLES BY Dave Clarke

Awesome Software Engineering / Fundamentals / Design Patterns

[eng] Design Patterns by Mosh
[rus] Design patterns (brief)
[rus] Design patterns (full)
[eng] Java Design Patterns - online catalog
[eng] The Builder pattern vs Java syntax
[eng] Awesome Software and Architectural Design Patterns 40,123 about 1 month ago

Awesome Software Engineering / Fundamentals / Clean Architecture

[rus] SOLID principles & Architecture: a lecture from FPMI

Awesome Software Engineering / Fundamentals / Clean Code

[rus] Clean Code lecture by FoxMinded

Awesome Software Engineering / Fundamentals / Refactoring

[rus] Refactoring lectures by FoxMinded
[eng] The Art of Refactoring: 5 Tips to Write Better Code
[eng] Code Refactoring Best Practices: When (and When Not) to Do It

Awesome Software Engineering / Fundamentals / Science

[eng] Software Engineering Research Methods: A curated collection of literature for philosophy of science and research methodologies with a focus on software engineering

Awesome Software Engineering / UML & noUML

[eng] A brief UML tutorial by Lucidchart
[eng] A detailed UML tutorial by Derek Banas
[eng] noUML explained, UML criticism by Vladimir Frolov, part1
[eng] noUML explained by Vladimir Frolov, part2

Awesome Software Engineering / Software Development Methodologies

[rus] Who is who in Software Development: Developer, QA, BA, PM - who are those people? by FoxMinded
[rus] Phases
[rus] Methodologies

Awesome Software Engineering / Debugging

[rus] Debugging, lecture from FPMI, part1
[rus] Debugging, lecture from FPMI, part2
[eng] Debugging tips
[eng] 10 Debugging Tips for Beginners: How to Troubleshoot and Fix Your Code Without Pulling Your Hair Out By Hartley Brody

Awesome Software Engineering / Testing

[rus] Unit Testing in Software Development
[eng] TTD vs BDD 1
[eng] TTD vs BDD 2
[eng] Unit Tests vs Functional Tests
[eng] TTD crash course
[eng] BDD

Awesome Software Engineering / Testing / TTD in JavaScript

[eng] React Unit Testing

IDEs / IntelliJ Idea

[eng] IntelliJ Idea Full Course by Amigoscode

IDEs / Linux

[eng] 6 Things to Know When Switching to Linux from Windows by Chris Titus
[eng] 6 Mistakes New Linux Users Make by Chris Titus
[rus] Unix philosophy by unixway
[eng] 5 Things I Hate About Linux by Chris Titus

IDEs / Linux / Linux Distributions

[eng] Which Linux Distribution? | Understanding Linux Distros by Chris Titus
[eng] How to Choose a Linux Distribution by Chris Titus
[eng] GNU/Linux Distributions Timeline
[eng] Debian vs Arch by Chris Titus
[eng] Why Ubuntu is the Devil and Why So Many No Longer Use It by Chris Titus

IDEs / Linux / Command line

[eng] 15 Useful Linux Commands Every Linux User Needs | Learning Terminal Part 1
[eng] 15 Useful Linux Commands Every Linux User Needs | Learning Terminal Part 2
[eng] Bash tutorial
[eng] How to Linux sh command
[eng] How to sh(1) - Linux man page
[eng] zsh+OhMyZsh+fzf+powerlevel10k: Your terminal can be much, MUCH more productive by Ivan
[eng] fzf: Why you should be using fzf, the command line fuzzy finder by Alexey Samoshkin

IDEs / Linux / User Access Permissions

[eng] How to Create Users in Linux (useradd Command)
[eng] Users and groups
[eng] Access Control Lists

IDEs / Linux / Fish

[eng] fish Tutorial
[eng] fish Documentation

IDEs / Linux / Package Managers

[eng] 5 Best Linux Package Managers for Linux Newbies
[eng] Best Linux Package Managers

IDEs / Linux / Tips & Tricks

[eng] Awesome Linux Configuration Scripts by Alliedium 0 3 months ago
[eng] Git Bare Repository - A Better Way To Manage Dotfiles by DistroTube

IDEs / Linux / Linux Utilities

[eng] Linux Apps I Use Daily by Chris Titus
[eng] Linux Apps I Use At Work by Chris Titus
[rus] Console Utility tmux by unixway
[eng] Beginners Guide on systemd tutorial in Linux
[eng] Configuring IP Networking with nmtui
[eng] Configuring IP Networking with nmcli

IDEs / Linux / Arch Linux, Manjaro

[rus] Arch Linux basics
[rus] Arch Linux pacman
[rus] Arch Linux AUR
[rus] Arch Linux vs Manjaro

IDEs / Linux / LVM

[rus] LVM: Theory and practice by unixway

IDEs / Linux / SSH

[rus] OpenSSH basics by unixway
[eng] SSH config basics

IDEs / Linux / Linux Filesystems

[eng] File Systems | Which One is the Best? ZFS, BTRFS, or EXT4 by Chris Titus
[eng] Classic SysAdmin: The Linux Filesystem Explained
[eng] What Is ZFS?: A Brief Primer by Level1Linux
[rus] ZFS filesystem by unixway

IDEs / Linux / Desktop Environments

[eng] How to Customize KDE | KDE Customization by Chris Titus
[eng] KDE is Slow !?! | Disable Baloo File Indexer by Chris Titus

IDEs / Linux / Image Editing

[eng] GIMP vs Photoshop | How to Optimize Your Workflow by Chris Titus

IDEs / Linux / Video Editing

[eng] Kdenlive Tutorial 2019 - Beginner Basics by Victoriano de Jesus
[eng] 2020 Kdenlive Video Tutorials by Victoriano de Jesus
[eng] Kdenlive Cinematic Title Animation by makinars

IDEs / Linux / Text Editing

[eng] Vim Basics in 8 Minutes by tutorialLinux

IDEs / Linux / LibreOffice

[eng] Microsoft Office vs LibreOffice | How to Make the Change by Chris Titus

IDEs / Windows

[eng] 17 Reasons Why I Do Not Use Windows 10 by Chris Titus
[eng] Speed Up Windows 10 in 2020 by Chris Titus

IDEs / FreeBSD

[eng] FreeBSD Basics

IDEs / MacOs

[eng] A Complete Beginner's Guide to macOS: Get Started in Just 1 Hour

IDEs / Source Control / Git

[eng] Git Tutorial - Learn Git in 1 Hour by Mosh
[rus] Git Basic Training
[eng] Awesome Git Exerises by Alliedium
[eng] Git exercies online by fracz

IDEs / Security / KeePassXC

[eng] Introduction to KeePassXC

IDEs / Security / iptables

[eng] iptables: getting started
[rus] Iptables detailed tutorial

IDEs / Databases / SQL

[eng] SQL Tutorial | PostgreSQL | Full Course by Amigoscode

IDEs / Databases / Apache Ignite

[eng] [eng] Getting started with Apache Ignite part 1
[eng] Getting started with Apache Ignite part 2
[eng] Getting started with Apache Ignite part 3
[eng] Getting started with Apache Ignite part 4
[eng] Moving Apache Ignite into Production: Best Practices for Distributed Transactions
[eng] Boosting Jira Cloud App Development with Apache Ignite and Spring Boot

IDEs / Programming Languages / Java

[rus] Java Overview by FoxMinded
[rus] Java Application Development: the first steps by FoxMinded
[eng] AWESOME JAVA: A curated list of awesome frameworks, libraries and software for the Java programming language. 41,967 13 days ago
[rus] What is a Java server, comparison of Java Servers: Tomcat, Jetty, Wildfly, Glassfish, IBM WebSphere, Oracle WebLogic
[eng] Java Tutorial for Beginners by Mosh
[rus] [rus] [rus] Java For Beginners by FoxMinded
[rus] [rus] Why it is bad to return NULL in Java
[rus] Never ever use Lombok! Why this library is bad by FoxMinded
[eng] Java Tutorials by JournalDev
[eng] Checkstyle is a tool for enforcing a Code Standard in Java 8,354 3 days ago
[eng] Jenkins Warnings Next Generation Plugin 341 3 days ago
[eng] How to Centralize your Checkstyle Configuration with Maven
[eng] Simple Explanation of Maven and pom.xml
[eng] Maven Tutorial
[eng] Multi-Module Maven Project by Baeldung
[rus] Which Java Frameworks you should know by FoxMinded
[eng] Java Collections Framework official documentation
[eng] ExecutorService - 10 tips and tricks
[eng] InterruptedException and interrupting threads explained
[eng] Introduction to TestNG
[eng] Why TestNG is better than JUnit
[eng] Java Unit Testing with TestNG and Mockito
[eng] Unit Tests with Mockito: Tutorial
[eng] Mockito in six easy examples
[ru] A sip of Mockito
[eng] Mockito - Quick Guide
[eng] Mockito When/Then Cookbook
[eng] Usage of Mockito
[eng] Mocking with Mockito: advanced techniques
[eng] How to implement test automation using Serenity
[eng] Serenity BDD official documentation
[eng] JBehave vs Cucumber JVM comparison
[rus] What is JDBC? What is ORM, Hibernate & JPA? by FoxMinded
[eng] Getting started with Hibernate
[rus] Spring Boot JPA(Hibernate): let's add a database to our Java-based website by letsCode
[eng] Hibernate Tutorial, Full Course
[eng] Spring Boot Tutorial for Beginners by freeCodeCamp.org
[rus] Comparing Spring and JavaEE by FoxMinded
[rus] Spring Boot 2: let us build a simple website together! by letsCode
[eng] Boosting Jira Cloud App Development with Apache Ignite and Spring Boot
[eng] Faster Development with Spring Boot DevTools
[eng] Optimize Your Dev Loop with Spring Boot Dev Tools

IDEs / Programming Languages / JavaScript

[eng] Java Script Tutorials by Mosh
[eng] AWESOME JAVASCRIPT: A collection of awesome browser-side JavaScript libraries, resources and shiny things 33,692 3 months ago
[eng] Node.js Tutorial for Beginners: Learn Node in 1 Hour by Mosh
[eng] AWESOME NODEJS: Delightful Node.js packages and resources 58,629 4 days ago
[eng] What is Babel and why you need it? Introduction to Babel
[rus] Jest: Unit Testing in Java Script
[eng] React Tutorial for Beginners [React js]
[eng] AWESOME REACT: A collection of awesome things regarding React ecosystem 65,630 about 2 months ago
[eng] React in 30 minutes
[eng] Learn useState In 15 Minutes - React Hooks Explained
[eng] Learn useEffect In 13 Minutes
[eng] Redux Tutorial - Learn Redux from Scratch
[eng] React Unit Testing

IDEs / Programming Languages / Python

[eng] Python Tutorial - Python for Beginners [2020]
[eng] AWESOME PYTHON: A curated list of awesome Python frameworks, libraries, software and resources 225,227 4 months ago

IDEs / Programming Languages / Rust

Considering Rust by Jon Gjengset
Rust Crash Course by Traversy Media
Rust Linz, August 2020 - Ryan Levick - Why should I care about Rust?
Introduction to Rust Part 1 by Ryan Levick
Introduction to Rust Part 2 by Ryan Levick
Understanding Rust Lifetimes by Ryan Levick
Crust of Rust by Jon Gjengset
R-Evolution: A Story of Rust Adoption at Microsoft - Ryan Levick
AWS re:Invent 2020: Next-gen networking infrastructure with Rust and Tokio

IDEs / Programming Languages / Julia

Julia: a post-mortem
Julia: a post-mortem: discussion on Julia's discourse
Julia: a post-mortem: discussion on ycombinator
Julia from the perspective of a pythonista
What's bad about Julia by Jeff Bezenson
Julia motivation: why weren’t Numpy, Scipy, Numba, good enough?
JuliaCon 2019 | The Unreasonable Effectiveness of Multiple Dispatch | Stefan Karpinski
Julia Academy
Getting started with Julia
9 Cool Julia tricks
Julia blogs aggregator
Julia 1.6 highlights
Julia is production-ready
JuliaCon 2020 | The ups and downs of convincing to switch to Julia in a company | Jorge Alberto
JuliaCon 2020 | State of Julia | Jeff Bezanson & Stefan Karpinski
Interview with Julia Language Co-founders
Julia performance tips
Julia performance: benchmarking via BenchmarkTools.jl 617 5 days ago
How to benchmark like a pro in Julia | Tom Kwong
JuliaCon 2020 | Adventures in Avoiding Allocations | Brian Jackson
How hard would it be to implement Numpy.jl, i.e. Numpy in Julia? Point 1
How hard would it be to implement Numpy.jl, i.e. Numpy in Julia? Point 2
How to submit a PR on GitHub
Working with and emulating references in Julia
Is Julia Dynamically Typed?
Julia type system
Libraries & parameterized types | MIT Computational Thinking Spring 2021 | Lecture 18
juliaobserver.com
juliapackages.com
DataFrames.jl performance benchmark
DataFrames minilanguage explained
Welcome to DataFrames.jl with Bogumił Kamiński 122 almost 2 years ago
Release announcements for DataFrames.jl
DataFrames.jl: comparison with Pandas
DataFrames.jl cheatsheet
JuliaCon 2020 | Doing Scientific Machine Learning (SciML) With Julia
MIT Course 18.337 - Parallel Computing and Scientific Machine Learning GitHub Repo 226 over 1 year ago
MIT Course 18.337 - Parallel Computing and Scientific Machine Learning YouTube Channel
https://julialang.org/blog/2019/07/multithreading/#task_scheduling_and_synchronization] [
MIT Course 18.337 - Parallel Computing and Scientific Machine Learning GitHub Repo 226 over 1 year ago
MIT Course 18.337 - Parallel Computing and Scientific Machine Learning YouTube Channel
VSCode Plugin
JuliaCon 2020 | Dependency-Aware Jupyter Notebooks | Arnav Sood
JuliaCon 2020 | Interactive notebooks ~ Pluto.jl | Fons van der Plas
Pluto.jl Notebooks and PlutoUI Tutorial (Julia Programming)
How to disable authentication 5,011 9 days ago
How to increase notebook width 5,011 9 days ago
Table of contents 301 19 days ago
Dark mode 80 almost 4 years ago
JuliaCon 2020 | Building Microservices and Applications in Julia
Custom sysimages: official documentation
SimpleContainerGenerator 94 almost 3 years ago
Running AWS Lambda functions with Julia | Tom Kwong
Libraries & parameterized types | MIT Computational Thinking Spring 2021 | Lecture 18
Goodbye OOP
Type-Dispatch Design: Post Object-Oriented Programming for Julia
WhereTraits.jl 90 about 1 month ago
BinaryTraits.jl 53 almost 2 years ago
Julia: how multiple dispatch works
JuliaCon 2020 | Lessons learned on trait-based descriptions of graphs | Mathieu Besancon
JuliaPy
http://ithare.com/infographics-operation-costs-in-cpu-clock-cycles/

DevOps

[eng] DevOps explained by IBM
[eng] What is DevOps, DevOps lifecycle
[eng] Continuous Delivery vs Continuous Deployment
[eng] DevOps exercies by Bregman Arie 66,735 3 months ago

DevOps / Ansible

[eng] What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners by Simplilearn
[eng] You need to learn Ansible RIGHT NOW!! (Linux Automation) by NetworkChuck

Virtualization

[eng] Virtualization Explained
[eng] Introduction to Virtualization by Chris Titus
[eng] Virtualization Explained | Docker | VMware | QEMU | Virtualbox by
[eng] Stop using Virtualbox, Here's how to use QEMU instead
[eng] QEMU/KVM — Virtualization on Linux
[rus] KVM Virtualization. Part 1 by unixway
[rus] What is Hypervisor, what's its role in virtualization, types, comparison
[rus] Virtualization systems. Compare the VMware, Hyper-V, KVM, Xen
[eng] Compare the Top Hypervisors of 2022

Virtualization / Proxmox

[eng] Comparing Server Virtualization Software. Why choose Proxmox VE for your workloads?
[eng] Virtualize Everything! - Proxmox Install Tutorial by Craft Computing
[eng] Proxmox VE 6.0 Beginner Tutorial - Installing Proxmox & Creating a virtual machine by Proxmox HHS
[eng] Virtualize Windows 10 with Proxmox VE by Techno Tim
[rus] Proxmox tutorial by realmanual

Virtualization / Proxmox / Xen

[eng] Getting Started Tutorial: Building An Open Source XCP-NG & Xen Orchestra Virtualization Lab

Virtualization / Proxmox / Open vSwitch

[eng] Production Quality, Multilayer Open Virtual Switch

Containers and Container Orchestration

[eng] What is a container?
[rus] From Docker to Kubernetes: historical retrospective by unixway. From 10:48

Containers and Container Orchestration / LXC

[eng] What's LXC?
[rus] LXC Containers in Linux
[eng] LXC on gentoo wiki
[rus] LXC aka Linux Container: simple and reliable

Containers and Container Orchestration / Docker / Basics

[rus] Docker basics
[eng] Docker Interview Questions
[eng] Docker Exercises by Bregman Arie 66,735 3 months ago
[eng] Portainer - Lightweight Management UI for Docker

Containers and Container Orchestration / Docker / Architecture (containerd, CRI-O and runc)

[eng] The differences between Docker, containerd, CRI-O and runc
[rus] The differences between Docker, containerd, CRI-O and runc
[eng] Docker vs containerd vs CRI-O: An In-Depth Comparison

Containers and Container Orchestration / Docker / Distributions (Docker, nerdctl + Rancher Desktop)

[eng] How To Replace Docker With nerdctl And Rancher Desktop

Containers and Container Orchestration / Docker / How to configure on different platforms

[eng] Install Docker Desktop on Windows
[eng] Install Docker Desktop on Mac
[eng] Install Docker Desktop on Linux

Containers and Container Orchestration / Docker / Sample application

[eng] Get the app contents, build image, start container
[eng] Update the application
[eng] Share the application
[eng] Persist data

Containers and Container Orchestration / Docker / Best practices for building containers

[eng] Best practices for building containers
[eng] Docker Images : Part I - Reducing Image Size
[eng] Docker Images : Part II - Details Specific To Different Languages
[eng] Docker Images : Part III - Going Farther To Reduce Image Size
[eng] Faster CI Builds with Docker Layer Caching and BuildKit
[eng] Advanced Dockerfiles: Faster Builds and Smaller Images Using BuildKit and Multistage Builds
[eng] Docker build cache sharing on multi-hosts with BuildKit and buildx
[eng] Speed up multi-stage Docker builds in CI/CD with Buildkit’s registry cache
[eng] Docker ARG vs ENV
[rus] ENTRYPOINT vs CMD: Back to Basics
[eng] docker build with --build-arg with multiple arguments
[eng] specifying .dockerignore file 68,789 3 days ago
[eng] Specify dockerignore from command line
[eng] Explore Docker layers using Dive
[eng] Docker Cache – How to Do a Clean Image Rebuild and Clear Docker's Cache
[eng] Tag an image for a private repository

Containers and Container Orchestration / Docker / GPU pass-through

[eng] How to Properly Use the GPU within a Docker Container
[eng] A Dockerfile for training model in PyTorch with GPU 1,011 2 days ago

Containers and Container Orchestration / Docker / Advanced

[eng] Dockerfile reference: FROM
[eng] Dockerfile reference: ARG
[eng] Dockerfile reference: COPY
[eng] Dockerfile reference: LABEL
[eng] Dockerfile reference: USER
[eng] Dockerfile reference: SHELL
[eng] docker build
[eng] docker builder prune
[eng] Comparing Four Hosted Docker Registries
[eng] Shipping images with a registry

Containers and Container Orchestration / Docker compose

[eng] Docker Compose Tutorial
[eng] docker-compose build
[eng] How to define build-args in docker-compose?
[eng] Kompose (translate Docker Compose file into Kubernetes resources) 9,650 4 days ago

Kubernetes

[rus] Kubernetes video tutorial
[eng] Setting up a Kubernetes cluster with Kubespray
[eng] Kubernetes exercies by Bregman Arie 66,735 3 months ago

Kubernetes / Local Distributions / k3s/k3d

[eng] K3s Server Configuration Reference
[eng] DOT. K3d - How to run Kubernetes cluster locally using Rancher K3s

Kubernetes / Local Distributions / minikube

[eng] Minikube Basics and How to Get Started with Kubernetes by Peter Jausovec

Kubernetes / Kubernetes Tools

[eng] Kubernetes Essential Tools: 2021
[rus] Kubernetes Essential Tools: 2021

Kubernetes / Kubernetes Tools / kubectl

[rus] Intro to Kubernetes, Part 2 by unixway

Kubernetes / Kubernetes Tools / Lens

[eng] DOT. Lens - Kubernetes IDE and Dashboard

Kubernetes / Kubernetes Objects

[rus] Intro to Kubernetes, Part 2 by unixway. From 05:04
[rus] Intro to Kubernetes, Part 3 by unixway
[eng] Kubernetes NodePort vs LoadBalancer vs Ingress? When should I use what?
[rus] Kubernetes: ClusterIP vs NodePort vs LoadBalancer, Services and Ingress – survey, examlpes
[eng] Publishing Services (ServiceTypes)
[eng] Jobs
[eng] Deployments
[eng] K8s: Deployments vs StatefulSets vs DaemonSets

Kubernetes / Ingress

[eng] NGINX Ingress Controller. Installation Guide
[rus] Intro to Kubernetes, Part 4 by unixway. From 29:16

Kubernetes / Applying manifests

[rus] Intro to Kubernetes, Part 3 by unixway. From 05:51

Kubernetes / Kubernetes Operators

[rus] What are Kubernetes Operators?
[eng] Operator for Apache CouchDB

Kubernetes / Stateful workloads in Kubernetes

[eng] Stateful Kubernetes Applications - Ask Me Anything

Kubernetes / Stateful workloads in Kubernetes / Longhorn

[eng] Install Longhorn on Kubernetes

Kubernetes / Stateful workloads in Kubernetes / Running a database in k8s as an example

[rus] Intro to Kubernetes, Part 5 by unixway

Kubernetes / Kubernetes manifest parameterization / Kustomize

[eng] Declarative Management of Kubernetes Objects Using Kustomize

Kubernetes / Kubernetes manifest parameterization / Helm

[eng] 13 Best Practices for using Helm
[eng] The Chart Best Practices Guide
[eng] Values Files
[eng] Helm install in certain order (stackoverflow)
[eng] Chart Hooks
[eng] Helm Rollback

Kubernetes / Kubernetes monitoring / Prometheus

[eng] What is Prometheus? | When does it fit? | When does it not fit?
[eng] Prometheus Operator packaged by Bitnami 9,045 2 days ago
[eng] Using Custom Prometheus with Lens app 22,570 10 months ago

Kubernetes / Kubernetes monitoring / Grafana

[rus] Grafana - yet another tool for technical monitoring
[eng] Grafana project
[eng] Grafana Operator packaged by Bitnami

Networks / OSI/TCP/IP

[eng] The OSI Model
[eng] The TCP/IP Model

Networks / BGP

[eng] What is BGP? | BGP routing explained
[eng] BGP (Border Gateway Protocol)

Networks / HTTPS / TLS certificates

[eng] Configuring custom SSL/TLS certificates

Networks / HTTPS / ACME

[rus] The ACME protocol has been approved as an IETF standard
[eng] ACME Protocol: What it is and how it works
[eng] How It Works

Networks / TCP

[rus] TCP/IP for Beginners
[eng] Transmission Control Protocol
[eng] Linux in the Network

Networks / VXLAN

[eng] VxLAN | Issues with traditional vlan | VXLAN benifits explained | free ccna 200-301
[eng] Virtual Extensible LAN
[eng] VXLAN Virtual eXtensible Local Area Network
[eng] VxLAN | Part 1 - How VxLAN Works

Networks / REST API

[eng] REST API explained by Mosh
[eng] Autogenerating Swagger Documentation with Node & Express
[rus] REST API testing via Postman

Networks / GraphQL

[eng] Introduction to GraphQL by Udara Bibile
[eng] GraphQL With Python Flask by Manish Jain
[eng] Schema-First GraphQL: The Road Less Travelled by Jakub Draganek

CI/CD / GitHub

[eng] GitHub CLI - How to manage repositories more efficiently

CI/CD / GitHub Actions

[eng] Github Actions Review And Tutorial

CI/CD / GitLab

[eng] GitLab CI CD Tutorial for Beginners [Crash Course]

CI/CD / Jenkins

[eng] Jenkins Pipeline Tutorial
[eng] Continuous Integration with Jenkins
[rus] Jenkins Video Course in Russian
[eng] Jenkins CheatSheet
[eng] Jenkins Interview Questions
[eng] jenkins.io - User handbook
[end] CI CD Pipeline Using Jenkins

CI/CD / ArgoCd

[eng] Argo CD - Applying GitOps Principles To Manage A Production Environment In Kubernetes
[eng] Environments Based On Pull Requests (PRs): Using Argo CD To Apply GitOps Principles On Previews
[eng] Koncrete - GitOps As A Service With Argo CD
[eng] GitOps Without Pipelines With ArgoCD Image Updater

CI/CD / Argo Workflows

[eng] Argo Workflows and Pipelines - CI/CD, Machine Learning, and Other Kubernetes Workflows
[eng] Argo Events - Event-Based Dependency Manager for Kubernetes
[eng] Automation of Everything - How To Combine Argo Events, Workflows & Pipelines, CD, and Rollouts

Cloud / Infrastructure as Code / Crossplane

[eng] What Is Kubernetes (k8s)? Kubernetes Explained
[eng] Crossplane - GitOps-based Infrastructure as Code through Kubernetes API
[eng] How To Apply GitOps To Everything - Combining Argo CD And Crossplane
[eng] Crossplane Documentation. Overview
[eng] Crossplane Documentation. Install & Configure
[eng] Crossplane Documentation. Provision Infrastructure
[eng] Crossplane Documentation. Terminology
[eng] Crossplane project on GitHub 9,566 6 days ago
[eng] provider-aws: Crossplane infrastructure provider for Amazon Web Services 440 17 days ago
[eng] provider-aws Documentation
[eng] What is the AWS CDK? - AWS Cloud Development Kit (CDK) v2
[eng] CRD is just a table in Kubernetes
[rus] CRD is just a table in Kubernetes
[eng] Kubernetes Custom Resources
[eng] provider-aws Custom Resource Definitions 440 17 days ago
[eng] LocalStack
[eng] LocalStack Documentation. AWS Service Feature Coverage
[rus] GitOps approach, its pros and cons
[eng] Environment variables to configure the AWS CLI - AWS Command Line Interface
[eng] AWS Reference Platform for Kubernetes + Data Services 102 5 days ago
[eng] LocalStack AWS CLI 1,092 about 2 months ago

Microservices / Devspace

[eng] What is DevSpace?
[eng] Onboarding Guide
[eng] Image Building
[eng] Deployments
[eng] Development Mode
[eng] Config Variables
[eng] Config Profiles