<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pankaj</title><description>Personal writing by Pankaj Chauhan on software engineering, system design, distributed systems, databases, backend engineering, and AI.</description><link>https://pankajchouhan.dev/</link><language>en-us</language><copyright>© 2026 Pankaj Chauhan</copyright><item><title>Designing a URL Shortener: Everything I Learned After Reading a Dozen Articles and Failing This Question Once</title><link>https://pankajchouhan.dev/blog/designing-a-url-shortener-everything-i-learned-after-reading-a-dozen-articles-and-failing-this-question-once/</link><guid isPermaLink="true">https://pankajchouhan.dev/blog/designing-a-url-shortener-everything-i-learned-after-reading-a-dozen-articles-and-failing-this-question-once/</guid><description>My personal notes on the classic &apos;design a URL shortener&apos; interview question — the parts every article agrees on, the parts they don&apos;t, and the follow-up questions that actually got asked to me.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><category>System Design</category><author>Pankaj Chauhan</author></item><item><title>System Design Interview: Designing a Rate Limiter</title><link>https://pankajchouhan.dev/blog/designing-a-rate-limiter/</link><guid isPermaLink="true">https://pankajchouhan.dev/blog/designing-a-rate-limiter/</guid><description>A complete rate limiter design: algorithms, Redis implementations, distributed coordination, and the interview trade-offs that matter.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>System Design</category><category>Rate Limiting</category><category>Redis</category><category>System Design</category><category>Interviews</category><author>Pankaj Chauhan</author></item><item><title>How Redis Distributed Locks Work</title><link>https://pankajchouhan.dev/blog/how-redis-distributed-locks-work/</link><guid isPermaLink="true">https://pankajchouhan.dev/blog/how-redis-distributed-locks-work/</guid><description>A practical explanation of Redis distributed locking, Redlock, fencing tokens, and the failure modes that show up in production.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>System Design</category><category>Redis</category><category>Distributed Systems</category><category>System Design</category><author>Pankaj Chauhan</author></item><item><title>Kafka Partitions Explained</title><link>https://pankajchouhan.dev/blog/kafka-partitions-explained/</link><guid isPermaLink="true">https://pankajchouhan.dev/blog/kafka-partitions-explained/</guid><description>What a Kafka partition really is, how keys map to ordering, and why consumer groups live or die by partition count.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>Distributed Systems</category><category>Kafka</category><category>Distributed Systems</category><category>Messaging</category><author>Pankaj Chauhan</author></item><item><title>Understanding Database Sharding</title><link>https://pankajchouhan.dev/blog/understanding-database-sharding/</link><guid isPermaLink="true">https://pankajchouhan.dev/blog/understanding-database-sharding/</guid><description>How sharding actually works: partition keys, scatter-gather queries, resharding, and the operational costs that diagrams leave out.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>Databases</category><category>Databases</category><category>Sharding</category><category>System Design</category><author>Pankaj Chauhan</author></item><item><title>How a URL Shortener Works</title><link>https://pankajchouhan.dev/blog/how-a-url-shortener-works/</link><guid isPermaLink="true">https://pankajchouhan.dev/blog/how-a-url-shortener-works/</guid><description>System design for a URL shortener: encoding, storage, redirects, caching, and the abuse problems that appear at real traffic.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><category>System Design</category><category>System Design</category><category>HTTP</category><category>Databases</category><author>Pankaj Chauhan</author></item></channel></rss>