<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Brian McQuay</title>
        <link>https://brianmcquay.com</link>
        <description>Thoughts on building software, shipping products, and the craft of engineering.</description>
        <lastBuildDate>Sun, 14 Jun 2026 02:40:52 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved 2026, Brian McQuay</copyright>
        <atom:link href="https://brianmcquay.com/feed.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Regression Tests for Non-Deterministic Skills: Why Your AI Code Reviews Need Behavioral Testing]]></title>
            <link>https://brianmcquay.com/blog/regression-tests</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/regression-tests</guid>
            <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Every fix to an AI code-review prompt risks silently breaking a previous one. Here's the case for behavioral regression tests — pinning a PR, a commit, and an expected flag — so your agents actually improve over time instead of trading one caught issue for another.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[Seeing the Forest for the Trees: Why AI-Generated Code Needs Better Task Decomposition]]></title>
            <link>https://brianmcquay.com/blog/forest-for-the-trees</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/forest-for-the-trees</guid>
            <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[AI writes fast but decomposes work badly — producing massive PRs and drifting from the original objective. Here's what I've learned about front-loading decomposition, avoiding the retrofit problem, and building reconciliation into agentic workflows to keep tasks aligned with the broader epic.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[Going Dark: Why I'm Automating My Software Factory From Ticket to Merge]]></title>
            <link>https://brianmcquay.com/blog/going-dark</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/going-dark</guid>
            <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[I've reached the point where I trust my AI agent orchestration system more than I trust myself to stay consistent with repetitive code reviews. Here's why I'm implementing a fully automated development pipeline — and why going dark is the right move for the right projects.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[Back to Sandstorm: Why I'm Abandoning Claude Directly for Multi-Agent Orchestration]]></title>
            <link>https://brianmcquay.com/blog/back-to-sandstorm</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/back-to-sandstorm</guid>
            <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[After a month-long experiment working directly in Claude instead of my own agent orchestration system, I'd become a serial bottleneck in my own workflow — and the quality guardrails I'd built into Sandstorm quietly disappeared along the way. Here's why I'm recommitting to multi-agent orchestration.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[The Future is Here: Automatically Optimizing API Endpoints with AI]]></title>
            <link>https://brianmcquay.com/blog/ai-api-optimization</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/ai-api-optimization</guid>
            <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[What if your slowest API endpoints could fix themselves while you sleep? AI agents that monitor observability data, investigate slow endpoints, implement multiple optimization strategies, and A/B test them in production are only a few months away — and they'll fundamentally change how we think about performance work.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[The Future of Bug Fixes: When Exception Remediation Costs Approach Zero]]></title>
            <link>https://brianmcquay.com/blog/proactive-bug-fixes</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/proactive-bug-fixes</guid>
            <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Today we ration our bug-fixing attention because investigation is expensive. When AI agents can triage, diagnose, and patch exceptions end-to-end, that cost collapses — and so does our tolerance for the long tail of unfixed bugs we've learned to live with.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[The Orchestration Era Is Transitional: What Happens When AI No Longer Needs Our Scaffolding?]]></title>
            <link>https://brianmcquay.com/blog/orchestration-era</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/orchestration-era</guid>
            <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Planner agents, reviewer loops, memory systems, decomposition workflows — every team is reinventing the same patterns because models can't yet internalize them. But each model release absorbs more of that scaffolding, and the long-term advantage shifts from orchestration to context, evaluation, and integration.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[When Your LLM Does Too Much: Moving from AI-Everything to Deterministic Workflows]]></title>
            <link>https://brianmcquay.com/blog/deterministic-workflow</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/deterministic-workflow</guid>
            <pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[After months of funneling every workflow step through Claude, telemetry showed my orchestration layer was drowning in unnecessary context. Moving ticket creation, PR generation, and stack startup into deterministic scripts dropped token usage sharply and kept the LLM where it actually shines.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[The Hidden Cost of Token Bloat: What Telemetry Taught Me About AI Tool Optimization]]></title>
            <link>https://brianmcquay.com/blog/telemetry-token-bloat</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/telemetry-token-bloat</guid>
            <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[After adding telemetry to Sandstorm, I discovered a compound MCP problem was silently ballooning context to 350,000 tokens per task. Migrating to skills cut it to 95,000 — a 70% reduction with no loss of functionality.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[Back to Being a Bottleneck: Why I'm Okay With Slowing Down My AI Software Factory]]></title>
            <link>https://brianmcquay.com/blog/planning-bottleneck</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/planning-bottleneck</guid>
            <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[After chasing parallel agent throughput, I slowed down to chase quality—and discovered the real bottleneck wasn't planning, it was context discovery. Why the harness, not the model, is the next problem to solve.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[Token Limits: The Hidden Cost of Building Production-Grade AI Workflows]]></title>
            <link>https://brianmcquay.com/blog/token-limits</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/token-limits</guid>
            <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[I built a sophisticated agentic AI workflow that produces amazing code—then hit token limits hard. Here's how I'm solving the economics of AI-assisted development with observability, model selection, and quality gates.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[Quality Gates: Why Your AI Agents Are Only As Good As Your Tickets]]></title>
            <link>https://brianmcquay.com/blog/quality-gates</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/quality-gates</guid>
            <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[After analyzing dozens of AI-generated pull requests, I discovered two critical quality gates that dramatically improve agent output — and built them into my workflow.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[Building at the Frontier: How I Built My Own AI Agent Orchestrator and Finished a Two-Week Sprint in Three Days]]></title>
            <link>https://brianmcquay.com/blog/sandstorm-desktop</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/sandstorm-desktop</guid>
            <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[I built Sandstorm Desktop, a cross-platform Electron app that orchestrates multiple AI agents through Docker containers — and used it to complete a two-week sprint in three days.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[Sandstorm: Multi-Agent Containerization for the Rest of Us]]></title>
            <link>https://brianmcquay.com/blog/sandstorm</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/sandstorm</guid>
            <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How I'm building an open source tool that lets individual developers safely run multiple AI agents in parallel using Docker-based isolation — no cloud infrastructure required.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[How I Rebuilt My i18n Libraries to Scale Across Four Programming Languages]]></title>
            <link>https://brianmcquay.com/blog/i18n-refactor</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/i18n-refactor</guid>
            <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[What started as updating some stale Ruby gems evolved into a complete architectural rethink — separating translation data from implementation across Ruby, JavaScript, Go, and Rust.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[The Death of Hand-Coding: Why 2026 Is the Year of AI Builder Factories]]></title>
            <link>https://brianmcquay.com/blog/death-of-hand-coding</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/death-of-hand-coding</guid>
            <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[I haven't written code in two months. And I'm more productive than ever. We've entered the AI builder factory era — your job isn't writing code anymore, it's running the factory that produces it.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[The Script Solution: Why I Make LLMs Write Code Instead of Doing the Work]]></title>
            <link>https://brianmcquay.com/blog/the-script-solution</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/the-script-solution</guid>
            <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[LLMs aren't deterministic. Ask the same question twice and you'll get different answers. Here's a simple pattern that fixes that: stop asking the LLM to do the analysis — make it write the script instead.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[How I Built a Battle Card Game in 30 Days Using Agentic AI]]></title>
            <link>https://brianmcquay.com/blog/built-battle-card-game-30-days-agentic-ai</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/built-battle-card-game-30-days-agentic-ai</guid>
            <pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[AI wrote 100% of the code. I did everything else. Here's what agentic AI development actually looks like in practice.]]></description>
            <author>Brian McQuay</author>
        </item>
        <item>
            <title><![CDATA[What I Mean When I Say Agentic AI Changes Everything]]></title>
            <link>https://brianmcquay.com/blog/agentic-ai-changes-everything</link>
            <guid isPermaLink="false">https://brianmcquay.com/blog/agentic-ai-changes-everything</guid>
            <pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Most developers are using AI wrong. They're hand-holding it through every step. Agentic AI is different, and it's transforming what it means to be a software engineer.]]></description>
            <author>Brian McQuay</author>
        </item>
    </channel>
</rss>