In this masterclass you will learn how to design resilient systems using Residuality Theory, explore complexity science techniques to reduce risk and improve decision-making, and get hands-on experience with stressor analysis, adjacency matrices, and real-world architecture labs.

You’ll discover how to build adaptable architectures that thrive in uncertainty, sharpen your thinking, and gain practical tools for high-risk projects.

Course Overview

Objectives & Prerequisites

By the end of this masterclass, you should be able to:

  • Understand the principles of Residuality Theory and how it differs from traditional component-based design
  • Apply stressor analysis to assess and reduce architectural risk
  • Make better architectural decisions using adjacency and incidence matrix techniques
  • Model systems as interconnected residues to manage uncertainty more effectively
  • Connect architectural choices to broader factors like markets, culture, and economics
  • Build architectures that are resilient, antifragile, and responsive to real-world complexity
  • Collaborate more effectively by aligning teams around a shared architectural language
  • Validate architecture under unpredictable conditions through hands-on labs and group exercises
  • Rethink architecture from a philosophical and socio-technical perspective

 

Prerequisites
This is a practical and thought-provoking masterclass. It includes hands-on labs, peer discussions, and group exercises designed to challenge your assumptions and apply advanced concepts to real-world scenarios. You’ll get the most out of it by actively engaging with the materials and being open to a new way of thinking about software architecture.

Please note that the agenda is modular and may be adapted slightly to suit the group’s needs and experience levels. While no specific tech stack is required, you should bring a laptop with Excel or Google Sheets for exercises.

Day 1: Foundations of Residuality Theory

  • Philosophy of Architecture
  • Concrete Complexity for Software Engineering
  • Representation in Architecture
  • Introduction to Residuality Theory
  • Modelling stress: socio-economic architecture
  • Defining residues

Day 2: Applying Residuality Theory in Practice

  • Surviving unknown unknowns
  • Producing a real-world architecture
  • Contagion analysis and component decisions
  • Adjacency matrix techniques
  • Incidence matrix techniques
  • Testing the Architecture