<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ahmad Shah Khattak - Blogs</title><description>Long-form writing on product engineering, systems, and AI.</description><link>https://iahmadshah.me/</link><language>en-us</language><item><title>Securing Multi-Tenant RAG: Recall Collapse, pgvector Filtering, and PostgreSQL ltree</title><link>https://iahmadshah.me/blogs/authorization-before-retrieval-in-rag/</link><guid isPermaLink="true">https://iahmadshah.me/blogs/authorization-before-retrieval-in-rag/</guid><description>Why in-memory post-filtering causes recall collapse, how pgvector HNSW scans execute internally, and how to build hierarchical RBAC with PostgreSQL ltree.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>The Fast Shipping Strategies That Quietly Kill Products</title><link>https://iahmadshah.me/blogs/product-strategy-failures/</link><guid isPermaLink="true">https://iahmadshah.me/blogs/product-strategy-failures/</guid><description>Most products don&apos;t fail because the idea was wrong. They fail because the team never stopped long enough to find out if the idea was right.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Questioning Features Before Users Have To</title><link>https://iahmadshah.me/blogs/questioning-features-before-users-have-to/</link><guid isPermaLink="true">https://iahmadshah.me/blogs/questioning-features-before-users-have-to/</guid><description>Buildable features still need to survive pressure from users and the business.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Refactoring Is Often Delayed Design</title><link>https://iahmadshah.me/blogs/refactoring-is-delayed-design/</link><guid isPermaLink="true">https://iahmadshah.me/blogs/refactoring-is-delayed-design/</guid><description>Refactoring is often the cost of assumptions that were never pressured early enough.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item></channel></rss>