Introduction The world of databases is very interesting. To build a loveable product, a core infrastructure piece that’s needed is the data persistence layer. I find this data persistence lay… | Continue reading
Introduction All software projects, (even relatively smaller ones) are the result of aggregation of several components and modules. As these software projects grow and evolve, the way we connect th… | Continue reading
Indexes make our queries run as fast as a cheetah! Right Practice. Right Results This post is part of newsletter that I run “Scamming the Coding Interview”, which is geared towards cont… | Continue reading
LSM Trees overview This post is a part of a newsletter that I run: “Scamming The Coding Interview“, which is geared towards helping people ACE their coding interviews. We send a coding qu… | Continue reading
This post is a part of a newsletter that I run: “Scamming The Coding Interview”, which is geared towards helping people ACE their coding interviews. We send a coding question on weekday… | Continue reading
Introduction Databases are made for scale and are a highly concurrent system. Thus it is normal for them to expect multiple concurrent connections. Also, in most situations, we’ll want our da… | Continue reading
Introduction Most software these days support undoing/redoing actions. For example, text editors support undoing what we have written, file managers support undoing file creation/deletion etc. It&#… | Continue reading
Preface Recently, I was browsing the codebase of my company and saw that it has three versions of dashboards for an analytics page in it. I am pretty sure that customers don’t need tha… | Continue reading