Blog
Technical Blog
Notes on engineering efficiency, delivery quality, fitness practice, and AI engineering experiments.
Why Domain-Driven Design Exists: From Ubiquitous Language to Knowledge Extraction
DDD is not about drawing models first. It creates a feedback loop between business knowledge, ubiquitous language, domain models, and software implementation.
MicroservicesDDDDomain Modeling
Implementing Domain Models: Layers, Aggregates, and Bounded Contexts
Implementing a domain model requires clear layers, aggregate consistency, and bounded contexts so the model is not driven by databases or frameworks.
MicroservicesDDDDomain Modeling
Microservices Are Not the Domain Model: Get DDD Right Before Splitting
Microservices are often treated as the endpoint of architecture evolution, but they are only a deployment and organization style. Long-term evolvability depends more on clear domain boundaries than on the number of services.
MicroservicesDDDDomain Modeling