{"status":"NOMINAL","sync":{"last_synced_at":"2026-10-25T00:17:47Z"},"count":42,"entries":[{"id":"sub-workflow-ownership-fix-the-machine","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"100% of your developers should be building things to improve the workflow. Are they?","summary":"Developers need to fix the machine, not the execution output.","url":"/writings/workflow-ownership-fix-the-machine","timestamp":"2026-10-21T16:00:00Z","date_display":"Oct 21, 2026","tags":["AI Strategy"],"metadata_line":"substack: davenporter · 4 min read · 869 words"},{"id":"cr-the-davenporter-0","source":"cloudrun","source_badge":"CLOUD RUN · US-CENTRAL1","title":"Shipped revision 15 of this site","summary":"I pushed the fifteenth revision of this site to Cloud Run.","url":"https://the-davenporter-txgsracloq-uc.a.run.app","timestamp":"2026-10-21T00:42:45Z","date_display":"Oct 21, 2026","tags":["Cloud Run","the-davenporter"],"metadata_line":"service: the-davenporter · region: us-central1 · revision: the-davenporter-00015-svd"},{"id":"cr-warehouse-lobby-2","source":"cloudrun","source_badge":"CLOUD RUN · US-CENTRAL1","title":"Shipped revision 51 of the Warehouse Dash lobby","summary":"I deployed the 51st revision of the Warehouse Dash lobby, the server that matches players into games.","url":"https://warehouse-lobby-txgsracloq-uc.a.run.app","timestamp":"2026-10-20T20:37:49Z","date_display":"Oct 20, 2026","tags":["Cloud Run","warehouse-lobby"],"metadata_line":"service: warehouse-lobby · region: us-central1 · revision: warehouse-lobby-00051-gtx"},{"id":"cr-the-davenporter-1","source":"cloudrun","source_badge":"CLOUD RUN · US-CENTRAL1","title":"Launched this site","summary":"I put the first version of this site on Cloud Run, with my essays, code notes, and the arcade in one place.","url":"https://the-davenporter-txgsracloq-uc.a.run.app","timestamp":"2026-10-20T16:01:53Z","date_display":"Oct 20, 2026","tags":["Cloud Run","the-davenporter"],"metadata_line":"service: the-davenporter · region: us-central1 · revision: the-davenporter-00001-f6c"},{"id":"cr-warehouse-lobby-3","source":"cloudrun","source_badge":"CLOUD RUN · US-CENTRAL1","title":"Launched the Warehouse Dash lobby","summary":"I launched the online lobby for Warehouse Dash, my forklift game, so people can play together in the browser.","url":"https://warehouse-lobby-txgsracloq-uc.a.run.app","timestamp":"2026-10-16T07:44:41Z","date_display":"Oct 16, 2026","tags":["Cloud Run","warehouse-lobby"],"metadata_line":"service: warehouse-lobby · region: us-central1 · revision: warehouse-lobby-00001-8qt"},{"id":"gh-agentic-memory","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated agentic-memory","summary":"Spanner-backed agent memory consolidation & dream cycle crystallization (Electric Sheep).","url":"https://github.com/davenportjw/agentic-memory","timestamp":"2026-10-13T15:21:08Z","date_display":"Oct 13, 2026","tags":["GitHub","Python","agentic-memory"],"metadata_line":"repo: davenportjw/agentic-memory · branch: main · lang: Python"},{"id":"gh-agent-skills","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated agent-skills","summary":"Reusable operational skills, TDD gates, and adversarial rater protocols for coding agents.","url":"https://github.com/davenportjw/agent-skills","timestamp":"2026-10-13T15:00:13Z","date_display":"Oct 13, 2026","tags":["GitHub","Python","agent-skills"],"metadata_line":"repo: davenportjw/agent-skills · branch: main · lang: Python"},{"id":"gh-agent-memory","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated agent-memory","summary":"Episodic trajectory storage and scoped retrieval primitives for autonomous developer agents.","url":"https://github.com/davenportjw/agent-memory","timestamp":"2026-10-07T09:25:57Z","date_display":"Oct 07, 2026","tags":["GitHub","Dart","agent-memory"],"metadata_line":"repo: davenportjw/agent-memory · branch: main · lang: Dart"},{"id":"gh-30-years-of-chat","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated 30-years-of-chat","summary":"Interactive historical retrospective and protocol evolution of chat & agentic interfaces.","url":"https://github.com/davenportjw/30-years-of-chat","timestamp":"2026-10-02T14:22:05Z","date_display":"Oct 02, 2026","tags":["GitHub","Dart","30-years-of-chat"],"metadata_line":"repo: davenportjw/30-years-of-chat · branch: main · lang: Dart"},{"id":"cr-open-world-threejs-4","source":"cloudrun","source_badge":"CLOUD RUN · US-CENTRAL1","title":"Shipped revision 3 of Aetheria","summary":"I deployed the third revision of Aetheria, my small 3D world that runs in the browser.","url":"https://open-world-threejs-txgsracloq-uc.a.run.app","timestamp":"2026-10-01T22:47:51Z","date_display":"Oct 01, 2026","tags":["Cloud Run","open-world-threejs"],"metadata_line":"service: open-world-threejs · region: us-central1 · revision: open-world-threejs-00003-fbs"},{"id":"cr-open-world-threejs-5","source":"cloudrun","source_badge":"CLOUD RUN · US-CENTRAL1","title":"Launched Aetheria","summary":"I put Aetheria, a 3D world built with Three.js, on Cloud Run so it can be played from the arcade page.","url":"https://open-world-threejs-txgsracloq-uc.a.run.app","timestamp":"2026-09-29T23:09:23Z","date_display":"Sep 29, 2026","tags":["Cloud Run","open-world-threejs"],"metadata_line":"service: open-world-threejs · region: us-central1 · revision: open-world-threejs-00001-flx"},{"id":"gh-cosm","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated cosm","summary":"A graph version of a git-like experience","url":"https://github.com/davenportjw/cosm","timestamp":"2026-09-29T02:08:01Z","date_display":"Sep 29, 2026","tags":["GitHub","Go","cosm"],"metadata_line":"repo: davenportjw/cosm · branch: main · lang: Go"},{"id":"sub-wibtm-what-happens-when-you-let-an","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"WIBTM: What happens when you let an agent design a new git system?","summary":"Why git and AST’s have some relationship, and what’s next when it comes to systems that are agent-first.","url":"/writings/wibtm-what-happens-when-you-let-an","timestamp":"2026-09-24T02:06:00Z","date_display":"Sep 24, 2026","tags":["WIBTM","Source Control"],"metadata_line":"substack: davenporter · 5 min read · 1069 words"},{"id":"gh-topocosm","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated topocosm","summary":"The control plane for a shared cosm service","url":"https://github.com/davenportjw/topocosm","timestamp":"2026-09-16T15:31:11Z","date_display":"Sep 16, 2026","tags":["GitHub","Go","topocosm"],"metadata_line":"repo: davenportjw/topocosm · branch: main · lang: Go"},{"id":"sub-the-value-of-being-bored-in-the-ai","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"The value of being bored in the AI and attention economy","summary":"And how it can keep us in the high value areas of AI engineering.","url":"/writings/the-value-of-being-bored-in-the-ai","timestamp":"2026-09-16T02:08:06Z","date_display":"Sep 16, 2026","tags":["AI Strategy"],"metadata_line":"substack: davenporter · 3 min read · 718 words"},{"id":"gh-recursive-model","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated recursive-model","summary":"Experiments in recursive self-improvement and multi-step verification loops.","url":"https://github.com/davenportjw/recursive-model","timestamp":"2026-09-15T04:12:53Z","date_display":"Sep 15, 2026","tags":["GitHub","TypeScript","recursive-model"],"metadata_line":"repo: davenportjw/recursive-model · branch: main · lang: TypeScript"},{"id":"gh-agentic-fashion","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated agentic-fashion","summary":"Multi-modal styling and boutique catalog synthesis on Vertex AI.","url":"https://github.com/davenportjw/agentic-fashion","timestamp":"2026-09-11T18:52:24Z","date_display":"Sep 11, 2026","tags":["GitHub","Dart","agentic-fashion"],"metadata_line":"repo: davenportjw/agentic-fashion · branch: main · lang: Dart"},{"id":"sub-what-happens-ai-burns-down-the-backlog","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"What happens AI burns down the backlog?","summary":"AI is still a business transformation problem, and its out-kicking the product coverage.","url":"/writings/what-happens-ai-burns-down-the-backlog","timestamp":"2026-09-03T17:31:12Z","date_display":"Sep 03, 2026","tags":["AI Strategy"],"metadata_line":"substack: davenporter · 5 min read · 1128 words"},{"id":"sub-from-trajectories-to-lineage-building","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"From trajectories to lineage: building better agent telemetry","summary":"A conceptual map of how to establish provenance for agent decisions using the existing tools we have today","url":"/writings/from-trajectories-to-lineage-building","timestamp":"2026-08-27T23:35:33Z","date_display":"Aug 27, 2026","tags":["Agent Telemetry"],"metadata_line":"substack: davenporter · 3 min read · 554 words"},{"id":"sub-is-the-future-of-learning-vibe-training","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"Is the future of learning ‘vibe’ training?","summary":"Unpacking how we teach non-determinism in a 30 second attention span economy.","url":"/writings/is-the-future-of-learning-vibe-training","timestamp":"2026-08-25T15:33:06Z","date_display":"Aug 25, 2026","tags":["Source Control","AI Strategy"],"metadata_line":"substack: davenporter · 9 min read · 1860 words"},{"id":"sub-add-telemetry-and-observability","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"WIBTM: Add telemetry and observability to your AI agents","summary":"Telemetry and observability give you the means to start capturing data that make your agent systems long running, and improve their capabilities over time.","url":"/writings/add-telemetry-and-observability","timestamp":"2026-08-18T15:36:42Z","date_display":"Aug 18, 2026","tags":["WIBTM","Source Control","Agent Telemetry"],"metadata_line":"substack: davenporter · 5 min read · 1118 words"},{"id":"sub-give-an-agent-access-to-memories","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"WIBTM: Give an agent access to memories created with AI dreams","summary":"I gave this talk at AI4 on how to create a memory system for your agents to dream, sharing here in the long form.","url":"/writings/give-an-agent-access-to-memories","timestamp":"2026-08-12T23:52:48Z","date_display":"Aug 12, 2026","tags":["WIBTM","Memory Systems"],"metadata_line":"substack: davenporter · 4 min read · 941 words"},{"id":"gh-agent-telemetry","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated agent-telemetry","summary":"Trajectory-to-lineage OpenTelemetry instrumentation binding spans to repository commits.","url":"https://github.com/davenportjw/agent-telemetry","timestamp":"2026-08-05T19:03:58Z","date_display":"Aug 05, 2026","tags":["GitHub","Python","agent-telemetry"],"metadata_line":"repo: davenportjw/agent-telemetry · branch: main · lang: Python"},{"id":"sub-ai-sdlc-scaling-framework","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"The State of AI in the SDLC: A Roadmap for Scaling","summary":"AI innovation is messy when you're trying to ship. Here are some practical things I've found to integrate AI into your software development lifecycle, from your first customer to your thousandth.","url":"/writings/ai-sdlc-scaling-framework","timestamp":"2026-07-01T22:27:12Z","date_display":"Jul 01, 2026","tags":["Source Control","AI Strategy"],"metadata_line":"substack: davenporter · 6 min read · 1265 words"},{"id":"sub-emos-over-memos-enterprise-ai","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"Moving Past \"Demos Over Memos\": The Future of AI in Enterprise Product Development","summary":"Vibe coding and pure prototypes are creating cognitive overload. Here is how enterprise engineering teams must restructure for long-term AI success.","url":"/writings/emos-over-memos-enterprise-ai","timestamp":"2026-06-24T15:53:09Z","date_display":"Jun 24, 2026","tags":["Source Control","AI Strategy"],"metadata_line":"substack: davenporter · 4 min read · 906 words"},{"id":"sub-how-to-track-ai-agent-lineage-and","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"How to Track AI Agent Lineage and Manage State in Code Repositories","summary":"Moving beyond clean git commits to knowledge systems for agentic development.","url":"/writings/how-to-track-ai-agent-lineage-and","timestamp":"2026-06-16T16:14:04Z","date_display":"Jun 16, 2026","tags":["Source Control","Agent Telemetry"],"metadata_line":"substack: davenporter · 6 min read · 1287 words"},{"id":"sub-wibtdwm-a-fools-folly-with-local","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"WIBTD/W/M: A fool's folly with local AI models","summary":"Failures, learnings, and hopefully good next steps to being realistic about developing AI models and methods","url":"/writings/wibtdwm-a-fools-folly-with-local","timestamp":"2026-06-11T19:18:55Z","date_display":"Jun 11, 2026","tags":["WIBTM","Model Routing","AI Strategy"],"metadata_line":"substack: davenporter · 6 min read · 1234 words"},{"id":"sub-with-ai-whats-old-is-new-in-telemetry","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"With AI, what's old is new in telemetry again","summary":"Why tracing is critical to improving your AI experiences","url":"/writings/with-ai-whats-old-is-new-in-telemetry","timestamp":"2026-06-09T16:45:40Z","date_display":"Jun 09, 2026","tags":["Agent Telemetry"],"metadata_line":"substack: davenporter · 4 min read · 802 words"},{"id":"gh-smartrouter","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated smartrouter","summary":"a simple router to demonstrate how to layer capabilities on top of AI API's","url":"https://github.com/davenportjw/smartrouter","timestamp":"2026-06-08T14:20:04Z","date_display":"Jun 08, 2026","tags":["GitHub","Go","smartrouter"],"metadata_line":"repo: davenportjw/smartrouter · branch: main · lang: Go"},{"id":"sub-wibtdml-routing-ai-responses-between","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"WIBTD/W/M: Routing AI responses between local runners","summary":"Extending smartrouter to support calling local AI models that are a part of a pool of workers, learnings and tribulations, and things I'm planning to do next","url":"/writings/wibtdml-routing-ai-responses-between","timestamp":"2026-06-04T20:38:51Z","date_display":"Jun 04, 2026","tags":["WIBTM","Source Control","Model Routing"],"metadata_line":"substack: davenporter · 5 min read · 1108 words"},{"id":"sub-whats-worth-learning-in-an-ai-era","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"What's worth learning in an AI era?","summary":"How AI has changed the question from how to learn quickly to if learning will be useful.","url":"/writings/whats-worth-learning-in-an-ai-era","timestamp":"2026-06-02T17:12:31Z","date_display":"Jun 02, 2026","tags":["AI Strategy"],"metadata_line":"substack: davenporter · 4 min read · 736 words"},{"id":"sub-what-im-building-this-week-route","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"What I'm building this week: Route your Gemini API calls on your terms","summary":"A little router I'm building and improving to use different Gemini (and soon other) models.","url":"/writings/what-im-building-this-week-route","timestamp":"2026-05-28T16:02:33Z","date_display":"May 28, 2026","tags":["WIBTM","Source Control","Model Routing"],"metadata_line":"substack: davenporter · 3 min read · 577 words"},{"id":"sub-can-you-learn-to-use-ai-without-being","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"Can you 'learn' to use AI without being all in?","summary":"Explorations about successful learning patterns for AI and how I'm using it currently","url":"/writings/can-you-learn-to-use-ai-without-being","timestamp":"2026-05-26T16:02:26Z","date_display":"May 26, 2026","tags":["Source Control","AI Strategy"],"metadata_line":"substack: davenporter · 8 min read · 1662 words"},{"id":"sub-what-im-building-this-weekmonthquarter","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"What I'm building this week(/month/quarter)","summary":"This week: How agent skills are improving my session workflows","url":"/writings/what-im-building-this-weekmonthquarter","timestamp":"2026-05-21T17:30:15Z","date_display":"May 21, 2026","tags":["WIBTM"],"metadata_line":"substack: davenporter · 2 min read · 396 words"},{"id":"sub-ai-and-the-new-business-moat-defending","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"AI and the New Business Moat: Defending Your Competitive Advantage","summary":"AI requires you to create another moat of advantage. Here are my thoughts about how to do it.","url":"/writings/ai-and-the-new-business-moat-defending","timestamp":"2026-05-19T16:01:24Z","date_display":"May 19, 2026","tags":["Source Control","AI Strategy"],"metadata_line":"substack: davenporter · 5 min read · 1036 words"},{"id":"gh-cloud-code-vscode","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated cloud-code-vscode","summary":"Cloud Code for Visual Studio Code: Issues, Documentation and more","url":"https://github.com/davenportjw/cloud-code-vscode","timestamp":"2026-05-19T15:55:30Z","date_display":"May 19, 2026","tags":["GitHub","cloud-code-vscode"],"metadata_line":"repo: davenportjw/cloud-code-vscode · branch: master"},{"id":"sub-dark-data-is-your-new-most-valuable","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"'Dark data' is your new most valuable data for AI","summary":"And why big data is making a comeback to bring data out of the shadows that your agents need in order to be successfully created and trained.","url":"/writings/dark-data-is-your-new-most-valuable","timestamp":"2026-05-13T15:21:40Z","date_display":"May 13, 2026","tags":["AI Strategy"],"metadata_line":"substack: davenporter · 3 min read · 623 words"},{"id":"gh-devrel-demos","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated devrel-demos","summary":"This repo is for code that supports talks, blogs, and other activities the Google Cloud Developer Relations team engages in.","url":"https://github.com/davenportjw/devrel-demos","timestamp":"2026-04-13T12:27:08Z","date_display":"Apr 13, 2026","tags":["GitHub","Jupyter Notebook","devrel-demos"],"metadata_line":"repo: davenportjw/devrel-demos · branch: main · lang: Jupyter Notebook"},{"id":"gh-terraform-google-analytics-lakehouse","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated terraform-google-analytics-lakehouse","summary":"Deploys a Lakehouse Architecture Solution","url":"https://github.com/davenportjw/terraform-google-analytics-lakehouse","timestamp":"2026-04-06T15:36:25Z","date_display":"Apr 06, 2026","tags":["GitHub","terraform-google-analytics-lakehouse"],"metadata_line":"repo: davenportjw/terraform-google-analytics-lakehouse · branch: main"},{"id":"gh-human-tests","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated human-tests","summary":"No description on GitHub.","url":"https://github.com/davenportjw/human-tests","timestamp":"2026-02-10T01:15:49Z","date_display":"Feb 10, 2026","tags":["GitHub","human-tests"],"metadata_line":"repo: davenportjw/human-tests · branch: main"},{"id":"gh-cloud-run-tutor","source":"github","source_badge":"GITHUB · @DAVENPORTJW","title":"Updated cloud-run-tutor","summary":"No description on GitHub.","url":"https://github.com/davenportjw/cloud-run-tutor","timestamp":"2026-01-28T15:35:57Z","date_display":"Jan 28, 2026","tags":["GitHub","JavaScript","cloud-run-tutor"],"metadata_line":"repo: davenportjw/cloud-run-tutor · branch: main · lang: JavaScript"},{"id":"sub-maximizing-developer-value-using","source":"substack","source_badge":"SUBSTACK · THE DAVENPORTER","title":"Maximizing Developer Value: Using AI Across the Entire Code Lifecycle","summary":"There’s now a wealth of information and tutorials floating around about how you can go from 0 to 1 with AI, or even vibe code personalized apps or prototypes?","url":"/writings/maximizing-developer-value-using","timestamp":"2025-07-10T16:00:00Z","date_display":"Jul 10, 2025","tags":["AI Engineering"],"metadata_line":"substack: davenporter · 6 min read · 1298 words"}]}