---
title: Interaction Driven Design | Codurance
description: Our team of dedicated software craftspeople provides consultancy, software development, and training services to clients seeking high quality development processes and software solutions.
---

[Publications | Codurance ](https://www.codurance.com/publications)

# [Interaction Driven Design | Codurance](https://www.codurance.com/publications/videos/2015-04-24-interaction-driven-design)

 Written by [Sandro Mancuso, Co-founder and Group CEO](https://www.codurance.com/publications/author/sandro-mancuso) | 23 Apr 2015

This publication uses cookies, to watch it you must accept our cookie policy.

 Codurance uses cookies to ensure we give you the best experience on our website. [View our Cookie Policy](https://www.codurance.com/policies/cookie)

## 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?

In this talk Sandro will be sharing how he designed the last application 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.

[View full post](https://www.codurance.com/publications/videos/2015-04-24-interaction-driven-design)

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Sandro Mancuso, Co-founder and Group CEO"
  },
  "dateModified" : "2021-01-06T12:28:39.400Z",
  "datePublished" : "2015-04-23T23:00:00Z",
  "headline" : "Interaction Driven Design",
  "image" : {
    "@type" : "ImageObject",
    "height" : 1281,
    "url" : "https://f.hubspotusercontent10.net/hubfs/3042464/Imported_Blog_Media/screencast-intro-interaction-driven-design.jpg",
    "width" : 2049
  },
  "mainEntityOfPage" : "https://www.codurance.com/publications/videos/2015-04-24-interaction-driven-design",
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "height" : 60,
      "url" : "/hs/hsstatic/content_shared_assets/static-1.4092/img/default-amp-logo.png",
      "width" : 60
    },
    "name" : "Publications"
  }
}
```