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