Technology / Architecture
02

Software
Architecture

Architecture is the discipline of making hidden structure visible, tunable and consequential.

Architecture is where
possibility becomes constrained enough to become real.

An architecture is not the boxes and arrows drawn after the fact. It is the actual structure of relationships that decides how a system moves, holds, and changes.

  1. Dependency geometry
    What depends on what?
  2. Information geometry
    Where does information move?
  3. Interaction geometry
    How do components affect one another?
  4. Constraint geometry
    What governs what can happen?

We learn how to build systems
long before we learn how to see them.

What architecture usually ends up as
Algorithms
Databases
Frameworks
Tooling
Code
What architecture really is
Structure
Dependencies
Interactions
Constraints
Representations
A two-step process

Architecture moves through
abstraction — then back to the real.

Abstraction
Rise into structure
Structural Perception
See the structure. Perceive what is there, not just what is visible.
Structural Representation
Represent the structure. Make the invisible structure visible.
Structural Reasoning
Reason from the structure. Understand implications, trade-offs and constraints.
Actualization
Map back to the tangible
Structural Translation
Turn reasoned structure into architectural decisions.
Structural Embodiment
Give the structure concrete form in design and systems.
Structural Realization
Make it real in working technology.