DDD Europe 2022 - Program

Modular Architecture


Marco Consolaro and Alessandro Di Gioia

Marco ConsolaroAlessandro Di Gioia

(This is a hands-on lab with limited capacity)

Hexagonal, onion, clean, ports-and-adapters, layered... many names have been used for this architectural pattern.

In this hands-on workshop, we will test-drive a user story on an enterprise-like application with live databases and APIs.

We will write code collaboratively in a mob/ensemble "fishbowl" programming and focus on the most important properties of an architecture: modularity, loose coupling, and business alignment.

Sit within the mob and help navigate the development of the solution or just relax among the audience watching the progress of the development!

About Marco Consolaro

Co-Founder & Sociotechnical Coach at Alcor AcademyTwitterLinkedInCompany Website

Software craftsman, technical coach, international speaker, Systems thinker, symmathecist, philosopher - all mixed with some Venetian humor. Co-author of the award-winning book "Agile Technical Practices Distilled - A learning journey in technical practices and principles of software design". I self-learned Basic on a Commodore when I was 9 and my passion for programming has never faded since. I have been working for the past 20 years between Italy and UK, embracing ideas from Lean, Agile, eXtreme Programming, Domain-Driven Design, and Systems Thinking. I recently co-founded Alcor Academy with the mission of helping technical leaders to create a culture of engineering excellence through training on Agile Technical Practices.

About Alessandro Di Gioia

Co-Founder & Sociotechnical Coach at Alcor AcademyTwitterLinkedInCompany Website

With 20 years of experience in building software, Alessandro worked within companies ranging from small start-ups to large enterprises. He helps companies embrace Agile Technical Practices in London where he currently resides, and previously in Italy and Norway.

Adopting Agile methodologies, especially eXtreme Programming reshaped the way he builds software and thinks about the whole lifecycle of the solutions he delivers from inception to delivery. He likes concise, expressive, and readable code as well as pragmatically improving existing solutions.

He is passionate about developing and designing OO and functional code. Using his skills to lead digital transformation through cultural change and architectural evolution to scalable distributed asynchronous systems.

Being a continuous learner, he loves to share his experience with others through coaching, mentoring, delivering workshops and talks