Ignorance as Architecture
2025-10-03 , B032
Language: English

We are frequently tempted to design our systems' architecture as an expression of the software we think we are going to build. Reality rarely cooperates, though.

Perhaps a better pattern might be to admit to - and enshrine - our ignorance of what we are actually going to build in our architecture, avoiding excessive coupling not only in components, but in our assumptions.


We are frequently tempted to design our systems' architecture as an expression of the software we think we are going to build. Reality rarely cooperates, though.

Perhaps a better pattern might be to admit to - and enshrine - our ignorance of what we are actually going to build in our architecture, avoiding excessive coupling not only in components, but in our assumptions.

  1. Intro - Thesis: instead of pretending certainty, treat ignorance as a first-class design constraint.
  2. The Illusion of Certainty (and the cost of premature certainty)
  3. Ignorance as a Design Primitive - not incompetence, but *honest admission of what we don’t (and can’t) know yet
  4. Patterns of Designing with Ignorance
  5. Anti-Patterns
  6. Cultural Practices that Support Ignorance
  7. Audience Interaction (tell us your story of premature certainty)
  8. Closing: Architectures are frameworks for discovery, not monuments to foresight.

Target Audience:

Técnico (avançado)