Coevolution of Architecture & Code - Closing The Gap
summary
Claim: architecture inevitably drifts into concrete code unless actively managed, so make architecture a first-class, versioned artifact alongside code. Practical steps: version APIs, use Pulumi and CDK for infrastructure-as-code, write diagrams-as-code with C4/Structurizr, store ADRs and major incident notes in the repo, run acceptance tests and performance checks every build, track dependencies with a design-structure matrix, prefer table-driven/state-machine models and immutable data where appropriate, and use runtime query tools (Honeycomb-style) to continuously observe evolving architecture.
AI-written summary · about
chapters (34)
- 0:00Introduction
- 1:13Why architecture matters
- 2:39What architecture represents
- 4:02Conway's Law impact
- 5:48Architecture practices
- 7:12Role of architects
- 8:16Agile architecture
- 10:02Refactoring myths
- 11:48Critique of agile
- 13:14Context in design
- 14:41Agile rhetoric failures
- 16:07Code vs architecture
- 17:10Continuous architecture
- 17:56Code model gap
- 19:22Architecture visualization limits
- 19:42Co-evolution practices
- 21:05Storytelling in architecture
- 23:09Architectural storytelling
- 24:14Case studies
- 27:46Concrete architecture
- 29:11Low-code tools
- 30:14Data in architecture
- 31:20Architectural patterns
- 33:25Data flow & state machines
- 35:52Spreadsheets & interpreters
- 36:35Risk backlogs
- 38:20Fragile code focus
- 39:02Dependency tracking
- 39:43Dynamic architectures
- 41:49Async microservices
- 42:10Querying dynamic systems
- 43:34Query-based APIs
- 44:16Data architecture role
- 45:17Q&A
related talks
07msoftware architecture vs code
24mThe too many faces of Architecture
47mArchitecture as Code or How to Survive Legacy and Keep Your Sanity
40mPractices from trenches for embracing evolutionary architecture in wild
49mArchitecture as Knowledge
40mThe (too) many faces of architecture
46mBest Practices for Keeping Architecture Documentation Up to Date
48mDown the Ivory Tower towards Agile Architecture
