The engineer Sergio Diaz, gives a talk at UNEATLANTICO on DDD and SOLID principles in business applications

26 Mar 2025
The engineer Sergio Diaz, gives a talk at UNEATLANTICO on DDD and SOLID principles in business applications

Sergio Diaz, Senior Software Engineer, from the Centro Tecnológico de la Fundación Universitaria Iberoamericana (Iberoamerican University Foundation, FUNIBER) in Guayaquil, Ecuador, gave a talk to students of the degree in Computer Engineering (II) of the Universidad Europea del Atlántico (UNEATLANTICO) and to professors interested in improving the quality of their applications.

This talk aimed to deepen the justification for adopting specific approaches to business applications, improving software quality, reducing technical debt and facilitating sustainable growth.

Diaz began by explaining the Domain-Driven Design (DDD) Fundamentals and then went into more detail about basic concepts such as ubiquitous language, bounded contexts, entities, value objects and aggregates, as well as the separation into domain, application and infrastructure services.

Daiz then explored the five ‘SOLID’ principles defined as Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation and Dependency Inversion. He also provided details on the Integration of DDD and SOLID, demonstrating how these two concepts complement each other to build robust architectures, indicating their benefits and challenges.

To end the session, Sergio Diaz concluded by highlighting that the true value of software architecture lies in its ability to align technological development with the needs of any business or customer. Attendees were able to understand that, beyond following specific methodologies, it is essential to adopt practices that facilitate communication between multidisciplinary teams, reduce accidental complexity and allow the software to evolve organically over time.

It should be noted that the talk given by Sergio Diaz reinforces the ability of UNEATLANTICO students to find a balance between technical formalism with solutions and compromises adapted to the particular circumstances of each project.

This slideshow requires JavaScript.