Home / Learning

Learning Hub

The roadmap, resources, and notes I use to stay deep on distributed systems, system design, and the JVM ecosystem. Shared in case it helps you too.

01 — The path

A senior-engineer roadmap

Fundamentals → distributed-systems depth → leadership-grade breadth.

PHASE 01
Foundations
DSAOperating SystemsComputer NetworksDBMSLinuxGit
PHASE 02
Core JVM Craft
Modern JavaSpring BootJPA / HibernateJUnit + MockitoSOLID & Patterns
PHASE 03
Distributed Systems
HLD & LLDApache KafkaRedisWebSocketsgRPCMongoDB
PHASE 04
Cloud & Scale
AWSDocker & K8sMicroservicesObservabilityCI/CD
PHASE 05
Edge & Leadership
Generative AIReactiveReliabilityMentoring & HiringArch Reviews
02 — Resources

Hand-picked, by topic

The exact playlists, repos, and references I return to. Battle-tested, not just bookmarked.

🧮 DSA

Patterns, problem sheets, and practice for algorithmic interviews.

🏛️ System Design

High- and low-level design, scaling patterns, reference repos.

Java & Spring

Modern Java, the Spring ecosystem, and testing.

🔀 Kafka & Messaging

Event streaming, partitions, consumer groups, real-time pipelines.

☁️ Cloud & DevOps

AWS, microservices with Docker/K8s, deployment patterns.

🗄️ Databases & Internals

SQL depth, MongoDB, and the OS / networking fundamentals beneath.

🎯 Interview Prep

The Java/Spring and SQL question banks I drill before interviews.

🔐 Networking & Security

How TLS/SSL actually works, plus network-layer fundamentals.

03 — Notes

Design patterns & principles

A growing reference of the patterns I lean on in design reviews. Deep-dives in progress.

🏗️ Creational

Object creation, decoupled from use.

SingletonFactoryBuilderPrototype

🧩 Structural

Composing objects into larger structures.

AdapterDecoratorFacadeProxy

🔁 Behavioral

How objects communicate & share responsibility.

StrategyObserverCommandState

📐 Principles

Rules that keep systems maintainable.

SOLIDDRYKISSYAGNI

🌐 Distributed

Resilience & scale across services.

Circuit BreakerSagaCQRSOutbox

✍️ More coming

Deep-dives with diagrams & Java examples are in progress.

Suggest a topic