The Architecture of Uncertainty

Event type:TechTalks
Organised by:

Event Details

- 13:00
Mon, June 8 2020
- Mon, June 8 2020



Ralph Johnson defined architecture as “the decisions that you wish you could get right early in a project, but that you are not necessarily more likely to get them right than any other”. Given our inability to tell the future how can we design effectively for it? Much project management thinking is based on the elimination of uncertainty, and advice on software architecture and guidance for future-proofing code often revolves around adding complexity to embrace uncertainty. In most cases, this is exactly the opposite path to the one that should be taken. The talk looks at how uncertainty, lack of knowledge and options can be used to partition and structure the code in a system.


Kevlin Henney is an independent consultant, speaker, writer and trainer. His development interests include programming languages, software architecture and programming practices, with an emphasis on unit testing and reasoning about practices at the team level.

Kevlin loves to help and inspire others, share ideas and ask questions. He has helped many teams with their code, culture and practices, contributing code to companies and open source. He has been a columnist for several magazines and sites (including Java Report, C++ Report, Better Software and The Register). He is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series.

Register now by emailing

Share with Friends