Blog
2026
- Alex Hormozi's $100M Offers Applied: Packaging Expertise as a One-Person Technical ShopEvery concept from Alex Hormozi's $100M Offers ranked by leverage for an independent engineer who already gives away deep expertise but hasn't packaged it into a real offer. Honest assessment with action plan.
- Two Patterns That Changed How I Think About Multi-Agent SystemsAnthropic's latest harness research reveals two underappreciated patterns: why agents can't evaluate their own work (and what to do about it), and why you should be actively removing complexity from your agent harnesses as models improve.
- Alex Hormozi's $100M Leads Applied: One Engineer's Implementation PlanEvery concept from Alex Hormozi's $100M Leads ranked by leverage for an independent engineer with a blog, no email list, and zero lead magnets. Prioritized action plan with dependencies and research gaps.
- Everything Broke at Once: Triaging Claude Desktop After a Week of OutagesFixing three Claude Desktop failures on Windows: 'VM service not running' in Cowork, Google Drive connector returning empty results, and persistent 'This isn't working right now' errors -- with PowerShell diagnostics, log analysis, and root causes.
- Fixing 'VM Service Not Running' in Claude Desktop Cowork on WindowsThe same error message covers at least six different root causes. Here's the diagnostic decision tree with PowerShell commands, log locations, and fixes for each one.
- From Audible Library to Interactive Bookshelf with AIHow the Claude browser extension, Claude Code, and the Google Books API turned 292 audiobooks into an interactive reading page with covers, a pie chart, and two view modes.
- How to Build Multi-Agent Systems with Claude CodeSubagents, skills, CLAUDE.md orchestration, headless execution, and state management patterns for Claude Code multi-agent systems. 50 claims verified against official Anthropic docs.
- How I Built an MCP Server Starter Kit in a DayEvery MCP server I've built starts with the same scaffolding: HTTP client, Pydantic validation, dual response formats, 70+ tests. So I extracted the pattern into a reusable starter kit that turns any REST API into an MCP server for Claude, Cursor, and other AI assistants.
- Where Claude Desktop Actually Stores Your Cowork ConversationsThe session manifests don't contain your conversations. The community tools don't know where to look. Here's the actual path to every Cowork message, tool call, and response, plus an audit log with per-session costs that nobody knew existed.
- Fix: Cowork's file_upload Tool Returns 'Not Allowed' on Every OriginThe Claude in Chrome file_upload tool fails with CDP error -32000 on every site. The fix is a single Chrome extension setting. Here's the one-line solution, the diagnostic that found it, and the wrong assumptions along the way.
- Case Study: Building a Self-Improving AI Agent That Runs an Etsy ShopHow I built ShopForge, a production AI agent with three-tier memory, Bayesian confidence scoring, and skill evolution, and what 10 days of real Etsy operations taught me about self-improving systems.
- Fix: Claude Desktop Freezes on Startup (Cowork Scheduled Task Bug)High-frequency Cowork scheduled tasks can brick Claude Desktop on Windows and macOS. Root cause: the catch-up mechanism. Fix: rename one JSON file.
- Reverse-Engineering Claude Desktop's Cowork Session FormatThere's no official schema for Claude Desktop's Cowork session files. So I read 146 of them, diffed the fields, and documented what I found, including some surprises about what Anthropic stores locally.
- How I Actually Build Software with Claude CodeAfter 1,500+ commits of AI-paired development, my workflow has narrowed to three tools with distinct roles. Here's what stuck, what didn't, and a real example of GPT catching a security bug in a PR.
- Contributing to the MCP Python SDK: Exposing progress_callback in ServerSessionHow I identified a gap in the Model Context Protocol Python SDK, implemented a fix, navigated CI failures, and got a PR ready for review, all in a single day of AI-paired development.
2025