<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: makari</title>
    <description>The latest articles on DEV Community by makari (@makaridev).</description>
    <link>https://dev.to/makaridev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4234999%2F8bedff48-46ed-4a08-bf42-760b92286713.png</url>
      <title>DEV Community: makari</title>
      <link>https://dev.to/makaridev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/makaridev"/>
    <language>en</language>
    <item>
      <title>BIOME: Evolving Google's Elephant-Goldfish Architecture for Production Multi-Agent Engineering</title>
      <dc:creator>makari</dc:creator>
      <pubDate>Mon, 09 Nov 2026 11:21:42 +0000</pubDate>
      <link>https://dev.to/makaridev/biome-evolving-googles-elephant-goldfish-architecture-for-production-multi-agent-engineering-48e3</link>
      <guid>https://dev.to/makaridev/biome-evolving-googles-elephant-goldfish-architecture-for-production-multi-agent-engineering-48e3</guid>
      <description>&lt;p&gt;Building reliable software with LLM agents is notoriously difficult. Single-prompt coding agents degrade quickly, suffer from context rot, and hallucinate across large codebases. &lt;/p&gt;

&lt;p&gt;Recently, Dave Rensin and the Google Cloud team introduced a brilliant breakthrough: &lt;strong&gt;The Elephant-Goldfish Model (EGM)&lt;/strong&gt;. It introduced the separation of concerns between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Elephant&lt;/strong&gt;: Long-term conversational memory, architectural context, and specification drafting (strictly forbidden from modifying source code).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Goldfish&lt;/strong&gt;: Stateless, zero-context reviewers that independently stress-test design specs and inspect diffs with fresh eyes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We loved this paradigm, but when putting pure EGM into production on multi-stack repositories (Database + Backend API + Web + Mobile), we ran into real-world operational bottlenecks. &lt;/p&gt;

&lt;p&gt;Today, we're releasing &lt;strong&gt;&lt;a href="https://github.com/asteria-core/biome" rel="noopener noreferrer"&gt;BIOME&lt;/a&gt;&lt;/strong&gt; (Apache 2.0) — a production-grade evolution of EGM that tackles these hard engineering challenges.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Engineering Gaps &amp;amp; How BIOME Solves Them
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. The Elephant Context Bloat
&lt;/h3&gt;

&lt;p&gt;In massive repositories, having the Elephant read source code directly quickly exhausts context windows and triggers hallucinations. Keeping it 100% blind, however, leads to inaccurate interface specs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution: The Falcon &amp;amp; The Cartographer&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Falcon&lt;/strong&gt;: An ephemeral reconnaissance scout that inspects signatures, entrypoints, and schemas, returning only lightweight summaries to the Elephant.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Cartographer&lt;/strong&gt;: Audits codebase topology once and caches it in &lt;code&gt;.biome/codebase_topology.json&lt;/code&gt;, eliminating redundant repository-wide scans.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  2. The Monolithic Builder Bottleneck
&lt;/h3&gt;

&lt;p&gt;Original models relied on a single generalist builder agent. When modifying complex full-stack apps, a single builder modifying DB schemas, backend controllers, and mobile screens in one pass introduces subtle cross-layer drift.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution: The Beaver &amp;amp; Domain Pods&lt;/strong&gt;&lt;br&gt;
We introduced &lt;strong&gt;The Beaver&lt;/strong&gt; — surgical, ephemeral builders partitioned into strict domain pods:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;db&lt;/code&gt;: Schema migrations and models&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;backend&lt;/code&gt;: Core business logic, APIs, and service layers&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;web&lt;/code&gt;: Frontend interfaces&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;mobile&lt;/code&gt;: Client applications&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;e2e&lt;/code&gt;: Integration verification&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each pod executes in isolation and must pass local domain tests before the next pod begins.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Context Compaction Amnesia
&lt;/h3&gt;

