Here is a list of books that have impacted how I write and think about software, in no particular order.
- Terraform: Up and Running: Writing Infrastructure as Code
- Designing Data-Intensive Applications
- Production Ready GraphQL
- Designing Distributed Systems
- The DynamoDb Book
- RESTful Web Services Cookbook
- The Imposter’s Handbook
- Design Patterns for Cloud Native Applications
- Understanding Distributed Systems
- Practical Process Automation
- Database Internals: A Deep Dive into How Distributed Data Systems Work
- Modern Trade-Off Analyses for Distributed Architectures
- Managing Cloud Native Data on Kubernetes
- Kubernetes Patterns: Reusable Elements for Designing Cloud Native Applications
- Foundations of Scalable Systems: Designing Distributed Architectures
- Building Event-Driven Microservices: Leveraging Organizational Data at Scale
- Fundamentals of Software Architecture: An Engineering Approach
- System Design Interview – An insider’s guide
- Making Sense of Stream Processing
- Patterns of Distributed Systems
- Concurrency in Go
- Fluent Python
- Hypermedia Systems
- Learning Go