← All paths

Path 01 · full reference map

Problem Solving & Java Systems

Algorithms, Java internals, backend architecture, and low-latency systems practiced as one continuous engineering discipline.

8 modules64 topicsSelf-pacedProblem-solving and systems practice guide

Prior practice · disclosed carefully

I am not starting this path at zero.

These claims come from résumé-backed work. They are intentionally generalized, so the site shows what I have applied without inventing public artifacts or exposing private systems.

Backend systems

Built event-driven services and production workflows across Elixir, Go, Java, Python, PostgreSQL, Redis, and RabbitMQ.

Measured performance

Designed archival and API improvements that materially reduced database load and response time.

Real-time engineering

Designed high-throughput workflows, allocation systems, streaming pipelines, and operational dashboards.

Published progress

14%

9 of 64 topics complete · updated with each site release

01

Phase 01

Algorithmic foundations

Build a durable pattern vocabulary before optimizing for speed.

0/8
Arrays and stringsNot yet published
HashingNot yet published
Two pointersNot yet published
Sliding windowsNot yet published
Linked listsNot yet published
Stacks and queuesNot yet published
Trees and traversalsNot yet published
Recursion and backtrackingNot yet published
02

Phase 02

Java foundations

Understand the runtime beneath everyday application code.

0/8
Collections internalsNot yet published
HashMap and ConcurrentHashMapNot yet published
Deque, Queue, and Stack trade-offsNot yet published
Java Memory ModelNot yet published
Threads and executorsNot yet published
Locks and atomicsNot yet published
Producer-consumer patternsNot yet published
CompletableFutureNot yet published
03

Phase 03

Advanced structures

Move from common patterns to graph and optimization problems.

0/8
Heaps and priority queuesNot yet published
TriesNot yet published
Graphs and traversalNot yet published
Topological sortingNot yet published
Union-FindNot yet published
Dynamic programmingNot yet published
IntervalsNot yet published
Greedy algorithmsNot yet published
04

Phase 04

Spring and enterprise Java

Connect language depth to production backend systems.

2/8
Spring Boot architectureNot yet published
Dependency injectionNot yet published
REST API designPracticed · complete
Spring SecurityNot yet published
JWT and OAuth2Not yet published
JPA and the N+1 problemNot yet published
TransactionsNot yet published
Caching and integration testingPracticed · complete
05

Phase 05

Performance Java

Make latency and resource behavior measurable.

0/8
JVM memory layoutNot yet published
Garbage-collection strategiesNot yet published
Profiling and flame graphsNot yet published
Lock contentionNot yet published
False sharingNot yet published
LMAX DisruptorNot yet published
Chronicle QueueNot yet published
Benchmarking with JMHNot yet published
06

Phase 06

System-design practice

Turn ambiguous requirements into explicit trade-offs.

4/8
Requirements and constraintsNot yet published
Back-of-envelope estimationNot yet published
API and data modelingNot yet published
Caching strategiesPracticed · complete
Queues and streamingPracticed · complete
Sharding and replicationNot yet published
Failure modesPracticed · complete
Metrics, logs, and tracesPracticed · complete
07

Phase 07

Distributed patterns

Study coordination and consistency through concrete designs.

0/8
CAP and consistency modelsNot yet published
Consensus basicsNot yet published
CRDTsNot yet published
CQRS and event sourcingNot yet published
Exactly-once semanticsNot yet published
Database isolation levelsNot yet published
IdempotencyNot yet published
Distributed rate limitingNot yet published
08

Phase 08

Build portfolio

Prove understanding through working systems.

3/8
Distributed order-book engineNot yet published
LLM evaluation pipelinePracticed · complete
Distributed key-value storeNot yet published
AI-assisted backend applicationNot yet published
Multi-tenant rate limiterNot yet published
Streaming data pipelinePracticed · complete
Kubernetes-native job schedulerNot yet published
Open-source contributionPracticed · complete