Master Software Architecture: From Simplicity to Complexity

Master Software Architecture: From Simplicity to Complexity

🎙 Maciej «MJ» Jedrzejewski 👥 1.1M 📅 March 12, 2026 ⏱ 45 min 👁 6K 📄 expert opinion 🧭 2026-08-02
Available in: English (current) Français

Keywords

software architecturesimplicitycomplexitydomain-driven designevent storming

Summary

In this GOTO Copenhagen 2025 talk, Maciej Jedrzejewski discusses the evolution of software architecture from simplicity to complexity. He emphasizes that architecture is not about upfront design but about preserving options and making context-dependent decisions. He highlights common pitfalls like cognitive shortcuts, fear of missing out, and overengineering. He introduces the ‘project paradox’ where critical decisions are made with minimal information. He advocates for understanding the business domain first through techniques like Event Storming, Domain Storytelling, and Bounded Context Canvas. He stresses the importance of deployment and release strategies as enablers of evolution, and outlines a four-step evolution: simplicity, maintainability, growth, and complexity. He concludes with lessons from real projects, emphasizing the need to embrace constraints and avoid unnecessary complexity.

120 words

Critical Evaluation

The talk provides a pragmatic and experience-driven perspective on software architecture, emphasizing the importance of domain understanding and evolutionary design. The speaker’s arguments are coherent and well-structured, drawing on established concepts like Domain-Driven Design and Event Storming. However, the presentation lacks empirical evidence or references to academic research, relying instead on anecdotal examples and personal authority. The advice is practical but may not be universally applicable, as it is based on the speaker’s experiences in specific contexts. The talk does not address potential counterarguments or limitations of the proposed methods. The inclusion of the ‘project paradox’ is insightful, but it is not deeply explored. Overall, the content is valuable for practitioners seeking guidance on managing complexity, but it would benefit from more rigorous validation and a broader consideration of alternative approaches.

131 words

Title / Content Match

The title accurately reflects the content, which covers the evolution of software architecture from simple to complex, emphasizing the need to manage complexity.

Quality & Reliability

7/10

The talk is based on the speaker's extensive industry experience and references established practices like Event Storming and Domain-Driven Design. However, it lacks empirical data or citations to peer-reviewed studies, relying primarily on anecdotal evidence and personal authority.

Chapters

Cited Sources

Concurring Sources

External References

Contribution & Novelties

The talk offers a practical framework for evolving software architecture, emphasizing the importance of domain understanding and incremental complexity. It synthesizes existing practices like Event Storming and Domain Storytelling into a coherent approach. The ‘project paradox’ concept is a notable contribution, highlighting the inherent tension in architectural decision-making.

Pour aller plus loin :

77 words

Radar Profile

The radar profile shows high scores in information quantity, quality, and technical level, with a slightly lower reliability score due to the lack of empirical evidence. This indicates a well-informed but experience-based talk.

Reliability 7/10