&lt;p&gt;When working on large tasks, host harnesses (like Claude Code, Antigravity, or Copilot) automatically summarize or compact conversational history. In standard agents, this wipes out the task state, causing the coordinator to lose track and start writing unreviewed code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution: The Elephant State Anchor&lt;/strong&gt;&lt;br&gt;
BIOME maintains a deterministic state file at &lt;code&gt;.biome/state.json&lt;/code&gt;. Upon any compaction event, the post-compaction recovery protocol immediately forces the Elephant to reload its state anchor and resume from &lt;code&gt;active_phase&lt;/code&gt; without missing a beat.&lt;/p&gt;




&lt;h3&gt;
  
  
  4. Eradicating "AI Slop"
&lt;/h3&gt;

&lt;p&gt;LLM-generated code often suffers from robotic anti-patterns: bloated class names (&lt;code&gt;*ManagementProcessorHelper&lt;/code&gt;), chatty redundant comments, and synthetic UI text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution: The Chameleon &amp;amp; Woodpecker Vector 5&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Chameleon&lt;/strong&gt;: An anti-slop stylist enforcing idiomatic human code style, concise naming, and clean microcopy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Woodpecker&lt;/strong&gt;: Relentlessly pecks at git diffs across 5 strict vectors: Security, Specification Fidelity, Edge-case Regressions, Micro-Architecture, and Anti-Slop.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  5. Zero-Zombie Lifecycle Hygiene
&lt;/h3&gt;

&lt;p&gt;Headless subagents can linger in background tasks, leaking resources and polluting git state. We implemented &lt;strong&gt;The Reaper&lt;/strong&gt;, which strictly enforces a "Zero Zombie" invariant by terminating all subagent sessions immediately upon task completion.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Animals of BIOME at a Glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Animal&lt;/th&gt;
&lt;th&gt;Context Mode&lt;/th&gt;
&lt;th&gt;Responsibility&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🐘 &lt;strong&gt;The Elephant&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Project context &amp;amp; specs&lt;/td&gt;
&lt;td&gt;Explores problems, drafts specs, coordinates delivery. &lt;em&gt;Never writes code.&lt;/em&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🦅 &lt;strong&gt;The Falcon&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Rapid reconnaissance&lt;/td&gt;
&lt;td&gt;Probes entrypoints and signatures without polluting Elephant context.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🐠 &lt;strong&gt;The Goldfish&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Stateless review&lt;/td&gt;
&lt;td&gt;Stress-tests assumptions and exposes edge-case blind spots in specs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🗺️ &lt;strong&gt;The Cartographer&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Topology engine&lt;/td&gt;
&lt;td&gt;Caches module relationships into &lt;code&gt;.biome/codebase_topology.json&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🦫 &lt;strong&gt;The Beaver&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Ephemeral builder&lt;/td&gt;
&lt;td&gt;Executes surgical mutations across partitioned domain pods.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🦎 &lt;strong&gt;The Chameleon&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Anti-slop stylist&lt;/td&gt;
&lt;td&gt;Enforces natural human naming and cleans robotic AI boilerplate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🪵 &lt;strong&gt;The Woodpecker&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Zero-context diff inspector&lt;/td&gt;
&lt;td&gt;Audits code mutations across 5 rigorous vectors.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;⚡ &lt;strong&gt;The Reaper&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Lifecycle protocol&lt;/td&gt;
&lt;td&gt;Purges worker subagent sessions immediately upon task completion.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Status &amp;amp; Open Source
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Test Suite:&lt;/strong&gt; 340+ unit and integration tests passing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runtimes:&lt;/strong&gt; Pre-packaged distributions for Claude Code (&lt;code&gt;distributions/claude&lt;/code&gt;) and OpenAI / OpenCode environments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;License:&lt;/strong&gt; Apache 2.0.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Huge thanks to Dave Rensin and Google for pioneering the conceptual model that made this possible.&lt;/p&gt;

&lt;p&gt;Check out the repository, try it out, and let us know what you think:&lt;br&gt;
👉 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/asteria-core/biome" rel="noopener noreferrer"&gt;https://github.com/asteria-core/biome&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>softwaredevelopment</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
