<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Yaman Jain</title><description>Plain-spoken technical write-ups on distributed systems, WordPress at scale, and agentic AI - from a backend engineer who likes explaining how things actually work.</description><link>https://myblog-ten-gilt.vercel.app/</link><language>en-us</language><item><title>I Asked My Agent to Teach Me Node.js. It Gave Me Homework Instead</title><link>https://myblog-ten-gilt.vercel.app/blog/learning-nodejs-by-building-a-process-manager/</link><guid isPermaLink="true">https://myblog-ten-gilt.vercel.app/blog/learning-nodejs-by-building-a-process-manager/</guid><description>The story of MonitorX: how building a tiny process manager taught me child processes, daemons, unref(), and streaming logs over a Unix socket.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>Node.js</category><category>TypeScript</category><category>Side Projects</category></item><item><title>Giving an LLM a Shell: Notes From Building a Tiny Agent</title><link>https://myblog-ten-gilt.vercel.app/blog/giving-an-llm-a-shell/</link><guid isPermaLink="true">https://myblog-ten-gilt.vercel.app/blog/giving-an-llm-a-shell/</guid><description>An agent is mostly a while-loop with good manners. Here is the smallest useful version, and the three things that actually made it reliable.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><category>Agentic AI</category><category>LLM</category><category>Side Projects</category></item><item><title>What Breaks a Job Queue at Scale (and How to Make It Boring)</title><link>https://myblog-ten-gilt.vercel.app/blog/what-breaks-a-job-queue-at-scale/</link><guid isPermaLink="true">https://myblog-ten-gilt.vercel.app/blog/what-breaks-a-job-queue-at-scale/</guid><description>A task queue that works in a demo and a task queue that survives production are different programs. Here are the four things that turn the first into the second.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Distributed Systems</category><category>Node.js</category><category>TypeScript</category></item><item><title>Killing SQL_CALC_FOUND_ROWS on a 7-Million-Row Table</title><link>https://myblog-ten-gilt.vercel.app/blog/killing-sql-calc-found-rows/</link><guid isPermaLink="true">https://myblog-ten-gilt.vercel.app/blog/killing-sql-calc-found-rows/</guid><description>A WordPress admin screen took several seconds to load. The cause was one MySQL feature quietly scanning millions of rows on every page view - just to draw the pagination.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>WordPress</category><category>MySQL</category><category>Performance</category><category>Elasticsearch</category></item></channel></rss>