InStackademicbyUtkarsh Upendra·Sep 12, 2023System Design of a hotel reservation system — Part 3In the earlier parts, we have covered the design of the hotel side of the marketplace as well as how the customers can search for hotels.A response icon1A response icon1
InDevOps.devbyUtkarsh Upendra·Sep 7, 2023System Design of a hotel reservation system — Part 2In Part 1, we described the system and the data model for the hotel side of the marketplace. If you haven’t read that already, I would…
Utkarsh Upendra·Sep 6, 2023System Design of a hotel reservation system — Part 1Hotel reservation systems are one of the most discussed system design problems in any engineering interview. In this post, we are going to…A response icon1A response icon1
Utkarsh Upendra·Jan 28, 2022Image Recommendation with Approximate KNN using Collaborative Filtering with ANNoy!I was recently working on an image recommendation engine which was to be based on a dataset that contains details of interaction of users…
Utkarsh Upendra·Jan 18, 2022Software Engineering is much more than just building APIsWith the advent of new and charming frameworks like Spring Boot and Hibernate, there has been an observed shift in the definition of…
Utkarsh Upendra·Jan 18, 2022A vanilla implementation of Collaborative Filtering for Image Recommendation SystemRecently, I came across a problem where I had to design an image recommendation system i.e. I had a dataset with 1 million user interaction…
Utkarsh Upendra·Oct 1, 2021Pagination spanning across databasesPaginated queries on RDBMS is as simple as adding “limit” and “offset” parameters to any “select” query, or is it?
Utkarsh Upendra·Sep 27, 2021Hash trees (Merkle Trees)Ever wondered how GitHub easily and accurately determines what changes have been made to each file, or how distributed database systems…
InStackademicbyUtkarsh Upendra·Sep 26, 2021Understanding HyperLogLogImagine you go to a party and you want toknow how many people are at that party, how would you determine that? One way is to use brute…
Utkarsh Upendra·Sep 26, 2021Splitting a large matrix into smaller filesThis post describes how to manage storage and operation of large matrices which might not fit into main memory at once.A response icon1A response icon1