Understanding real-time collaboration with CRDTsImagine you and your friends are working on a project together in Google Docs. Even if someone edits while offline, or the internet cuts…Jul 21Jul 21
ElasticSearch: Understanding Full-Text SearchThe Elastic Stack, formerly known as the ELK Stack, is a group of open-source tools that help users search, analyze, and visualize data in…Jun 29Jun 29
Unlocking Nested Data in Dremel: Repetition & Definition LevelsThe explosion of big data in the early 2000s presented a significant challenge for existing data processing solutions. Traditional…Jun 122Jun 122
System Design Stories: JioCinema and HotstarFor the past few days, I have been consuming content related to real-world system design problems. In this writeup, I have tried to brief…May 27May 27
What is Dependency Injection? A Beginner’s Guide for Java DevelopersIn object-oriented programming, we often deal with classes that rely on other classes to function. These “dependencies” can create tightly…May 21May 21
Published intech@iiit-gwaliorGoodbye to Slow Searches: The Bloom Filter Breakthrough! 🔍Imagine a big social media company with billions of users looking for a unique username. Every new signup comes with a flood of creative…Mar 35Mar 35
Kafka: Whitepaper Review 📊In today's fast-paced digital world, data flows like a raging river. It contains valuable insights that can be leveraged to improve various…Jan 31Jan 31
Colossus: Google’s File SystemA file system is the system used by an operating system to organize and manage files on a storage device, such as a hard drive, solid-state…Jan 14Jan 14
B-Tree Indexing Basics Explained 🗃️A database’s performance largely relies on it’s response to queries. There are primarily two functionalities of a database, to store data…Jan 71Jan 71