<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>S M Al Hasib — Writing</title><description>Software engineering and other miscellaneous, by S M Al Hasib.</description><link>https://smalhasib.com/</link><item><title>Cutting RAG response latency 70%: what actually moved the needle</title><link>https://smalhasib.com/writing/cutting-rag-latency-70/</link><guid isPermaLink="true">https://smalhasib.com/writing/cutting-rag-latency-70/</guid><description>Six weeks, four false starts, one boring fix. A field report on what we actually changed to get from 30s to 6–11s.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate><category>RAG</category><category>Latency</category><category>Postmortem</category></item><item><title>Migrating a RAG stack from LangChain.js to Python — and why</title><link>https://smalhasib.com/writing/langchain-js-to-python/</link><guid isPermaLink="true">https://smalhasib.com/writing/langchain-js-to-python/</guid><description>We didn&apos;t move because Python was faster. We moved because the JS ecosystem was outpacing us in the wrong direction.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><category>Python</category><category>LangChain</category><category>Migration</category></item><item><title>Shrinking a chat widget 80% by dropping the UI library</title><link>https://smalhasib.com/writing/shrinking-chat-widget-80/</link><guid isPermaLink="true">https://smalhasib.com/writing/shrinking-chat-widget-80/</guid><description>When the dependency carrying you starts costing you Core Web Vitals on someone else&apos;s site, it&apos;s time to write the components yourself.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate><category>Svelte</category><category>Performance</category><category>Bundles</category></item></channel></rss>