<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Deepak Kumar</title><description>Posts by Deepak Kumar.</description><link>https://thedeepak.dev/</link><language>en</language><item><title>Load-Testing a URL Shortener</title><link>https://medium.com/@i-am-chitti/load-testing-a-url-shortener-e3c7f9b4e504</link><guid isPermaLink="true">https://medium.com/@i-am-chitti/load-testing-a-url-shortener-e3c7f9b4e504</guid><description>Pushing the linkpulse redirect path with k6 until something gave. A fixed VU test measures concurrency, not throughput, and at 3,000 requests a second one Node process ran out of CPU while Redis and Postgres sat at about 25%.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Building a URL Shortener: Six Design Decisions and the Alternatives I Rejected</title><link>https://medium.com/@i-am-chitti/building-a-url-shortener-six-design-decisions-and-the-alternatives-i-rejected-c580c8f7ee16</link><guid isPermaLink="true">https://medium.com/@i-am-chitti/building-a-url-shortener-six-design-decisions-and-the-alternatives-i-rejected-c580c8f7ee16</guid><description>Six decisions behind a URL shortener that runs in public, each with the alternative I rejected: a 302 rather than a 301, caching misses as well as hits, a sliding window rate limiter in Lua, and refresh tokens with reuse detection.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Testing WP-CLI Commands with PHPUnit and Behat</title><link>https://medium.com/@i-am-chitti/testing-wp-cli-commands-with-phpunit-and-behat-a0d285230acf</link><guid isPermaLink="true">https://medium.com/@i-am-chitti/testing-wp-cli-commands-with-phpunit-and-behat-a0d285230acf</guid><description>What to prove about a WP-CLI command before it runs unattended against production. PHPUnit for the logic, Behat against the real wp binary, and the places WP-CLI resists unit testing.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>I Built a Twitter-Style Feed to Find Out What Fan-Out Actually Costs</title><link>https://medium.com/@i-am-chitti/i-built-a-twitter-style-feed-to-find-out-what-fan-out-actually-costs-80f7af9e2ccd</link><guid isPermaLink="true">https://medium.com/@i-am-chitti/i-built-a-twitter-style-feed-to-find-out-what-fan-out-actually-costs-80f7af9e2ccd</guid><description>Push and pull feeds built over the same data and measured. Fan-out costs about 12 microseconds per follower, a timeline entry about 80 bytes in Redis, and the read advantage was far smaller than expected.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Celebrities vs. The Rest of Us: Designing a Twitter-Style Feed</title><link>https://medium.com/@i-am-chitti/celebrities-vs-the-rest-of-us-designing-a-twitter-style-feed-11c6b3b52a2f</link><guid isPermaLink="true">https://medium.com/@i-am-chitti/celebrities-vs-the-rest-of-us-designing-a-twitter-style-feed-11c6b3b52a2f</guid><description>Why one feed design cannot serve an account with eleven followers and one with sixty million. Push, pull, and the hybrid model that treats celebrities differently.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Enterprise Gutenberg Blocks: A TypeScript-First Architecture for WordPress at Scale</title><link>https://medium.com/@i-am-chitti/enterprise-gutenberg-blocks-a-typescript-first-architecture-for-wordpress-at-scale-67af6c3c32c4</link><guid isPermaLink="true">https://medium.com/@i-am-chitti/enterprise-gutenberg-blocks-a-typescript-first-architecture-for-wordpress-at-scale-67af6c3c32c4</guid><description>One attribute rename broke 12 blocks without a single error. TypeScript for block attributes, one Webpack bundle for dozens of blocks, and SCSS shared between the frontend and the editor.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Software Architectural Patterns</title><link>https://medium.com/@i-am-chitti/software-architectural-patterns-a99cbde19027</link><guid isPermaLink="true">https://medium.com/@i-am-chitti/software-architectural-patterns-a99cbde19027</guid><description>A short tour of eight patterns, from layered and monolithic to microservices, event driven and peer to peer, with where each one fits and where it hurts.</description><pubDate>Sat, 02 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Building a Caching Proxy Server in Node</title><link>https://medium.com/@i-am-chitti/from-scratch-build-your-own-caching-proxy-server-c9fde6158037</link><guid isPermaLink="true">https://medium.com/@i-am-chitti/from-scratch-build-your-own-caching-proxy-server-c9fde6158037</guid><description>A Node CLI that sits in front of any server, caches its responses locally and marks each reply with an X-Cache HIT or MISS header, with a command to purge the cache.</description><pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Building a CLI app in Node.js</title><link>https://medium.com/@i-am-chitti/building-a-cli-app-in-node-js-5ac6fd88f82b</link><guid isPermaLink="true">https://medium.com/@i-am-chitti/building-a-cli-app-in-node-js-5ac6fd88f82b</guid><description>Building a Node.js CLI with commander.js, then making it pleasant with Chalk, Inquirer and loaders. The example project prints a user&apos;s recent GitHub activity.</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate></item></channel></rss>