All posts
Opinion5 min read

Stop Building Apps. Start Growing Them.

The metaphor we use for software is wrong. We say "build" like it's a house. But the best software behaves more like a garden.

Ben Petersen·

We say "build" software like it's a construction project. Lay the foundation. Frame the walls. Finish the roof. Move in.

This metaphor is everywhere. We have "architects" and "builds" and "deployment pipelines." We say a feature is "shipped" like it's a package on a truck. The entire vocabulary of software development is borrowed from manufacturing and construction.

And it's the wrong metaphor.

Buildings Don't Learn

A building is finished when you move in. It doesn't get better because people live in it. The kitchen doesn't rearrange itself because you cook differently than the architect expected. The windows don't move because you realize the morning sun is blinding.

When a building needs to change, you hire contractors. You draw up plans. You get permits. You tear things apart and put them back together differently. It's expensive, disruptive, and slow.

Software works exactly like this right now. And that's the problem.

Gardens Grow

A garden is never finished. It responds to its environment — sun, rain, soil, seasons. You plant things and observe what thrives. You prune what's not working. You add new things where there's space. The garden is always becoming something, never fully arrived.

Gardeners don't work from a master blueprint. They have an intention — "I want a peaceful space with vegetables and wildflowers" — and then they respond to reality. The soil is clay, so they amend it. The deer eat the hostas, so they plant something else. The tomatoes do better on the south side, so that's where they go next year.

This is how great software should work. You have an intention. You plant it. You watch how people use it. You respond to what actually happens instead of what you planned.

Why the Metaphor Matters

Metaphors shape thinking. When we say "build" software, we implicitly believe:

  1. There's a finished state (launch day)
  2. Changes after launch are maintenance (a cost center)
  3. The blueprint (spec) is the source of truth
  4. The goal is to build it right the first time

When we say "grow" software, we implicitly believe:

  1. There's no finished state (only the current state)
  2. Changes after launch are growth (a value creator)
  3. User behavior is the source of truth
  4. The goal is to respond well to what actually happens

Self-living software is built on the second set of beliefs. Your app isn't something you build once. It's something you plant, nurture, and let the people who use it shape over time.

The Practical Difference

This isn't just philosophy. It changes real decisions.

Building mindset: "Let's spend 3 months getting the MVP perfect before anyone sees it."

Growing mindset: "Let's get something real into people's hands this week and see what they actually need."

Building mindset: "The user wants a calendar view. Let's design it, spec it, estimate it, put it in the next sprint."

Growing mindset: "The user wants a calendar view. The AI team can add it today."

Building mindset: "We got 15 bug reports. Let's triage them in sprint planning."

Growing mindset: "We got 15 bug reports. 12 of them are cosmetic — they've already been fixed by the AI team. The 3 complex ones are flagged for review."

The growing mindset is only possible when you have the infrastructure to support it. Continuous deployment. Feedback collection. AI that can act on feedback without human bottlenecks. Quality gates that catch problems before they ship.

That infrastructure is what Chorus provides. Not a better build tool. A better growth environment.

The Gardener's Toolkit

In a garden, the gardener doesn't do everything. The sun grows the plants. The rain waters them. The soil feeds them. The gardener's job is to create the right conditions and respond to what happens.

In self-living software, the AI team does the routine work. The feedback widget captures what users need. The quality gates prevent disasters. The deployment pipeline ships changes continuously. Your job is to set the direction and respond to what matters.

You're not the construction crew. You're the gardener. And the garden is already growing.

Start Growing

The next time you have an idea for an app, don't think "I need to build this." Think "I need to plant this."

Describe the seed — what it does, who it's for, what problem it solves. Let it take root. Share it with real people. Listen to what they tell you. Watch it grow.

This is what software was always supposed to be. Not a fixed structure that decays from the day it's finished. A living system that gets better because people use it.

Stop building. Start growing.

Ready to build something that lasts?

Chorus builds apps that evolve. Describe what you want, and let your users make it better.

Start building — free