<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ajay Saini — Writing</title><description>Engineering blog — distributed systems, algorithms, and software architecture.</description><link>https://aj.dev/</link><item><title>How to Engineer Rate Limiting</title><link>https://aj.dev/blog/how-to-engineer-rate-limiting/</link><guid isPermaLink="true">https://aj.dev/blog/how-to-engineer-rate-limiting/</guid><description>A first-principles guide to designing rate limiting: what to protect and meter, where to enforce limits, how to distribute limiter state, and when to use local memory, Redis, Memcached, or a database.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate><category>architecture</category><category>infrastructure</category></item></channel></rss>