<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Matthew Skinner | Blog</title><description>Technical blog posts on data engineering, cloud architecture, and AI agent frameworks.</description><link>https://skinnerdev.com/</link><item><title>Wait, What?? Weekend Edition: Gemma 4 — Google&apos;s Open Model Finally Grew Up</title><link>https://skinnerdev.com/blog/www/gemma4/</link><guid isPermaLink="true">https://skinnerdev.com/blog/www/gemma4/</guid><description>Four sizes, a 256K context window, video and audio understanding, and math that went from failing to near-perfect. And you can run the small ones on a Raspberry Pi.</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Wait, What?? Wednesday&apos;s: Agent Harnesses — It&apos;s Just a While Loop</title><link>https://skinnerdev.com/blog/www/agent-harnesses/</link><guid isPermaLink="true">https://skinnerdev.com/blog/www/agent-harnesses/</guid><description>Codex, Claude Desktop, Pi, OpenClaw — the hottest AI products are scaffolding wrapped around a model in a loop. Strip the paint and you&apos;ll find a while loop. Literally.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Wait, What?? Wednesday&apos;s: AgentFS — Your AI Agent&apos;s Filing Cabinet</title><link>https://skinnerdev.com/blog/www/agentfs-turso/</link><guid isPermaLink="true">https://skinnerdev.com/blog/www/agentfs-turso/</guid><description>One file holds your AI&apos;s fake folders, its memory, and a play-by-play of every tool it used. It&apos;s not magic — it&apos;s a very old trick, finally aimed at chatbots.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Building an Agent Framework: Production Patterns</title><link>https://skinnerdev.com/blog/agent-framework/building-agent-framework-part-3/</link><guid isPermaLink="true">https://skinnerdev.com/blog/agent-framework/building-agent-framework-part-3/</guid><description>Part 3 — privacy-preserving history processors, context budget management, structured logging, OpenTelemetry tracing, usage metrics in Elasticsearch, and graceful degradation.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Building an Agent Framework: MaaS — MCP as a Service</title><link>https://skinnerdev.com/blog/agent-framework/building-agent-framework-part-2/</link><guid isPermaLink="true">https://skinnerdev.com/blog/agent-framework/building-agent-framework-part-2/</guid><description>Part 2 — FastMCP multi-server proxy, SkillsDirectoryProvider for git-backed skills, RBAC via tag/filter transforms, helper tools, and transports.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Building an Agent Framework: Architecture &amp; Elasticsearch-Backed Memory</title><link>https://skinnerdev.com/blog/agent-framework/building-agent-framework-part-1/</link><guid isPermaLink="true">https://skinnerdev.com/blog/agent-framework/building-agent-framework-part-1/</guid><description>Part 1 of a series on building a production agent framework with PydanticAI, FastMCP, and Elasticsearch — covering the quad-core memory system and hybrid search.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item></channel></rss>