Skip to main content
The Davenporter
Essays Code Arcade Now
Theme
Palette
Jason Davenport

I write about agents doing real engineering work: source control, memory, telemetry, and the human side of AI.

Subscribe

Elsewhere

  • Substack
  • LinkedIn
  • GitHub
  • X
  • RSS
Archive

Essays

Everything I've written on The Davenporter, newest first. Most posts start with a question someone asked me, then work through what I've tried, what broke, and what I'd do next. The WIBTM series covers what I'm building right now, and why.

All AI Strategy Source Control WIBTM Agent Telemetry Model Routing AI Engineering Memory Systems
From trajectories to lineage: building better agent telemetry — cover illustration
Cover image for the latest essay.
Latest · Aug 27, 2026 · 3 min read

From trajectories to lineage: building better agent telemetry

A conceptual map of how to establish provenance for agent decisions using the existing tools we have today. In agent analysis and tracking, traces and trajectories are becoming well established for understanding a particular decision, or a session of decisions and events that an agent makes.

Read essay → Read on Substack ↗
Aug 18, 2026 · 5 min read WIBTM · Source Control · Agent Telemetry
WIBTM: Add telemetry and observability to your AI agents — cover illustration

WIBTM: Add telemetry and observability to your AI agents

Telemetry and observability give you the means to start capturing data that make your agent systems long running, and improve their capabilities over time.

Read essay → Substack ↗
Jun 16, 2026 · 6 min read Source Control · Agent Telemetry
How to Track AI Agent Lineage and Manage State in Code Repositories — cover illustration

How to Track AI Agent Lineage and Manage State in Code Repositories

Moving beyond clean git commits to knowledge systems for agentic development.

Read essay → Substack ↗
Jun 09, 2026 · 4 min read Agent Telemetry
With AI, what's old is new in telemetry again — cover illustration

With AI, what's old is new in telemetry again

Why tracing is critical to improving your AI experiences

Read essay → Substack ↗
Git files vs. a symbol graph

Scroll →

File-based Git diffs compared with symbol-level locks in cosm Left: two agents editing the same file in Git collide on a merge conflict. Right: in cosm, each agent locks only the function it is changing, so both edits go through. Git: whole-file merges Agent A ──┐ ──► router.py (conflict) Agent B ──┘ Each agent reads the whole file cosm: function-level locks Agent A ──► select_route() ✓ Agent B ──► probe_shard() ✓ No collision, smaller reads
From "WIBTM: What happens when you let an agent design a new git system?" — why cosm locks functions instead of files so several agents can edit the same codebase at once.
Core themes from the archive
Theme Essay Code
Why your coding agent needs a blast-radius tool WIBTM: What happens when you let an agent design a new git system? davenportjw/cosm
How I built a self-improving coding system Give an agent access to memories... davenportjw/agentic-memory
The warehouse and hybrid model routing WIBTD/M/L: Routing AI responses between local and cloud models davenportjw/smartrouter & warehouse-dash
Subscribe on Substack · RSS · Privacy ·
Page metadata

Social card and structured data

The share image, feeds and Schema.org JSON-LD that search engines and AI tools read for this page.

Social card

Title card for Essays
Card URL: /og/writings.svg

Machine feeds

/llms.txt /llms-full.txt /sitemap.xml /api/agent/spec

Structured data

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Person",
      "@id": "https://davenporter.com/#jason-davenport",
      "name": "Jason Davenport",
      "alternateName": "@davenportjw",
      "jobTitle": "AI & Distributed Systems Architect",
      "description": "Exploring agent-first source control (cosm), trajectory-to-lineage observability, Spanner-backed agent memory consolidation (Electric Sheep), hybrid local/cloud LLM routing, and real-time multiplayer browser simulations on Google Cloud Run.",
      "url": "https://davenporter.com",
      "sameAs": [
        "https://davenporter.substack.com",
        "https://www.linkedin.com/in/davenportjw",
        "https://github.com/davenportjw",
        "https://x.com/davenportjw"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://davenporter.com/#website",
      "url": "https://davenporter.com",
      "name": "The Davenporter",
      "description": "Learnings about software, technology, agentic systems, and occasionally home renovation.",
      "publisher": {
        "@id": "https://davenporter.com/#jason-davenport"
      },
      "inLanguage": "en-US"
    },
    {
      "@type": "ImageObject",
      "@id": "https://davenporter.com/writings#primaryimage",
      "url": "https://davenporter.com/og/writings.png",
      "contentUrl": "https://davenporter.com/og/writings.png",
      "width": 1200,
      "height": 630,
      "caption": "Title card for Essays",
      "representativeOfPage": true,
      "creator": {
        "@id": "https://davenporter.com/#jason-davenport"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "acquireLicensePage": "https://davenporter.com/writings"
    },
    {
      "@type": "CollectionPage",
      "@id": "https://davenporter.com/writings#webpage",
      "url": "https://davenporter.com/writings",
      "name": "Essays | The Davenporter",
      "description": "Everything I've written on The Davenporter, newest first. Most posts start with a question someone asked me, then work through what I've tried, what broke, and what I'd do next. The WIBTM series covers what I'm building right now, and why.",
      "isPartOf": {
        "@id": "https://davenporter.com/#website"
      },
      "about": {
        "@id": "https://davenporter.com/#jason-davenport"
      },
      "primaryImageOfPage": {
        "@id": "https://davenporter.com/writings#primaryimage"
      },
      "inLanguage": "en-US"
    },
    {
      "@type": "FAQPage",
      "@id": "https://davenporter.com/writings#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What does Jason Davenport write about?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Everything I've written on The Davenporter, newest first. Most posts start with a question someone asked me, then work through what I've tried, what broke, and what I'd do next. The WIBTM series covers what I'm building right now, and why."
          }
        }
      ]
    }
  ]
}

Ask The Davenporter

● Checking local AI… How it works →

Chrome can download Gemini Nano so answers run on your device.

0%
Ask anything about the essays, projects, or games on this site.