Structured Learning Tracks
Don't learn in isolation. Follow our curated tracks designed to build mental models incrementally, from code-level patterns to global-scale architecture.
System Design
Master high-level architecture and distributed components.
BeginnerWhat is Load Balancing?
IntermediateAPI Pagination at Scale
BeginnergRPC vs. REST: API Decision Guide
IntermediateOptimistic vs. Pessimistic Locking
SeniorDatabase Sharding vs. Partitioning
ArchitectThe PACELC Theorem
Java Backend
Deep dive into the JVM, Concurrency, and Spring Boot.
Beginner5 Java Stream API Tricks
IntermediateHikariCP: Connection Pool Tuning
IntermediateDocker for Java Developers
IntermediateJava Virtual Threads (Java 21)
SeniorThe Java Memory Model (JMM)
ArchitectG1 vs. ZGC: Choosing a Collector
Kafka & Distributed Systems
Build reliable, high-throughput event-driven systems.
IntermediateKafka Consumer Groups Explained
SeniorKafka Rebalance Storms
SeniorThe Transactional Outbox Pattern
ArchitectKafka Exactly-Once Semantics
ArchitectZero-Copy: Why Kafka is Fast