giovedì, 28. febbraio 2019, Piero Pirelli Institute, Crafted Design Workshop

Da 28. febbraio 2019 - 9:30
Fino 01. marzo 2019 - 17:30

Piero Pirelli Institute

Visualizza mappa
0 Partecipanti
Descrizione evento
Milan, 28th February - 1st March 2019. Trainer: Sandro Mancuso.
Course Abstract
Crafted Design is for experienced developers who want to get better at designing well-crafted training addresses design from the most micro level (via TDD) all the way up to defining microservices by analsying business the workshop you'll be able to design software that is responsive to changing requirements and new functionally, avoiding some of the pitfalls that lead to legacy code.
Day 1

Write tests focused on behaviour 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.

Day 2

Mostra di più

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 behaviour 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.

What will you learn in this course?

Learn design techniques applied in successful projects
Use TDD as a design tool, learning about the two main TDD styles (Classicist and Outside-In) and how they differ when driving the design of your code
Drive out a flexible design at different levels, from details of code all the way up to microservices
Build software that is not bound to a specific technology or framework by keeping them at the boundaries of your system
Express your business domain in every facet of your application, not just methods and classes
Keep your design clean as your application grows and requirements change
Let your architecture emerge, rather than designing a rigid and unchangeable structure up-front
Learn how to derive a microservices architecture from business requirements and bounded contexts
Learn how to model behaviour intsead of state keeping your design more aligned to business goals.

Expect to get your hands dirty
Here's what you can expect to be doing during this highly interactive advanced hands-on workshop:
The first day is dedicated to software design at coding level. You'll be working in pairs on two large exercises, using different TDD styles and comparing their the day there will be plenty of moments for design discussions around the exercises and real world scenarios.
The second day is dedicated to software design at application level (internal structure, layers, components, delivery mechanism, core domain) and also at microservices level using business requirements to drive their design (such as define the responsibility of each service, how services collaborate, their internal and external visibility, number of services we need to create, etc).You will be working in groups of 4 and come up with design solutions that later are shared with the wider group. Many design discussions during exercises will focus on real world scenarios.
Target audience
Crafted Design is an advanced workshop aimed at software developers who:

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 microservices.

Entry requirements: Is there anything I need to do before the workshop?In order to be able to attend and fully benefit from this workshop, you're required to:

Bring your own laptop
Be using TDD regularly in your projects. If you are not very proficient with TDD, you may struggle during the first day of this training. This course is NOT an introduction to TDD
Be able to create projects, tests, and code and run them in your local environment.

In addition, a distributed version control system such as Git is desirable.
About the workshop
Language: The workshop will be held in : from 9.30 am to 5.30 pm each : Pirelli Institute, Fulvio Testi, 223, 20162, Milan (find out how to get to the Pirelli Institute here).Laptop: Yes, see above for further code: in the price: Two coffee breaks and lunch with the trainer and the other attendees are also included in this ticket... because networking matters :-)
How to get to Milan?
You can get to Milan City Centre by flying in to one of these three airports: Linate, Malpensa, and Bergamo Orio al Serio. Not bad, isn’t it? :-)
Check our Venue & Location Info Page and get it sorted! With plenty of handy information on accommodation, travel options, where to find the training venue, and much more!Not enough? Drop us a line at
The workshop is subject to the confirmation of a minimum number of registered attendees. We’ll be sending a confirmation email to all registered attendees no later than one month prior to the workshop start date.
Questions? Drop us a line:
Link to the website

Sandro Mancuso

Istituto Piero Pirelli, viale Fulvio Testi 223, Milan. Find out more on how to get to Milan and on our venue at this link.

Each day will start at 9.30am and finish at 5.30pm.
Under_Cover_Learner Discount - SAVE 20%
If you’re paying the ticket out of your own pocket and you don’t have a VAT number, you can get a 20% discount on any tickets and on any ticket tiers!
How? Just enter the Under_Cover_Learner promotional code in the registration field on Eventbrite.
Please note: This code cannot be used in conjunction with any other offers/discount codes, and it applies to any ticket tier.
Doubts? Questions? Drop us a line:
Your company is not legally-based in Italy?If your company is not legally based in Italy, we’d kindly ask you to make the payment by bank transfer. In this way we’ll be able to deduct the IVA (Italian VAT) from the total happens because Eventbrite does not deduct IVA automatically although you’re not legally based in Italy and so it gets included in the total.
How do you do this?
Go to Eventbrite, select the number of tickets you want to purchase, insert your details and select “Other payment options” (bottom of the page, right side, just below the PayPal logo) -> Show -> Send Invoice.
Once you finish the check out procedure, you’ll receive a confirmation email and we’ll be sending you an invoice with the correct amount you have to pay and our bank details for the bank transfer.
If you need to pay with PayPal, drop us a line at
We accept the following methods of payment:

PayPal, Credit/Debit card (via PayPal, click on the link: "Don't have a PayPal account?"), Bank transfer (upon request - contact us at
T&C, Privacy Policy, cancellations and refunds, Venue info
Find out more at this link.

Crafted Design Workshop, Piero Pirelli Institute evento

Linux Day Milano 2019

Linux Day Milano 2019

sabato 26. ottobre 2019


giovedì 05. dicembre 2019
Design Week Immersion | Milan Design Week 2020
domenica 19. aprile 2020
Letture dei Tarocchi e Consulenze Gratuite
lunedì 10. giugno 2019
Soviet Soviet in concerto all'Ohibò
sabato 12. ottobre 2019
Retail Trends in Tour - Updates 2019
mercoledì 25. settembre 2019
Trova eventi più interessanti
Ottenere suggerimenti eventi, sulla base di gusto Facebook. Scarica ora!Mostrami le manifestazioni adatto a meNon adesso