by aakashchotrani | Jan 5, 2021 | Competitive Programming, Machine Learning
Introduction of Reinforcement Learning What is Reinforcement Learning? Imagine teaching a child to ride a bike. You can’t program every move they make. Instead, you guide them with feedback, celebrating their balance and steering while guiding them away from...
by aakashchotrani | Feb 8, 2020 | Algorithms, Competitive Programming, Python
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...
by aakashchotrani | Feb 1, 2020 | 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...
by aakashchotrani | Aug 16, 2019 | Algorithms, System Design
Introduction The topic of this blog is one of the fundamental concepts of System Design. If you want to design a fault-tolerant distributed system you should be aware of load balancing and consistent hashing. We will explore the following topics in this blog. What is...
by aakashchotrani | Jul 31, 2019 | Algorithms, SQL
Introduction The aim of this post is to explain B and B+ tree data structure and how they are connected with indexes in the database. They are useful for reducing the time for executing a query within a database by making data retrieval faster. We will go through the...
by aakashchotrani | Jul 30, 2019 | SQL
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...
by aakashchotrani | Jul 29, 2019 | Random, SQL
Introduction Have you ever wondered how the data is stored and retrieved inside a disk in a computer. Learning about this basic concept would help you to understand about the flow of execution of a program in Operating System. If you are working with Databases, for...
by aakashchotrani | Jul 21, 2019 | 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...
by aakashchotrani | Jul 14, 2019 | Big Data, Machine Learning
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...
Recent Comments