<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Tooling on Hanh Pham's Blog</title><link>https://hanhpham.vercel.app/tags/tooling/</link><description>Recent content in Tooling on Hanh Pham's Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 19 Sep 2026 09:30:00 +0700</lastBuildDate><atom:link href="https://hanhpham.vercel.app/tags/tooling/index.xml" rel="self" type="application/rss+xml"/><item><title>The Four-Layer AI Coding Stack: Why Your Assistant Fails (and It's Not the Model)</title><link>https://hanhpham.vercel.app/posts/the-four-layer-ai-coding-stack/</link><pubDate>Sat, 19 Sep 2026 09:30:00 +0700</pubDate><guid>https://hanhpham.vercel.app/posts/the-four-layer-ai-coding-stack/</guid><description>Most developer frustration with AI coding assistants comes from conflating the editor, the agent loop, the gateway, and the model. Here is how the four layers actually fit together, where failures originate, and how to build a setup that survives production work.</description></item></channel></rss>