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

Clean Code: A Handbook of Agile Software Craftsmanship

Robert C. Martin