Thoughts on Event Sourcing
A developer's perspective on Event Sourcing as a paradigm shift from traditional MVC/CRUD, based on a guest post for Event Store.
A developer's perspective on Event Sourcing as a paradigm shift from traditional MVC/CRUD, based on a guest post for Event Store.
A guide to validating incoming requests in a C# API using MediatR and the command pattern to keep the domain layer clean and focused.
Explains how to use C# 9 record types to create strongly-typed IDs for entities, preventing common bugs caused by mixing up integer IDs.
Explains how to use the Aggregate Pattern in Domain-Driven Design with EF Core to handle concurrency and enforce domain invariants like order line limits.
Explores combining event sourcing with stateful systems for a large-scale project, focusing on design for reporting and historical tracking.
Explores implementing Domain-Driven Design building blocks in Java, balancing conceptual purity with technical pragmatism.
Explores architectural drivers like functional requirements and quality attributes that influence the choice between a Modular Monolith and Microservices.
An introduction to Modular Monolith architecture, contrasting it with microservices and defining its core principles.
Explores principles for creating a clean, maintainable Domain Model in software, applying clean code concepts to Domain-Driven Design.
Explores combining domain events with the Outbox Pattern for reliable, structured data processing in deep, complex software systems.
Explores applying Domain Driven Design principles to identify and structure micro-frontends within complex web applications.
Explains how to make Laravel action classes queueable for asynchronous execution using a dedicated package.
Explores domain model validation in Domain-Driven Design, covering Aggregate invariants and Bounded Context rules with implementation solutions.
Explores implementing Domain-Driven Design with Entity Framework 2.2, focusing on encapsulation and persistence ignorance for a domain model.
A guide to structuring large Laravel codebases by domain or module, grouping related business logic like contracts and invoicing for better organization.
Explores three methods for publishing and handling Domain Events in Domain-Driven Design, focusing on .NET architecture.
Compares transactional vs eventual consistency for processing multiple aggregates in Domain-Driven Design, highlighting performance and scalability trade-offs.
Explains how to use Angular Libraries to implement the Client-side UI Composition pattern for integrating multiple microservice UIs into a single, consistent front-end.
Explores the benefits and implementation of event-driven architecture for enterprise integration, contrasting it with legacy batch-oriented systems.
Foreword for a book on applying Domain-Driven Design, Functional Programming, and Reactive principles to manage complexity in modern software systems.