Steve Yegge is an independent engineering adviser, programmer and writer. He created Beads and Gas Town, tools for giving coding agents durable memory and coordinating their work, after a career building developer infrastructure at Amazon, Google and Sourcegraph.[1][2]
Start with Gas Town and Beads →Career
Yegge completed his University of Washington computer-science degree in 1995 while working at Geoworks. At Amazon he worked on a migration toward services and led developer-productivity teams. At Google he created Grok, the code knowledge graph later known as Kythe. He subsequently led engineering groups at Grab. At Sourcegraph he moved from head of engineering to coding on Cody, before leaving in October 2025 for independent work.[1]
Contributions
Work that survives the next session
Beads stores tasks, notes and work relationships in a version-controlled ledger that agents can query and update. A replacement session recovers task state from the ledger. Gas Town adds orchestration around that shared memory. Workers execute tasks, a witness monitors them, a refinery serializes merges and a mayor coordinates work across groups. The design treats integration and recovery as explicit responsibilities. Yegge’s project guide also distinguishes the standalone ledger from the larger orchestrator, allowing developers to adopt persistence without deploying the whole system.[2]
Writing about the changing craft
Yegge has written about programming languages, engineering productivity and software culture for decades. With Gene Kim he co-authored Vibe Coding, a book about building production software with generative AI, chat interfaces and agents. His current tools make that interest concrete: they address what happens after a useful generation, when work must be remembered, coordinated, reviewed and integrated into a maintained codebase.[4]
Ideas
In “Fences, Not Sandboxes,” Yegge describes operating a collection of agents to develop his long-running game Wyvern. He argues for expressing organizational decisions as explicit rules, with mechanisms that enforce those rules and make exceptions visible. His account includes failures, such as an unplanned release, alongside the gains from delegating work. The essay’s central proposal is that sustained autonomy requires a record of decisions and enforceable boundaries around actions. It is a practitioner’s argument drawn from his own system, rather than a general proof that agents can safely govern arbitrary software organizations.[3]
Tools, writing & talks
Tools
Start here
Gas Town and Beadsyegge.aiA guide to persistent task memory, orchestration roles and the projects built on the Beads ledger.
Start with the project guide’s Beads section, then its small lexicon. Familiarity with Git and coding agents helps; the guide explains coordination before asking you to run an orchestrator.
Creator and guide author.[2]- Beads
github.comDistributed graph issue tracker giving coding agents persistent, dependency-aware memory for long-horizon tasks.
Catalog workOriginal source
Writing, research & talks
Gas City's Beads birthday post covers the agent-memory issue tracker's origin, agent-first CLI design, usage numbers, and an incident where an autonomous maintainer agent shipped a premature release. It also previews memory beads and the Beads Protocol.
Catalog workOriginal source- Fences, not Sandboxesyegge.ai
An account of agent governance through explicit policies and enforcement in the Wyvern software factory.
Author.[3]Original source - Vibe Codingsimonandschuster.com
Publisher introduction to the book on production software development with generative AI.
Co-author with Gene Kim.[4]