Books on software architecture.

Together with Christian Soronellas and Keyvan Akbary, I've written the books we wanted to have when we started with Domain-Driven Design: practical, full of examples and based on what worked, and what didn't, for our teams.

Cover of Domain-Driven Design in PHP

2nd Edition

Domain-Driven Design in PHP

Discover DDD, Architectural Styles, Tactical Design Implementations, and Bounded Context Integration with PHP 8.5 examples.

By Carlos Buenosvinos, Christian Soronellas and Keyvan Akbary

Master the Domain-Driven Design tactical patterns — Entities, Value Objects, Services, Domain Events, Aggregates, Factories, Repositories and Application Services — with real, production-ready examples in PHP.

Explore the advantages of Hexagonal Architecture and get started with strategic design, integrating Bounded Contexts through REST and message queues. It is the book we wanted to have when we started with Domain-Driven Design.

  • 401 pages
  • PDF, EPUB and web
  • 3,000+ readers
Cover of CQRS by Example

CQRS by Example

Leverage your Software Architecture skills by learning everything about CQRS in detail with lots of examples.

By Carlos Buenosvinos, Christian Soronellas and Keyvan Akbary

Command-Query Responsibility Segregation splits the Domain Model into read and write operations to maximize semantics, performance and scalability. This book covers its benefits and drawbacks, when it is worth applying, how it relates to Hexagonal Architecture, and how to implement and keep in sync Write and Read Models.

Learn how to apply CQRS to a brownfield project from a pragmatic approach. The examples are written in PHP, but the patterns apply to any language. Brought to you by the same authors behind "Domain-Driven Design in PHP".

  • 236 pages
  • PDF and EPUB