← Back
Milan Jovanovic March 31, 2026 10m

Stop Sacrificing Performance for "Pure" Domain Models

Summary

In this technical discussion about domain-driven design, the speaker explores the three key concerns of domain model development: purity, completeness, and performance, arguing that developers can only achieve two of these three attributes simultaneously. Drawing from Vladimir Khorikov's work, the presentation uses a to-do item creation use case to illustrate the challenges of maintaining a domain model that is simultaneously pure, complete, and performant. The practical takeaway is that software architects must strategically prioritize two of these concerns while understanding that achieving all three is impossible, thus requiring intentional trade-offs in domain model design.

View original episode ↗