<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mehboob Ali</title><description>Notes on backend systems, performance work, and the tooling around shipping software.</description><link>https://mehboob.dev/</link><language>en-us</language><item><title>The edge said HIT. The browser asked anyway.</title><link>https://mehboob.dev/blog/the-edge-said-hit/</link><guid isPermaLink="true">https://mehboob.dev/blog/the-edge-said-hit/</guid><description>Cloudflare was caching this site&apos;s assets and reporting it on every response. The browser was still revalidating all six of them on every visit, because of a default header I had never read.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate></item><item><title>What changed when an agent started using my CLI</title><link>https://mehboob.dev/blog/designing-a-cli-for-agents/</link><guid isPermaLink="true">https://mehboob.dev/blog/designing-a-cli-for-agents/</guid><description>rmine was built for two callers from the start: me at a terminal, and a coding agent. The design decisions that only make sense because of the second one.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Three agents that don&apos;t trust each other</title><link>https://mehboob.dev/blog/three-agents-that-dont-trust-each-other/</link><guid isPermaLink="true">https://mehboob.dev/blog/three-agents-that-dont-trust-each-other/</guid><description>An effort estimator built out of three subagents. The decisions that mattered were about what to withhold from each one, not what to tell them.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate></item><item><title>The sync job that took half a day</title><link>https://mehboob.dev/blog/the-sync-job-that-took-half-a-day/</link><guid isPermaLink="true">https://mehboob.dev/blog/the-sync-job-that-took-half-a-day/</guid><description>A device sync was running 12 to 15 hours against millions of software records. The fix was batching and eager loading, but the lasting part was measuring first.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate></item><item><title>I used it internally for two years before publishing it</title><link>https://mehboob.dev/blog/two-years-before-i-published-it/</link><guid isPermaLink="true">https://mehboob.dev/blog/two-years-before-i-published-it/</guid><description>bitwise_attributes packs boolean flags into one integer column. Most of what makes it a library rather than a snippet came from the gap between those two things.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Building on a DOM that isn&apos;t mine</title><link>https://mehboob.dev/blog/building-on-a-dom-that-isnt-mine/</link><guid isPermaLink="true">https://mehboob.dev/blog/building-on-a-dom-that-isnt-mine/</guid><description>A 300-line Chrome extension that adds a translate button to WhatsApp Web Status. One commit fixed four bugs, and all four came from the same wrong assumption.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>