In no particular order, here are my recommended list of books.

  1. Terraform: Up and Running: Writing Infrastructure as Code
  2. Designing Data-Intensive Applications
  3. Production Ready GraphQL
  4. Designing Distributed Systems
  5. The DynamoDb Book
  6. RESTful Web Services Cookbook
  7. The Imposter’s Handbook
  8. Design Patterns for Cloud Native Applications
  9. Understanding Distributed Systems
  10. Practical Process Automation
  11. Database Internals: A Deep Dive into How Distributed Data Systems Work
  12. Modern Trade-Off Analyses for Distributed Architectures
  13. Managing Cloud Native Data on Kubernetes
  14. Kubernetes Patterns: Reusable Elements for Designing Cloud Native Applications
  15. Team Topologies: Organizing Business and Technology Teams for Fast Flow
  16. Foundations of Scalable Systems: Designing Distributed Architectures
  17. Building Event-Driven Microservices: Leveraging Organizational Data at Scale
  18. Fundamentals of Software Architecture: An Engineering Approach
  19. System Design Interview – An insider’s guide
  20. Making Sense of Stream Processing
  21. Patterns of Distributed Systems
  22. Concurrency in Go
  23. Fluent Python
  24. Hypermedia Systems
  25. Learning Go