<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>arpit agrawal</title><description>Personal website of Arpit Agrawal, senior ML platform engineer. Post-mortems, decision records and notes from running ML inference infrastructure.</description><link>https://arpitagrawal.dev</link><item><title>The night Spot capacity disappeared</title><link>https://arpitagrawal.dev/docs/pm4</link><guid isPermaLink="true">https://arpitagrawal.dev/docs/pm4</guid><description>Two regions, forty quiet minutes, and a fallback path that never triggered.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><category>post-mortem</category></item><item><title>Two-phase commit for credits, not sagas</title><link>https://arpitagrawal.dev/docs/adr11</link><guid isPermaLink="true">https://arpitagrawal.dev/docs/adr11</guid><description>Why the billing system holds a reservation before any GPU work starts.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>decision</category></item><item><title>What 100 TensorRT conversions taught me about ONNX</title><link>https://arpitagrawal.dev/docs/n19</link><guid isPermaLink="true">https://arpitagrawal.dev/docs/n19</guid><description>Most failures happened before TensorRT was involved.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>note</category></item><item><title>Routing GPU work by complexity instead of queue depth</title><link>https://arpitagrawal.dev/docs/adr9</link><guid isPermaLink="true">https://arpitagrawal.dev/docs/adr9</guid><description>Queue depth measures how much work is waiting. It says nothing about how heavy that work is.</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate><category>decision</category></item><item><title>Notes from mentoring two engineers</title><link>https://arpitagrawal.dev/docs/n14</link><guid isPermaLink="true">https://arpitagrawal.dev/docs/n14</guid><description>What changed when I stopped answering questions straight away.</description><pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate><category>note</category></item><item><title>A NATS consumer that acknowledged too early</title><link>https://arpitagrawal.dev/docs/pm3</link><guid isPermaLink="true">https://arpitagrawal.dev/docs/pm3</guid><description>The acknowledgement went out before the work had actually finished.</description><pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate><category>post-mortem</category></item><item><title>Why the platform runs on Karpenter</title><link>https://arpitagrawal.dev/docs/adr7</link><guid isPermaLink="true">https://arpitagrawal.dev/docs/adr7</guid><description>Choosing a node autoscaler for bursty, GPU-heavy workloads.</description><pubDate>Mon, 18 Aug 2025 00:00:00 GMT</pubDate><category>decision</category></item><item><title>What I kept from CMU&apos;s scalable systems track</title><link>https://arpitagrawal.dev/docs/n9</link><guid isPermaLink="true">https://arpitagrawal.dev/docs/n9</guid><description>Two ideas I still use every week.</description><pubDate>Wed, 21 May 2025 00:00:00 GMT</pubDate><category>note</category></item></channel></rss>