Library
Books I’ve read/want to read and recommend:
Kubernetes: Up & Running
Kelsey Hightower
The Art of Negotiation: How To Get What You Want (Every Time)
Tim Castle
Soft Skills: The Software Developer's Life Manual
John Z. Sonmez
Inside the Java Virtual Machine (Java Masters Series)
Bill Venners
Learning SQL
Alan Beaulieu
Redis in Action
Josiah L. Carlson
The Little Book of Semaphores: The Ins and Outs of Concurrency Control and Common Mistakes
Allen B. Downey
Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy
Vladik Khononov
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Neal Ford
Fundamentals of Software Architecture: An Engineering Approach
Mark Richards
Machine Learning System Design Interview
Ali Aminian, Alex Xu
Elasticsearch - The Definitive Guide
Clinton Gormley, Zachary Tong
Web Scalability for Startup Engineers
Artur Ejsmont
Graph Databases
Ian Robinson
Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement
Eric Redmond
Database Internals: A deep-dive into how distributed data systems work
Alex Petrov
SQL Antipatterns: Avoiding the Pitfalls of Database Programming (Pragmatic Programmers)
Bill Karwin
RabbitMQ in Depth
Gavin M. Roy
RabbitMQ in Action: Distributed Messaging for Everyone
Alvaro Videla
Docker in Action
Jeff Nickoloff
Version Control with Git
Jon Loeliger
Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale
Neha Narkhede
Building Microservices: Designing Fine-Grained Systems
Sam Newman
Java Concurrency in Practice
Brian Goetz
Head First Design Patterns
Eric Freeman
The Mythical Man-Month: Essays on Software Engineering
Frederick P. Brooks Jr.
Clean Architecture
Robert C. Martin
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma
Designing Data-Intensive Applications
Martin Kleppmann