Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the practical application of Test-Driven Development (TDD), Domain-Driven Design (DDD), and Hexagonal Architecture in this 40-minute conference talk from NDC Oslo 2025. Examine a real-world case study where these methodologies were used to build a backend application for integrating three different systems, while critically assessing whether combining these approaches creates unnecessary complexity. Learn about the decision-making process behind isolating domain models and creating abstraction layers between systems, and discover how these architectural choices impact code readability and maintainability over time. Investigate key questions about what constitutes an effective domain model, when reduced test coverage might be appropriate, and whether applying multiple "best practices" simultaneously always leads to better outcomes. Gain insights into the balance between theoretical software engineering principles and practical development realities, with a candid evaluation of whether the complexity introduced by these methodologies justifies their benefits in real-world applications.
Syllabus
Building an Application with TDD, DDD and Hexagonal Architecture... - Mufrid Krilic - NDC Oslo 2025
Taught by
NDC Conferences