LRU Cache

LRU Cache

Introduction In this article, we will go over LRU in depth. These topics will be covered in the post. Useful scenarios Problems and how LRU could be used How does LRU work? Implementation of LRU Useful scenarios When you visit a domain you are essentially making a...
WhatsApp System Design

WhatsApp System Design

Introduction In this blog, we are going to discuss the system design of popular chat application WhatsApp. This is a generic system design and could be used as a base for designing any chat application. We are going to focus on implementing some key features. If you...

What are indexes in SQL and Why do we need them?

Introduction Imagine you are holding a book and you need to read about a particular topic inside the book. You can scan each and every page in the book until you reach the desired topic you want to read about. This approach is time consuming and tiresome. A better way...
Tips/Approach to tackle System Design

Tips/Approach to tackle System Design

Introduction to System Design The aim of this blog is to explain why companies ask system design question during the interviews. How you as an interviewee could tackle such a broad topic and tips on becoming a better software architech in general if you are currently...
Hadoop Ecosystem for Beginners

Hadoop Ecosystem for Beginners

What is Hadoop According to the Apache Hadoop official website “The Apache™ Hadoop® project develops open-source software for reliable, scalable, distributed computing.” “The Apache Hadoop software library is a framework that allows for the...