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

462 stars
15 watching
58 forks
last commit: over 1 year 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,510 12 months 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 about 1 year 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. 42,249 11 months 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,375 10 months ago
[eng] Jenkins Warnings Next Generation Plugin 341 10 months 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,774 about 1 year ago
[eng] Node.js Tutorial for Beginners: Learn Node in 1 Hour by Mosh
[eng] AWESOME NODEJS: Delightful Node.js packages and resources 58,892 10 months 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 66,000 10 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 227,763 about 1 year 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 620 11 months 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 over 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 2 years 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 2 years 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,031 10 months ago
How to increase notebook width 5,031 10 months ago
Table of contents 301 11 months ago
Dark mode 80 over 4 years ago
JuliaCon 2020 | Building Microservices and Applications in Julia
Custom sysimages: official documentation
SimpleContainerGenerator 94 almost 4 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 89 12 months ago
BinaryTraits.jl 52 over 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,979 about 1 year 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,979 about 1 year 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,896 10 months 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,021 10 months 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,682 10 months ago

Kubernetes

[rus] Kubernetes video tutorial
[eng] Setting up a Kubernetes cluster with Kubespray
[eng] Kubernetes exercies by Bregman Arie 66,979 about 1 year 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,103 10 months ago
[eng] Using Custom Prometheus with Lens app 22,611 over 1 year 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,654 10 months ago
[eng] provider-aws: Crossplane infrastructure provider for Amazon Web Services 442 10 months 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 442 10 months 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 106 10 months ago
[eng] LocalStack AWS CLI 1,099 12 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