mikelaud.github.io

Software Development Metabook

Part I. Software Design

1. Architecture Patterns

  1. Architecture Patterns with Python (Harry Percival, Bob Gregory)
  2. Building Event-Driven Microservices (Adam Bellemare)
  3. Learning Domain-Driven Design (Vlad Khononov)

2. Domain-Driven Design

  1. Domain-Driven Design (Eric Evans)
  2. Implementing Domain-Driven Design (Vaughn Vernon)
  3. Balancing Coupling in Software Design (Vlad Khononov)

3. Microservices Design

  1. Building Microservices (Sam Newman)
  2. Monolith to Microservices (Sam Newman)
  3. Mastering API Architecture (James Gough, Daniel Bryant, Matthew Auburn)

Part II. Software Patterns

4. Microservices Patterns

  1. Spring Boot: Up and Running (Mark Heckler)
  2. Microservices with Spring Boot and Spring Cloud (Magnus Larsson)
  3. Microservices Patterns (Chris Richardson)

5. Cloud Native Patterns

  1. Cloud Native Spring in Action (Thomas Vitale)
  2. Design Patterns for Cloud Native Applications (Kasun Indrasiri, Sriskandarajah Suhothayan)
  3. Cloud Native Transformation: Practical Patterns for Innovation (Pini Reznik, Jamie Dobson, Michelle Gienow)

6. Kubernetes Patterns

  1. Kubernetes: Up and Running (Brendan Burns, Joe Beda, Kelsey Hightower, Lachlan Evenson)
  2. Kubernetes Best Practices (Brendan Burns, Eddie Villalba, Dave Strebel, Lachlan Evenson)
  3. Kubernetes Patterns (Bilgin Ibryam, Roland Huß)

Part III. Software Architecture

7. Mastering Architecture

  1. Fundamentals of Software Architecture (Mark Richards, Neal Ford)
  2. Software Architecture: The Hard Parts (Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani)
  3. Building Evolutionary Architectures (Neal Ford, Rebecca Parsons, Patrick Kua, Pramod Sadalage)

8. Mastering Data Mesh

  1. The Enterprise Big Data Lake (Alex Gorelik)
  2. Data Mesh (Zhamak Dehghani)
  3. Building an Event-Driven Data Mesh (Adam Bellemare)

7. Mastering Integration

  1. Flow Architectures (James Urquhart)
  2. Practical Process Automation (Bernd Ruecker)
  3. Real-Life BPMN (Jakob Freund, Bernd Rücker)

Appendix

  1. Java Persistence with Spring Data and Hibernate (Catalin Tudose)
  2. Kafka: The Definitive Guide (Gwen Shapira, Todd Palino, Rajini Sivaram, Krit Petty)