<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Manoj Ayyanavara — Blog</title><description>Writing about software engineering and systems — storage engines, distributed systems, and things that catch my curiosity.</description><link>https://manojayyanavara.com/</link><item><title>LogTreeDB: Building an LSM Storage Engine from Scratch</title><link>https://manojayyanavara.com/blogs/logtreedb-lsm-storage-engine/</link><guid isPermaLink="true">https://manojayyanavara.com/blogs/logtreedb-lsm-storage-engine/</guid><description>A first-principles write-up on designing a disk-backed key-value storage engine using Log-Structured Merge Tree (LSM) principles — WAL, MemTables, SSTables, Bloom filters, and leveled compaction.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LightShard: Designing a Sharded In-Memory Key-Value Store</title><link>https://manojayyanavara.com/blogs/lightshard-sharded-in-memory-kv-store/</link><guid isPermaLink="true">https://manojayyanavara.com/blogs/lightshard-sharded-in-memory-kv-store/</guid><description>A first-principles write-up on building a sharded, in-memory key-value store — hash-based sharding, per-shard locks, TTL, and a clean gRPC API.</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Why My Uber OTP-Vehicle Number Match Was Rare… But Not That Rare</title><link>https://manojayyanavara.com/blogs/uber-otp-vehicle-number-match/</link><guid isPermaLink="true">https://manojayyanavara.com/blogs/uber-otp-vehicle-number-match/</guid><description>A ride OTP that matched my Uber&apos;s license plate felt like a one-in-a-million miracle — until I did the math. A small lesson in probability and scale.</description><pubDate>Sun, 21 Sep 2025 00:00:00 GMT</pubDate></item><item><title>gRPC for Beginners — Why It&apos;s Better than REST for Internal Microservices</title><link>https://manojayyanavara.com/blogs/grpc-for-beginners/</link><guid isPermaLink="true">https://manojayyanavara.com/blogs/grpc-for-beginners/</guid><description>Why gRPC beats REST for internal microservice communication — Protocol Buffers, HTTP/2, type-safe contracts, code generation, and a practical Spring Boot example.</description><pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate></item><item><title>A Night With The Elephants</title><link>https://manojayyanavara.com/blogs/a-night-with-the-elephants/</link><guid isPermaLink="true">https://manojayyanavara.com/blogs/a-night-with-the-elephants/</guid><description>Stuck overnight at the Karnataka border check-post in Mudumalai, our travellers surrounded by a forest full of elephants — and their late-night jackfruit raids. A small travel story.</description><pubDate>Thu, 22 Oct 2020 00:00:00 GMT</pubDate></item></channel></rss>