🥘 What’s the secret sauce behind how Cassandra, DynamoDB, and Redis scale so smoothly?
Every distributed datastore, at some point - faces the same existential crisis: "A new node joined us, shall we reshuffle?" - Nightmare.
That is where consistent hashing shows up and quietly saves the day.
Instead of reshuffling the entire cluster every time a node joins or leaves, consistent hashing keeps data movement to a minimum. Fewer tantrums. Less chaos. More on-call money (without waking up in the night).
See Full Deep Dive in This Consistent Hashing Video!
There are MILLIONS of Comments written Every Hour on Social Media Websites. Have you ever wondered how they do that?
A single write instance is clearly not enough to handle that amount of write load, not only from the perspective of storage, but also performance. For this reason, the data is divided into different chunks and split across multiple instances.
Like everything, the devil is in the detail - things start to get really complicated when we start to think about: - How should we split the data? - How to ensure that the data is split evenly? - What should we do in case a celebrity posts a picture which goes insanely viral?
In this youtube video, we deep dive into precisely those things via two foundational concepts, Data Partitioning and Sharding.
In 2023 - I started a youtube channel with a sole goal, to simplify complex engineering topics and clarify concepts which a lot of engineers think, "Its probably too late to ask".
The channel slowly grew, view-by-view, subscriber by subscriber, comment by comment, one at a time for one sole reason - your comments.
Comments, which contained a whirlwind of emotions - the simple happiness of the fact that you understood it, your curiosity of the next video, your anticipation for the next video, your interest of asking questions and most importantly, your words of encouragement and positivity. All of these comments and the emotions behind them helped me pivot the channel in the right direction.
There is still a long path to walk, so I will continue this journey so that I can help you in yours!
Here I am, in this photo - reading your comments 😉 Thank you all!
Did you know, that without Idempotence - you could possibly be charged twice for your purchase? Idempotence resides at the very core of Payment Systems - but what is this concept really about? Let's find out :)
Do you PANIC when the interviewer asks you to calculate the Time Complexity of your solution? You're not alone !
The concepts of Time Complexity and How to Efficiently Calculate it, makes a lot of engineers shiver. In this video, I break down the fundaments of what Time Complexity is and how you can calculate it quickly and efficiently in the interviews. At the end of the video, we will also discuss some sample questions to solidify your learning.
"It works on my computer!"– A phrase that resonates with every software engineer. It embodies helplessness, frustration, and for some, even a little cringe.
But what if I told you that Docker can solve this problem? Docker has transformed the way we handle deployments, ensuring your app works consistently from local development all the way to production.
To help you tackle this challenge, I've created a video series that will teach you Docker from scratch even if you’ve never used it before! 🚀
In this series, you’ll learn: - Docker basics: Dockerfiles, containers, images, networks and docker compose. - How to set up and deploy your apps on AWS in a production environment. - What to take care of in a production environment. - Automating everything with GitLab CI/CD pipelines.
And the best part? You can go from “it works on my computer” to seamless cloud deployments in under 50 minutes! 🎬
If you're ready to solve this classic problem and deploy your Docker apps like a pro, check out the full series here: www.youtube.com/playlist?list...
Database Scaling & Replication - a System Design topic that panics the most seasoned of Engineers. It sounds all simple - but things start to get really complicated when we talk about consistency, latency and failover. Don't miss this video, because this may be the edge that you need to conquer your next MAANG Interview ;)
Monis Yousuf
🥘 What’s the secret sauce behind how Cassandra, DynamoDB, and Redis scale so smoothly?
Every distributed datastore, at some point - faces the same existential crisis:
"A new node joined us, shall we reshuffle?" - Nightmare.
That is where consistent hashing shows up and quietly saves the day.
Instead of reshuffling the entire cluster every time a node joins or leaves, consistent hashing keeps data movement to a minimum. Fewer tantrums. Less chaos. More on-call money (without waking up in the night).
See Full Deep Dive in This Consistent Hashing Video!
3 days ago | [YT] | 3
View 0 replies
Monis Yousuf
Did You Know that Servers can tell the Browsers to Cache Responses? See How They Do It! 👇
1 week ago | [YT] | 1
View 0 replies
Monis Yousuf
There are MILLIONS of Comments written Every Hour on Social Media Websites. Have you ever wondered how they do that?
A single write instance is clearly not enough to handle that amount of write load, not only from the perspective of storage, but also performance. For this reason, the data is divided into different chunks and split across multiple instances.
Like everything, the devil is in the detail - things start to get really complicated when we start to think about:
- How should we split the data?
- How to ensure that the data is split evenly?
- What should we do in case a celebrity posts a picture which goes insanely viral?
In this youtube video, we deep dive into precisely those things via two foundational concepts, Data Partitioning and Sharding.
1 month ago | [YT] | 7
View 0 replies
Monis Yousuf
2 Years. 17 Videos. 10k Subs. 300k views & Priceless Comments.
In 2023 - I started a youtube channel with a sole goal, to simplify complex engineering topics and clarify concepts which a lot of engineers think, "Its probably too late to ask".
The channel slowly grew, view-by-view, subscriber by subscriber, comment by comment, one at a time for one sole reason - your comments.
Comments, which contained a whirlwind of emotions - the simple happiness of the fact that you understood it, your curiosity of the next video, your anticipation for the next video, your interest of asking questions and most importantly, your words of encouragement and positivity. All of these comments and the emotions behind them helped me pivot the channel in the right direction.
There is still a long path to walk, so I will continue this journey so that I can help you in yours!
Here I am, in this photo - reading your comments 😉
Thank you all!
7 months ago | [YT] | 21
View 6 replies
Monis Yousuf
Did you know, that without Idempotence - you could possibly be charged twice for your purchase?
Idempotence resides at the very core of Payment Systems - but what is this concept really about?
Let's find out :)
9 months ago | [YT] | 6
View 1 reply
Monis Yousuf
Do you PANIC when the interviewer asks you to calculate the Time Complexity of your solution?
You're not alone !
The concepts of Time Complexity and How to Efficiently Calculate it, makes a lot of engineers shiver.
In this video, I break down the fundaments of what Time Complexity is and how you can calculate it quickly and efficiently in the interviews.
At the end of the video, we will also discuss some sample questions to solidify your learning.
Time to nip it in the bud, once and for all!
10 months ago | [YT] | 8
View 0 replies
Monis Yousuf
"It works on my computer!"– A phrase that resonates with every software engineer. It embodies helplessness, frustration, and for some, even a little cringe.
But what if I told you that Docker can solve this problem? Docker has transformed the way we handle deployments, ensuring your app works consistently from local development all the way to production.
To help you tackle this challenge, I've created a video series that will teach you Docker from scratch even if you’ve never used it before! 🚀
In this series, you’ll learn:
- Docker basics: Dockerfiles, containers, images, networks and docker compose.
- How to set up and deploy your apps on AWS in a production environment.
- What to take care of in a production environment.
- Automating everything with GitLab CI/CD pipelines.
And the best part? You can go from “it works on my computer” to seamless cloud deployments in under 50 minutes! 🎬
If you're ready to solve this classic problem and deploy your Docker apps like a pro, check out the full series here:
www.youtube.com/playlist?list...
10 months ago | [YT] | 5
View 0 replies
Monis Yousuf
Database Scaling & Replication - a System Design topic that panics the most seasoned of Engineers. It sounds all simple - but things start to get really complicated when we talk about consistency, latency and failover.
Don't miss this video, because this may be the edge that you need to conquer your next MAANG Interview ;)
10 months ago | [YT] | 3
View 0 replies