Saurabh Dashora
Developer & Writer | Simplifying software design concepts | Blending productivity with self-improvement to live happily in the moment | Sharing what I learn
View on πThreads
12 database types you can use in 2024 and when to use them: 1 - Relational Databases (SQL) - Ideal choice when your data is structured and needs to be consistent - Supports ACID...
HTTP is a stateless protocol. This means every request is independent. The web application server canβt tell if 2 requests came from the same browser or user. But the users aren...
Every developer wants to improve their systemβs availability. But to improve a system's availability, you must first measure it. Hereβs the simplest formula for calculating the a...
Your system need not be highly-available 95% of the time. But when you need high-availability, it's a literal matter of profit or loss. You just can't ignore it. Therefore, I co...
HTTP is a stateless protocol. This means every request is independent... ...and doesn't relate to the previous request. But users aren't stateless. They don't want to log in to...
Uber Eats handles millions of product images every hour. At this scale, duplicate images are a big problem. Storing the same image multiple times = huge drag on processing & CDN...
NoSQL databases have skyrocketed in popularity. But we use NoSQL as a common term for anything that's not SQL. In reality, NoSQL databases come in 4 different flavors. And each...
Scaling databases can be hard. Sharding is one of the ways to do so. But it is also complex. However, many big products like Discord, Notion & Quora use sharding to scale their d...
Building and running a Distributed System is hard work. Don't let anyone tell you otherwise. To succeed with distributed systems, you must overcome the challenges. But first, yo...