I've spent a career internalizing the canonical texts of software design — Fowler, Evans, Hohpe, Martin, Feathers, Humble — living with their ideas long enough that they stopped feeling like frameworks and started feeling like instincts. Now we're in the agentic era, and the same forces are surfacing again: coupling, cohesion, feedback loops, reversibility. Different substrate, same physics. The classics didn't become obsolete; they became the lens.

The Shelf

Patterns of Enterprise Application Architecture

Martin Fowler · 2002

The session-state and gateway patterns reappear verbatim in agent memory and tool-boundary design.

architecture patterns agent memory

Design Patterns

Gang of Four · 1994

Strategy and Chain of Responsibility are the skeleton of every tool-routing and fallback system in production agents today.

design patterns tool routing

Domain-Driven Design

Eric Evans · 2003

Bounded contexts are now the natural unit of agent specialization — the ubiquitous language problem is just harder when one speaker is a model.

domain modeling bounded contexts

Enterprise Integration Patterns

Hohpe & Woolf · 2003

Message channels, routers, and dead-letter queues describe multi-agent orchestration more precisely than any post-2020 framework.

integration messaging multi-agent

Clean Architecture

Robert C. Martin · 2017

The dependency rule — point inward toward policy, never toward mechanism — is the reason swapping an LLM provider should touch exactly one adapter.

architecture dependency rule

Working Effectively with Legacy Code

Michael Feathers · 2004

Seams and characterization tests are how you wrap an opaque LLM call to make it testable without changing its behavior.

testing seams llm testability

Continuous Delivery

Humble & Farley · 2010

The deployment pipeline's fast-feedback loop is now the training loop — the insight that feedback latency determines quality hasn't changed.

delivery feedback loops agent evals

Agentic Era Series

These readings inform an ongoing essay series where I work through what the classics actually say about the problems showing up in agentic systems — not by analogy, but by direct application. The series is published at shelf.elizaga.dev.