Skip to content- Agile Methodology — Principles, sprints, iterative development
- Pair Programming — Collaborative coding practices
- Sprint Planning — Backlog grooming, velocity estimation, story points
- 🧾 Agile Development Practices Cheatsheet
💻 Linux Essentials
- Linux Basics — Shell, terminal usage
- File System Structure
- File & Directory Permissions — chmod, chown
- Essential Commands —
ls
, cat
, grep
, find
, etc. - Remote Access —
ssh
, scp
, secure transfers - 🐧 Linux Essentials Cheatsheet
🔁 Version Control Systems
- Git Core Concepts — Init, clone, commit, push, pull
- Branching & Merging
- Git Workflows — Git Flow, trunk-based development, pull request strategy
- Version Control Systems Cheatsheet
🗄 Relational Databases (RDBMS)
- Database Design — Normalization, ER modeling
- SQL Operations — DDL, DML, DCL, TCL
- Data Types & Indexing — Primary/Unique, Full-text, Geospatial
- Complex Queries — Joins, subqueries, HAVING clause
- Relationships — Foreign keys, 1–1, 1-N, M-N
- Materialized Views — Use cases and performance considerations
🗃 NoSQL Databases
- Concepts — Key differences from RDBMS
- Data Models — Document, key-value, column, graph
- Architectures — Partitioning, sharding, replication
- CAP Theorem
- Caching Layers — Redis, Memcached
☕ Core Java & Advanced Java
- Core Java — OOPs, data types, exception handling
- Collections Framework
- Streams & Lambdas
- I/O Streams & File Handling
🛠 Build Tools
- Gradle (Preferred) — Multi-module projects, build configuration
- Maven — Simpler builds, dependency management
🌐 Web Fundamentals
- HTTP Basics — Request, response, status codes
- Session Management — Cookies, sessions
🌱 Spring Framework
- Spring MVC — Controllers, routing, view resolvers
- Spring Boot — Auto-configuration, embedded servers
- Spring Data JPA — Repositories, query methods, annotations
- Hibernate — L1/L2 cache, fetching strategies, N+1 problem
- Entity Relationships — One-to-One, One-to-Many, Many-to-Many
🔐 Security
- Spring Security — Authentication, authorization
- Session Management — jsessionid
- JWT & Opaque Tokens
- OAuth 2.0 Concepts — Authorization flows
📦 Caching Solutions
- Spring Cache Abstractions
- Redis Integration
- Hibernate Second-Level Cache
- Method-Level Caching
📨 Messaging & Queues
- Messaging Concepts — Pub/Sub, Broadcast, Topics, Queues
- RabbitMQ — Basics and usage
- Kafka Awareness — Architecture, producers, consumers (optional deep dive)
🎨 Frontend Development
- HTML/CSS/JavaScript — Core web technologies
- Modern Frameworks — React.js, Angular, Vue.js
⚙ Microservices Architecture
- Design Patterns — CQRS, Circuit Breaker, API Gateway
- Service Discovery — Eureka, Consul
- Spring Cloud Components
- Scalability & Fault Tolerance
🐳 Containerization & Orchestration
- Docker — Images, containers, volumes, Dockerfile
- Kubernetes (K8s) — Pods, services, deployments, scaling
🚀 CI/CD Basics
- Continuous Integration / Deployment Concepts
- Pipelines Overview — Build, test, deploy automation
- Popular Tools — Jenkins, GitHub Actions, GitLab CI/CD