Resources
- Effective Java (3rd Edition) by Joshua Bloch
- Java Concurrency in Practice by Brian Goetz
- Modern Java in Action
- Java Performance: The Definitive Guide
Design Patterns
-
Head First Design Patterns
-
Design Patterns: Elements of Reusable Object Oriented Software
-
Dive Into Design Patterns
-
Designing Data Intensive Applications
-
System Design Interview (Vol 1 and 2) by Alex Xu
-
ByteByteGo
-
Grokking the Modern System Design Interview
-
System Design Primer - Github Repo