A curated list of awesome software engineering resources.
🔴 REST API | 🧩 GraphQL |
📓 Linux | ❔ Windows | ✨ Proxmox |
📊 SSH | 🔖 Git | 📠 Vim |
🎻 LibreOffice | 💎 Kdenlive | ✒️GIMP |
📚 ZFS | ⛳ LVM | 🎹 tmux |
🧮 Ansible | [ 🍃 Docker | 🌌 Kubernetes |
🔐 KeePassXC | 🗿 iptables |
- 🎞️ What is OOP by FoxMinded
- 🎞️ OOP: Incapsulation explained by FoxMinded
- 🎞️ OOP: Inheritance explained by FoxMinded
- 🎞️ OOP: Polymorphism by explained by FoxMinded
- 🎞️ OOP explained by Mosh
- 📜 Why OOP is not a silver bullet
- 📜 Inheritance vs Composition. Which should you use?
- 🎞️ 7 Common mistakes of Junior developers
- 🎞️ 5 Programming Anti-patterns for Beginners
- 📜 Anti-patterns and Code Smells
- 🎞️ Why it is bad to return NULL in Java
- 📜 The Anti Pattern of Getters And Setters by Ajeng Sugiarti
- 📜 Avoid getters and setters whenever possible by scottshipp
- 📜 Software Engineering Anti-patterns catalogue in Wikipedia
- 🎞️ Problem Domain Decomposition by FoxMinded
- 🎞️ DRY principle
- 🎞️ DRY, KISS, YAGNI
- 🎞️ SOLID principles
- 🎞️ SOLID principles & Architecture: a lecture from FPMI
- 🎞️ Frameworks & Inversion of Control
- 🎞️ Dependency Injection & Inversion of Control
- 📜 Dependency Injection vs Inversion of Control
- 📜 Low Coupling & High Cohesion by German Gorelkin
- 📜 Low Coupling & High Cohesion by Ammar Verbi Merakli
- 📜 Demeter's Law: Don't talk to strangers by Carlos Caballero
- 📜 GRASP Design Principles by Krzysztof Kwieciński
- 📜 What are General Responsibility Assignment Software Patterns? by Jakub Kapuscik
- 📜 Object-oriented design: GRASP patterns by J.Serrat
- 📜 ADVANCED SOFTWARE DESIGN: GRASP, SOLID, YAGNI, DRY, KISS, OTHER PRINCIPLES BY Dave Clarke
- 🎞️ Design Patterns by Mosh
- 📖 Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
- 🎞️ Design patterns (brief)
- 🎞️ Design patterns (full)
- 📜 Java Design Patterns - online catalog
- 📜 The Builder pattern vs Java syntax
- 📖 Clean Architecture, A Craftsman's Guide to Software Structure And Design, Robert C. Martin
- 🎞️ SOLID principles & Architecture: a lecture from FPMI
- 🎞️ Clean Code lecture by FoxMinded
- 📖 Clean Code: A Handbook of Agile Software Craftsmanship,Robert C. Martin
- 📖 Refactoring: Improving the Design of Existing Code, Martin Fowler, Kent Beck, 2st edition
- 🎞️ Refactoring lectures by FoxMinded
- 📜 The Art of Refactoring: 5 Tips to Write Better Code
- 📜 Code Refactoring Best Practices: When (and When Not) to Do It
- 🎞️ A brief UML tutorial by Lucidchart
- 🎞️ A detailed UML tutorial by Derek Banas
- 📜 noUML explained, UML criticism by Vladimir Frolov, part1
- 📜 noUML explained by Vladimir Frolov, part2
- 🎞️ Who is who in Software Development: Developer, QA, BA, PM - who are those people? by FoxMinded
- 🎞️ Phases
- 🎞️ Methodologies
- 🎞️ Debugging, lecture from FPMI, part1
- 🎞️ Debugging, lecture from FPMI, part2
- 📜 Debugging tips
- 📜 10 Debugging Tips for Beginners: How to Troubleshoot and Fix Your Code Without Pulling Your Hair Out By Hartley Brody
- 🎞️ Unit Testing in Software Development
- 🎞️ TTD vs BDD 1
- 🎞️ TTD vs BDD 2
- 📜 Unit Tests vs Functional Tests
- 🎞️ TTD crash course
- 🎞️ BDD
- Go to "TestNG" and "Mockito" subsections below under "Java Frameworks" section.
- Go to "Serenity BDD" subsection below under "Java Frameworks" section.
- Go to "Jest" subsection below under "Java Script Frameworks" section.
- 🎞️ React Unit Testing
- 🎞️ 6 Things to Know When Switching to Linux from Windows by Chris Titus
- 🎞️ 6 Mistakes New Linux Users Make by Chris Titus
- 🎞️ Unix philosophy by unixway
- 🎞️ 5 Things I Hate About Linux by Chris Titus
- 🎞️ Which Linux Distribution? | Understanding Linux Distros by Chris Titus
- 🎞️ How to Choose a Linux Distribution by Chris Titus
- 🎞️ Debian vs Arch by Chris Titus
- 🎞️ Why Ubuntu is the Devil and Why So Many No Longer Use It by Chris Titus
- 🎞️ 15 Useful Linux Commands Every Linux User Needs | Learning Terminal Part 1
- 🎞️ 15 Useful Linux Commands Every Linux User Needs | Learning Terminal Part 2
- 🎞️ Bash tutorial
- 📜 zsh+OhMyZsh+fzf+powerlevel10k: Your terminal can be much, MUCH more productive by Ivan
- 📜 fzf: Why you should be using fzf, the command line fuzzy finder by Alexey Samoshkin
- 📜 Awesome Linux Configuration Scripts by Alliedium
- 🎞️ Git Bare Repository - A Better Way To Manage Dotfiles by DistroTube
- 🎞️ Virtualize Everything! - Proxmox Install Tutorial by Craft Computing
- 🎞️ Proxmox VE 6.0 Beginner Tutorial - Installing Proxmox & Creating a virtual machine by Proxmox HHS
- 🎞️ Virtualize Windows 10 with Proxmox VE by Techno Tim
- 🎞️ Proxmox tutorial by realmanual
- 🎞️ How to Customize KDE | KDE Customization by Chris Titus
- 🎞️ KDE is Slow !?! | Disable Baloo File Indexer by Chris Titus
- 🎞️ Kdenlive Tutorial 2019 - Beginner Basics by Victoriano de Jesus
- 🎞️ 2020 Kdenlive Video Tutorials by Victoriano de Jesus
- 🎞️ Kdenlive Cinematic Title Animation by makinars
- 🎞️ 17 Reasons Why I Do Not Use Windows 10 by Chris Titus
- 🎞️ Speed Up Windows 10 in 2020 by Chris Titus
- 🎞️ Git Tutorial - Learn Git in 1 Hour by Mosh
- 🎞️ Git Basic Training
- 📜 Awesome Git Exerises by Alliedium
- 📜 Git exercies online by fracz
- 🎞️ Getting started with Apache Ignite part 1
- 🎞️ Getting started with Apache Ignite part 2
- 🎞️ Getting started with Apache Ignite part 3
- 🎞️ Getting started with Apache Ignite part 4
- 🎞️ Moving Apache Ignite into Production: Best Practices for Distributed Transactions
- 📜 Boosting Jira Cloud App Development with Apache Ignite and Spring Boot
- 📖 High Performance in-memory computing with Apache Ignite: Building low latency, near real time application, Shamim Ahmed Bhuiyan, Michael Zheludkov and Timur Isachenko
- 🎞️ Java Overview by FoxMinded
- 🎞️ Java Application Development: the first steps by FoxMinded
- 📜 AWESOME JAVA: A curated list of awesome frameworks, libraries and software for the Java programming language.
- 🎞️ What is a Java server, comparison of Java Servers: Tomcat, Jetty, Wildfly, Glassfish, IBM WebSphere, Oracle WebLogic
- 🎞️ Java Tutorial for Beginners by Mosh
- 🎞️ Java For Beginners by FoxMinded
- 🎞️ Why it is bad to return NULL in Java
- 🎞️ Never ever use Lombok! Why this library is bad by FoxMinded
- 📖 Thinking in Java, Bruce Eckel, 4th edition
- 📜 Java Tutorials by JournalDev
- 📜 Checkstyle is a tool for enforcing a Code Standard in Java
- 📜 Jenkins Warnings Next Generation Plugin
- 📜 How to Centralize your Checkstyle Configuration with Maven
- 🎞️ Simple Explanation of Maven and pom.xml
- 📜 Maven Tutorial
- 📜 Multi-Module Maven Project by Baeldung
- 📜 Introduction to TestNG
- 📜 Why TestNG is better than JUnit
- 🎞️ Java Unit Testing with TestNG and Mockito
- 📖 Practical Unit Testing with TestNG and Mockito, Tomek Kaczanowski
- 📜 Unit Tests with Mockito: Tutorial
- 📜 Mockito in six easy examples
- 📜 A sip of Mockito
- 📜 Mockito - Quick Guide
- 📜 Mockito When/Then Cookbook
- 📜 Usage of Mockito
- 📜 Mocking with Mockito: advanced techniques
- 📖 Practical Unit Testing with JUnit and Mockito, Tomek Kaczanowski
- 📜 How to implement test automation using Serenity
- 📜 Serenity BDD official documentation
- 📜 JBehave vs Cucumber JVM comparison
- 🎞️ What is JDBC? What is ORM, Hibernate & JPA? by FoxMinded
- 🎞️ Getting started with Hibernate
- 🎞️ Spring Boot JPA(Hibernate): let's add a database to our Java-based website by letsCode
- 🎞️ Hibernate Tutorial, Full Course
- 🎞️ Spring Boot Tutorial for Beginners by freeCodeCamp.org
- 🎞️ Comparing Spring and JavaEE by FoxMinded
- 🎞️ Spring Boot 2: let us build a simple website together! by letsCode
- 📜 Boosting Jira Cloud App Development with Apache Ignite and Spring Boot
- 🎞️ Java Script Tutorials by Mosh
- 📜 AWESOME JAVASCRIPT: A collection of awesome browser-side JavaScript libraries, resources and shiny things
- 🎞️ Node.js Tutorial for Beginners: Learn Node in 1 Hour by Mosh
- 📜 AWESOME NODEJS: Delightful Node.js packages and resources
- 🎞️ React Tutorial for Beginners [React js]
- 📜 AWESOME REACT: A collection of awesome things regarding React ecosystem
- 🎞️ React in 30 minutes
- 🎞️ Learn useState In 15 Minutes - React Hooks Explained
- 🎞️ Learn useEffect In 13 Minutes
- 🎞️ Redux Tutorial - Learn Redux from Scratch
- 🎞️ React Unit Testing
- 🎞️ Python Tutorial - Python for Beginners [2020]
- 📜 AWESOME PYTHON: A curated list of awesome Python frameworks, libraries, software and resources
- 🎞️ DevOps explained by IBM
- 📜 What is DevOps, DevOps lifecycle
- 📜 Continuous Delivery vs Continuous Deployment
- 📜 DevOps exercies by Bregman Arie
- 🎞️ Docker basics
- 📜 Docker Interview Questions
- 📜 Docker Compose Tutorial
- 📜 Docker Exercises by Bregman Arie
- 🎞️ Portainer - Lightweight Management UI for Docker
- 🎞️ What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners by Simplilearn
- 🎞️ You need to learn Ansible RIGHT NOW!! (Linux Automation) by NetworkChuck
- 🎞️ Minikube Basics and How to Get Started with Kubernetes by Peter Jausovec
- 🎞️ Kubernetes video tutorial
- 📜
- 📜 Kubernetes exercies by Bregman Arie
- 📜 Jenkins Pipeline Tutorial
- 📜 Continuous Integration with Jenkins
- 🎞️ Jenkins Video Course in Russian
- 📜 Jenkins CheatSheet
- 📜 Jenkins Interview Questions