Ygnnetns4njqwg2cnjil
SkillsCast

Interaction-Driven Design

17th November 2014 in London at Skills Matter

This SkillsCast was filmed at Interaction-Driven Design

How can we quickly tell what an application is about? How can we quickly tell what it does? How can we distinguish business concepts from architecture clutter? How can we quickly find the code we want to change? How can we instinctively know where to add code for new features? Purely looking at unit tests is either not possible or too painful. Looking at higher-level tests can take a long time and still not give us the answers we need. For years, we have all struggled to design and structure projects that reflect the business domain.

In this talk Sandro will be sharing how he designed the last applications he worked on, twisting a few concepts from Domain-Driven Design, properly applying MVC, borrowing concepts from CQRS, and structuring packages in non-conventional ways.

Sandro will also be touching on SOLID principles, Agile incremental design, modularisation, and testing. By iteratively modifying the project structure to better model the product requirements, he has come up with a design style that helps developers create maintainable and domain-oriented software.

YOU MAY ALSO LIKE:

Interaction-Driven Design

Sandro Mancuso

Sandro Mancuso is a software craftsman, author of The Software Craftsman: Professionalism, Pragmatism, Pride, and co-founder of the London Software Craftsmanship Community (LSCC)

SkillsCast

How can we quickly tell what an application is about? How can we quickly tell what it does? How can we distinguish business concepts from architecture clutter? How can we quickly find the code we want to change? How can we instinctively know where to add code for new features? Purely looking at unit tests is either not possible or too painful. Looking at higher-level tests can take a long time and still not give us the answers we need. For years, we have all struggled to design and structure projects that reflect the business domain.

In this talk Sandro will be sharing how he designed the last applications he worked on, twisting a few concepts from Domain-Driven Design, properly applying MVC, borrowing concepts from CQRS, and structuring packages in non-conventional ways.

Sandro will also be touching on SOLID principles, Agile incremental design, modularisation, and testing. By iteratively modifying the project structure to better model the product requirements, he has come up with a design style that helps developers create maintainable and domain-oriented software.

YOU MAY ALSO LIKE:

About the Speaker

Interaction-Driven Design

Sandro Mancuso

Sandro Mancuso is a software craftsman, author of The Software Craftsman: Professionalism, Pragmatism, Pride, and co-founder of the London Software Craftsmanship Community (LSCC)