$ ls -lt blog/ | sort -r

Chronological archive of 15 posts

January 2026

5 posts

Building a Claude-Powered Blog Image Generation System

How I built an automated system that generates social images for blog posts using multiple AI providers, with Claude analyzing results and a PR comment interface for human-in-the-loop selection. A case study in agent-orchestrated workflows.

AI Tools 6 min read #Claude Code #GitHub Actions

The Next Dataset for the Web: Why Our Conversations With Agents Must Become a Commons

For the past decade, AI models trained on the open web. That era is ending. The next frontier of training data isn't on websites—it's in our conversations with agents. If we don't build infrastructure to capture and share this data, the future of AI will be fragmented, siloed, and closed. Here's why we need an Agent Data Commons, and what it would look like.

Developer Philosophy 11 min read #AI Tools #Agents

The Agent Hiring Paradigm: Why Distributed Agents Need Public Personas

When I hire an engineer, I look for their blog posts, open source contributions, and public work. Why should hiring an AI agent be any different? Exploring the rationale behind distributed, discoverable agents with public personas—and why this matters for the future of autonomous systems.

Developer Philosophy 7 min read #AI Tools #Agents

You Can't Vibe Code Without Breaking a Few Eggs

When you're cooking, there will be shells. When you're vibe coding, there will be markdown files scattered everywhere. AI-generated artifacts aren't bugs in the process—they're receipts of creation. Here's why fighting the mess is futile, and why hiring a cleanup crew (of agents) is the answer.

Developer Philosophy 12 min read #Vibe Coding #AI Tools

Self-Encapsulated Agents: Building Autonomous CLI Tools in Rust

From mainframes to modern Rust CLIs—exploring how compile-time embeddings and offline-first architecture embody the principles of self-contained autonomous agents. A deep dive into building a blog distribution CLI that needs nothing but itself to run.

Developer Philosophy 9 min read #Rust #CLI

December 2025

8 posts

The Software Feedback Loop: From TDD to Agentic AI Development

Software engineering is fundamentally the craft of forming expectations and verifying them. From test-driven development to AI agents, the same core mechanic governs progress: tight, objective, observable feedback loops.

Developer Philosophy 8 min read #TDD #Software Engineering

To Vibe or Not to Vibe: The Engineer's Hamlet Moment

Progress doesn't ask for permission. As AI transforms how we build software, every engineer faces a choice: resist, observe from the sidelines, or learn to orchestrate the future. This is our Hamlet moment.

Developer Philosophy 7 min read #AI Tools #Programming

Handcrafted Software in the Age of Automation

As AI agents write more code, the fundamentals matter more than ever. A reflection on relics, craftsmanship, and why less code is still better code — even when machines do the writing.

Developer Philosophy 6 min read #Software Craftsmanship #AI Tools

March 2025

1 post

November 2019

1 post
> Total: 15 posts
> Spanning 4 months