Tag
domain-modeling
- Sep 20, 2026 Aggregate Boundaries and Transaction Scope How to decide what loads and changes together in one transaction, why object references across those boundaries cause trouble, and how conflicts are detected. software architecture
- Aug 8, 2026 Modeling Validity Over Time and Retroactive Correction Separating the time a fact was true from the time the system learned it, and the interval and constraint mechanics that keep an as-of query honest. software architecture
- Jun 7, 2026 Value Objects and Entities: Deciding What Has Identity Why some domain types are defined by their attributes and others by a lifecycle, and how equality, mutation, and identifier choice all follow from that one decision. software architecture
- Mar 4, 2026 Ubiquitous Language: Keeping One Term for One Concept in Code How naming drift between speech and source produces defects that survive testing, and what it takes to make the code use the same words the domain does. software architecture
- Jan 22, 2026 Evolving a Persistent Domain Model Without Downtime The expand-migrate-contract sequence, batched backfills, and event upcasting, for model changes that must survive mixed application versions and a rollback. software architecture
- Aug 23, 2025 Domain Events: Publishing State Transitions Without Losing Them Why the database commit and the event publish are two writes that can disagree, how an outbox closes the gap, and what ordering and duplication guarantees consumers actually get. software architecture
- Sep 25, 2024 Anti-Corruption Layers and the Cost of Model Translation What a translation boundary between a replacement system and a legacy one must handle beyond field renaming, where information is lost in the mapping, and when the layer is not worth its cost. software architecture
- Jun 24, 2024 Repositories and the Persistence Boundary What a repository should expose, why it belongs to the aggregate root rather than the table, and which storage concerns it cannot hide from the model. software architecture
- Feb 6, 2024 Invariants and Illegal States: Making Invalid Combinations Unrepresentable How sum types, smart constructors, and parse-at-the-boundary design remove whole classes of runtime checks, and where the technique stops paying for itself. software architecture
- Jun 23, 2022 Bounded Contexts and the Cost of a Shared Model Why one organisation-wide model accumulates nullable fields, how context boundaries are drawn around consistency, and what a context map records about the relationships between them. software architecture