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

Notes: