<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rushikesh</title><description>Software Developer. Building things that matter.</description><link>https://www.rushikeshg.xyz/</link><item><title>JSON vs JSONB in PostgreSQL</title><link>https://www.rushikeshg.xyz/posts/json-vs-jsonb-postgres/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/json-vs-jsonb-postgres/</guid><description>PostgreSQL offers both JSON and JSONB types for flexible schemas. Discover how JSONB binary format, TOAST compression, and GIN indexes make it the superior choice for querying, while JSON remains ideal for simple storage.</description><pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Multi-Tenant CRM Schema Design: Typed Columns vs JSONB</title><link>https://www.rushikeshg.xyz/posts/multi-tenant-crm-schema/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/multi-tenant-crm-schema/</guid><description>How do you design a database schema for a multi-tenant CRM where each company has different fields and data requirements? Explore two proven approaches: typed columns with EAV pattern and flexible JSONB documents.</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate></item><item><title>CDN Evolution: From Static Cache to Edge Compute</title><link>https://www.rushikeshg.xyz/posts/cdn-edge-functions/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/cdn-edge-functions/</guid><description>CDNs started as simple caching layers for static content. Today, they run code at the edge with Edge Functions. Discover how CDNs evolved into global compute networks and how Edge Functions differ from traditional Serverless.</description><pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Redis: Single Thread vs Multithreading</title><link>https://www.rushikeshg.xyz/posts/redis-single-thread-performance/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/redis-single-thread-performance/</guid><description>Redis is one of the fastest in-memory databases, yet it runs on a single thread. Discover how eliminating locks, context switching, and synchronization overhead can outperform dozens of threads across multiple cores.</description><pubDate>Mon, 03 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Binary Trees vs B-Trees in Databases</title><link>https://www.rushikeshg.xyz/posts/binary-trees-database-efficiency/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/binary-trees-database-efficiency/</guid><description>At first glance, binary trees seem perfect for databases with their O(log n) complexity. But when data moves from memory to disk, everything changes. Discover why databases choose B-Trees over binary trees and how I/O costs reshape algorithmic efficiency.</description><pubDate>Thu, 30 Oct 2025 00:00:00 GMT</pubDate></item><item><title>High-Throughput Log Ingestion with TimescaleDB</title><link>https://www.rushikeshg.xyz/posts/timescale-opsbuddy/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/timescale-opsbuddy/</guid><description>Learn how TimescaleDB enables high-throughput log ingestion by automatically chunking data and why splitting tables improves performance for time-series workloads.</description><pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Efficient File Handling in Cloud Storages like Drive/Dropbox</title><link>https://www.rushikeshg.xyz/posts/effcient-file-handling-drive-dropbox/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/effcient-file-handling-drive-dropbox/</guid><description>Explore how cloud storage systems like Dropbox and Google Drive efficiently handle large file modifications and versioning using chunking, deduplication, and smart algorithms.</description><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Database Isolation Levels: Performance Impact and Trade-offs</title><link>https://www.rushikeshg.xyz/posts/database-isolation-levels/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/database-isolation-levels/</guid><description>Understanding the impact of different isolation levels on database performance and how to choose the right one for your application needs.</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Database Isolation Levels: Performance Impact</title><link>https://www.rushikeshg.xyz/posts/realtime-leaderboard/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/realtime-leaderboard/</guid><description>Understanding the impact of different isolation levels on database performance and how to choose the right one for your application.</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Garbage Collection 101: Understanding Memory Management</title><link>https://www.rushikeshg.xyz/posts/garbage-collection-101/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/garbage-collection-101/</guid><description>A comprehensive guide to garbage collection algorithms, from basic mark-and-sweep to advanced tricolor marking and the upcoming Green Tea GC in Go.</description><pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Adding Columns to SQL Table: The Hidden Performance Impact</title><link>https://www.rushikeshg.xyz/posts/adding-column-to-sql-table/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/adding-column-to-sql-table/</guid><description>Understand what really happens when you add columns to large SQL tables, the performance implications, and strategies to minimize downtime in production systems.</description><pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Change Data Capture (CDC) and its Magic</title><link>https://www.rushikeshg.xyz/posts/change-data-capture/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/change-data-capture/</guid><description>Explore Change Data Capture mechanisms and reactive databases like DiceDB, understanding their architectures, use cases, and fundamental differences in handling data changes.</description><pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Write-Ahead Logging: The Engine Behind Database Durability and Implemening it</title><link>https://www.rushikeshg.xyz/posts/wal-go/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/wal-go/</guid><description>Explore how Write-Ahead Logging powers database durability, its critical role in ACID compliance, and my implementation in Golang.</description><pubDate>Sun, 25 May 2025 00:00:00 GMT</pubDate></item><item><title>Protobuffers vs JSON over HTTP</title><link>https://www.rushikeshg.xyz/posts/protobuf-vs-json-over-http/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/protobuf-vs-json-over-http/</guid><description>A performance comparison between Protocol Buffers and JSON for data transfer over HTTP, with benchmark results showing why binary protocols are often faster and more efficient.</description><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Read and Write in a File based Database: Creating Cool DB-I</title><link>https://www.rushikeshg.xyz/posts/cool-db-read-write/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/cool-db-read-write/</guid><description>Explore different file storage methods, their advantages and disadvantages, and why binary storage is often preferred for performance and efficiency.</description><pubDate>Sat, 08 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Embracing Vim: The Unsung Hero of Code Editors</title><link>https://www.rushikeshg.xyz/posts/vim/</link><guid isPermaLink="true">https://www.rushikeshg.xyz/posts/vim/</guid><description>Discover why Vim, with its steep learning curve, remains a beloved tool among developers for editing code efficiently and effectively.</description><pubDate>Tue, 09 Apr 2024 00:00:00 GMT</pubDate></item></channel></rss>