DEV Cheat Sheets DEV Cheat Sheets Welcome to DEV Cheat Sheets, a personal collection of notes and quick references gathered from courses, books, and other various learning resources. This repository serves as a convenient reference guide for myself and others. These notes reflect my own learning journey and are intended to be a helpful resource for anyone looking to refresh their memory or gain insights into key programming concepts. Legend I mark Java types with the below symbols: 🟣 enum 🔴 final class 🟢 class 🟠 abstract class ⚪ interface Resources Java API Lambda Expression The Stream API Parallelism Concepts Microservices Reactive Programming Tools Maven Spring Framework Concepts Spring Boot Servlet Stack Spring WebMVC Spring Data JPA Spring RestTemplate Reactive Stack Spring WebFlux Spring Data R2DBC Spring Security Spring Authorization Server Spring Resource Server Spring Boot Test Spring WebMVC Test Spring Data JPA Test Utilities Thymeleaf H2 Database Lombok MapStruct Spring Boot DevTools Debugging techniques Web Messaging Kafka Database SQL PostgreSQL Server Open Liberty Cloud Docker Kubernetes Helm Git Linux Coreutils (file, shell, text manipulation) Jq: JSON Stream Processor Sed: Stream Editor AsciiDoc External Resources 😎 Awesome Lists - awesome lists about all kinds of interesting topics 🚀 Learning Build Your Own X - master programming by recreating your favorite technologies from scratch Design Resources for Developers - curated list of design and UI resources from stock photos, web templates, CSS frameworks, UI libraries, tools and much more Effective Java Summary - summary of the book Effective Java 2nd Edition by Joshua Bloch Every Programmer Should Know - a collection of (mostly) technical things every software developer should know about Java Algorithms - design patterns implemented in Java Java Design Patterns - all algorithms implemented in Java Design Patterns For Humans - an ultra-simplified explanation to design patterns System Design Primer - learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards ⚙️ Tools & APIs DevOps Tools - curated list of the best DevOps tools Free for Dev - a list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev Java Hidden Gems - many lesser known Java tools and libraries Public APIs - a collective list of free APIs 💼 Interview & Career Preparation Developer Roadmap - interactive roadmaps, guides and other educational content to help developers grow in their careers Coding Interview University - a complete computer science study plan to become a software engineer Tech Interview Handbook - curated coding interview preparation materials for busy software engineers Tech Jobs With Relocation - all-in-one guide to getting a tech job abroad Legal Notice All product names, logos, and brands used in this project are property of their respective owners. They are used for identification purposes only and do not imply endorsement or affiliation. This project is a personal knowledge base and is not associated with any of the organizations whose logos or trademarks are referenced. Support Hey there! If you enjoy my work and would like to support me, consider buying me a coffee! 🙂 Your contributions help me keep creating, and I truly appreciate every bit of support you offer. Also, please consider giving this project a ⭐ on GitHub. This kind of support helps promote the project and lets others know that it’s worth checking out. Thank you for being amazing!