Shashank BaravaniA disciplined approach towards data modelling in non relational spaceThe process of data modelling is a complex and elaborate one. My most important learning over the years has been that one should strive to…11 min read·Mar 28, 2021----
Shashank BaravaniUnderstanding Monoids using real life examplesYou will find a lot of articles over the internet which delve deep into the world of monoids, running into scores of pages hoping to…7 min read·Aug 10, 2019--1--1
Shashank BaravaniAn overview of spark performance optimisationsIf you are new to Spark and suddenly find yourself trying to optimise a fairly complex application then where do you start? Here is a…10 min read·Apr 7, 2019--2--2
Shashank BaravaniConsistency models in distributed systemsWith distributed systems, consistency is not a monolithic construct and an ubiquitous phenomenon; instead it is a spectrum of stronger to…6 min read·Oct 3, 2018--1--1
Shashank BaravaniMapReduce design patterns — Part 1Even if you are remotely familiar with the big data ecosystem, then you will very well know that the simple paradigm of map and reduce…3 min read·Aug 26, 2018----
Shashank BaravaniMaking sense out of the fast data and stream processing conundrumWith mushrooming of streaming frameworks, I believe there is way too much literature around some of the underlying constructs. Fast data…5 min read·Jun 9, 2018----
Shashank BaravaniDatabase storage engines under the hoodWe have often wondered how databases store and manage massive loads of data behind the scenes, allowing developers to focus on more…8 min read·May 20, 2018----
Shashank BaravaniContent farming in an e-commerce universeWhen you are a big e-commerce company and have a catalogue size thats bigger than population of Mumbai or Delhi, how do you advertise such…4 min read·Mar 24, 2018----
Shashank BaravaniThe (presumed) death of the lambda architectureA few years back, I got my hands dirty building a quintessential Lambda architecture that involved computing a user affinity model for an…6 min read·Dec 6, 2017--1--1