Architecture: The Hard Parts

One day workshop with Zhamak Dehghani and Neal Ford

Architecture: The Hard Parts

No dates are scheduled for this workshop. Let us know if you think we should organize it near you, or if you'd like to book it on premise in your organisation.

Architects often look harried and worried because they have no clean, easy decisions: everything is an awful tradeoff. Architecture has lots of difficult problems, which this workshop highlights by investigating what makes architecture so difficult. At the core of many architectural problems: achieving proper granularity. We illustrate this via event-driven architectures, teams, components, architectural quantum, and a host of other examples.

We also discuss difficult problems with messaging in architecture: broker versus mediator event-driven), orchestration, choreography, the saga pattern, data caching, and the myriad tradeoffs involved in each decision.

We'll use the evolutionary architecture concept of architectural quantum to analyze architecture, make decisions about communication boundaries, and determine scoping of architecture characteristics. We discuss the perpetual problem of how to handle data concerns alongside architecture advances, covering the evolution from data warehouses to lakes to data meshes.


This session consists of lecture mixed with group-based hands-on exercises. Attendees won't need technology beyond the ability to reference web sites. The exercises illustrate the tradeoffs illustrated in the lecture, where groups design architectures to solve particular problems.


The target audience is existing architects, aspiring architects interesting in learning about fundamental tradeoffs, and developers working within complex architectures.

Zhamak Dehghani

About Zhamak Dehghani

Zhamak Dehghani works with ThoughtWorks as a principal consultant, with a focus on distributed systems architecture and digital platform strategy at Enterprise. She is a member of the ThoughtWorks Technology Advisory Board and contributes to the creation of the ThoughtWorks Technology Radar. Zhamak has worked as a software engineer and architect for 20 years in the areas of distributed computing communications, as well as embedded device technologies and she has contributed to multiple patents on embedded mobile sensing devices.

Neal Ford

About Neal Ford

Neal is Director, Software Architect, and Meme Wrangler at ThoughtWorks, a software company and a community of passionate, purpose-led individuals, who thinks disruptively to deliver technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. He is an internationally recognized expert on software development and delivery, especially in the intersection of agile engineering techniques and software architecture. Neal has authored magazine articles, seven books (and counting), dozens of video presentations, and spoken at hundreds of developers conferences worldwide. His topics include software architecture, continuous delivery, functional programming, cutting edge software innovations, and includes a business-focused book and video on improving technical presentations. Check out his web site at

No dates are scheduled for this workshop. Let us know if you think we should organize it near you, or if you'd like to book it on premise in your organisation.

Also check out

Remote Consulting
Mathias Verraes, Nick Tune, and Thomas Coopman

in Zoom, Online