The Phoenix Architecture

Generative AI coding demands what we've always known: modularity, clear boundaries, disposable components. Principles that scaled human teams are now table stakes. Here, we make the implicit explicit

When Does a Specification Become a Program?

When Does a Specification Become a Program?

A spec can contain prose, tests, schemas, formal models, even executable code. The useful boundary is not the syntax but, rather, what survives: if you throw the implementation away, what has to remain so you can build the next one?

Chad Fowler
3
When Does a Specification Become a Program?

The Implementation Remembers

The Implementation Remembers

Every mature system is carrying around lessons that were never written down. They’re encoded as validations, retries, timeouts, workflows, and exceptions. The implementation remembers. The organization forgets

Chad Fowler
3

Production Is a Compiler Input

Production Is a Compiler Input

Production used to be the place where software went to fail. Observability made it the place where software becomes legible.

Chad Fowler

The Phoenix Primitives

The Phoenix Primitives

The architecture of a regenerative system is defined entirely by what you can't delete.

Chad Fowler
1

The Generative Stack

The Generative Stack

Trying to find the best tool or platform for generative software in 2026 is a mistake that could haunt you for decades

Chad Fowler
2
The Generative Stack

The Conversation Is the Commit

The Conversation Is the Commit

Here’s a scene every working programmer has lived.

Chad Fowler
4

Compile to Architecture

Compile to Architecture

For a long time we’ve treated frameworks as the target of software development. But if systems are meant to be regenerated and replaced safely, the real compilation target has to be the architecture itself.

Chad Fowler

The Regenerative Grain

The Regenerative Grain

In 2014 I gave a talk called Tiny (keep things small enough to understand) In 2026, small means something different. Small means safe to delete. New in the Phoenix Architecture series: The Regenerative GrainI

Chad Fowler
1

The Industrialization of Regenerative Software

The Industrialization of Regenerative Software

The “AI software factory” metaphor is seductive.

Chad Fowler
2

The Deletion Test

The Deletion Test

Here’s a simple test you can apply to any software system you work on:

Chad Fowler

UI Is a Conservation Layer

UI Is a Conservation Layer

Why the user interface is the last to become regenerative

Chad Fowler

Provenance Is the New Version Control

Provenance Is the New Version Control

When code can be thrown away and recreated, the unit of change is no longer lines of code. It’s reasons. Version control has to follow.

Chad Fowler
2

n=1 Is a Design Constrain (Not a Staffing Model)

n=1 Is a Design Constrain (Not a Staffing Model)

Single-developer capability isn’t a productivity story. It’s the test that tells you whether your architecture is worth keeping.

Chad Fowler

Relocating Rigor

Relocating Rigor

The Discipline That Looks Like Recklessness

Chad Fowler
1

The System Is the Asset

The System Is the Asset

Why Regeneration Does Not Mean Starting Over

Chad Fowler

Conceptual Mass and the Compaction Discipline

Conceptual Mass and the Compaction Discipline

As I mentioned in a previous post, at Wunderlist, we had a rule: any new service had to be "this big", a constraint I'd demonstrate by holding my fingers a few inches apart. The metric wasn't about lines of code. It was about replaceability.

Chad Fowler

Immutable Infrastructure, Immutable Code

Immutable Infrastructure, Immutable Code

Why "Never Upgrade in Place" Now Applies to Software

Chad Fowler
2

Evaluations Are the Real Codebase

Evaluations Are the Real Codebase

Why behavior outlives implementations

Chad Fowler

The Gradient of Trust

The Gradient of Trust

Better shapes beat better prompts

Chad Fowler

Compaction Is a Financial Strategy

Compaction Is a Financial Strategy

Why smaller codebases win in the AI era

Chad Fowler
1

Code Was Never the Asset

Code Was Never the Asset

Why AI makes the hidden economics of software unavoidable

Chad Fowler
1

Pace Layers and AI Integration

Pace Layers and AI Integration

Not all software should change at the same speed.

Chad Fowler
2

The Death and Rebirth of Programming

The Death and Rebirth of Programming

Programming didn't die all at once. There was no single moment, no dramatic obsolescence event. Instead, something quieter happened: the core constraint that shaped software for seventy years dissolved. Writing code stopped being the hard part.

Chad Fowler
5

Regenerative Software

Regenerative Software

Software is entering a strange new phase.

Chad Fowler
4