Crafted Design

Crafted Design


For experienced developers who want to get better at designing well-crafted solutions.

This training addresses design from the most micro level (via TDD) all the way up to micro services definition by analyzing business requirements. The mission is to learn how to design software that is responsive to changing requirements and new functionally, avoiding some of the pitfalls that lead to legacy code.


  • Write tests focused on behavior instead of state.
  • Emergent design through classicist TDD.
  • SOLID principles.
  • BAP – Balanced Abstraction Principle.
  • Use TDD as a design tool with Outside-In TDD.
  • Tell, Don’t Ask.
  • Commands, Queries, and Open/Close Principle compliance.
  • Principles of Domain Driven Design.
  • IDD – Interaction Driven Design.
  • Structure projects in a way that expresses what the application does and what it is about.
  • Differences between layers, hexagons, features, and components.
  • Modeling behavior using Outside-In Design.
  • Identifying services from business rules.
  • Express design and architecture in code, but keeping your domain clear
  • Understanding Impact Mapping and how a services architecture can be derived from it.

Kindly hosted by Eurobank Training Center


Developers must:

  • Bring their own laptops
  • Be using TDD regularly in their projects. In case they are not very proficient with TDD, they may struggle in some exercises”. This course is NOT an introduction to TDD.
  • Be able to create projects, tests, and code and run them in their local environment.

In addition, a distributed version control system such as Git is desirable.

Target Audience

Software developers that:

  • Have at least a couple of years of experience developing software commercially.
  • Are familiar with at least one Object Oriented Programming language (such as Java, C#, or C++).
  • Are comfortable using TDD to build software.
  • Understand mock objects and know how to use a mocking library
  • Have a general understanding of different architectural styles, including micro services.

Thursday, Sep 21st,@ Eurobank Training Center – Iolkou 8, Nea Ionia
09:30 – 17:30

€250+ VAT 24%

back to top
Show Buttons
Hide Buttons