<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Donny MacPhail</title><description>Engineering work, systems notes, and product writing.</description><link>https://dmacphail.dev/</link><item><title>How Vibe Coding Cost Me My Free Tier</title><link>https://dmacphail.dev/blog/neon-db-usage-stale-recovery-technical/</link><guid isPermaLink="true">https://dmacphail.dev/blog/neon-db-usage-stale-recovery-technical/</guid><description>A story about an over-engineered outbox table, a Raspberry Pi, and how my dev database quietly ate my Neon quota.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Why My Agent Was Paying Full Price on Every Turn</title><link>https://dmacphail.dev/blog/prompt-bloat-caching-2026-02-06/</link><guid isPermaLink="true">https://dmacphail.dev/blog/prompt-bloat-caching-2026-02-06/</guid><description>Notes on fragmenting prompts, unifying run engines, and isolating volatile context to improve cache reuse.</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Giving an AI Agent Persistent Memory Without Making It Creepy</title><link>https://dmacphail.dev/blog/agent-memory-system-2026-04-16/</link><guid isPermaLink="true">https://dmacphail.dev/blog/agent-memory-system-2026-04-16/</guid><description>Notes on building agent memory with trust levels, visible preferences, capacity limits, and the ability to forget.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>From LLM Wrapper to Agentic UX: Practical Notes From Building One</title><link>https://dmacphail.dev/blog/agentic-ux-lessons-technical/</link><guid isPermaLink="true">https://dmacphail.dev/blog/agentic-ux-lessons-technical/</guid><description>Lessons on shifting from LLM wrappers to agentic UX through consistent runtimes, shared tooling, and guardrails — with concrete examples from Simmr, an AI-powered recipe platform.</description><pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>