The Barid & DNS storyWhile surfing the internet, we rarely think about what happens behind the scenes when we type a website name like example.com. How does your computer find the right server among billions of devices connected worldwide? The answer is within a system c...May 20, 2025 · 6 min readmahmoudashour.hashnode.dev
Bloom Filter: A Compact Solution for Big Data ChallengesImagine you’re surfing the web and you found out a registration form with an email , username and a password. You try to enter your email but you find this: Then you remember that you previously created an account in that website and you can login n...Oct 17, 2024 · 8 min readmahmoudashour.hashnode.dev
Optimizing Network Performance with the Token Bucket AlgorithmIf you ever went to an amusement park or a museum. You definitely exchanged money for tokens/tickets at the ticket booth. These tokens help the carousel operator, or arcade games stand to collect the payment faster and allow or deny access. The more ...Oct 10, 2024 · 7 min readmahmoudashour.hashnode.dev
Locked In: The Hidden World of Database Locks"When debugging concurrency issues, remember: Schrödinger's bug may or may not exist until observed." In large applications which are accessed daily by thousands or millions of users, concurrency is inevitable. (especially in high transactional syst...Oct 8, 2024 · 7 min readmahmoudashour.hashnode.dev
Screensavers : What do they save screens from?Have you ever wondered why is this DVD logo bounces across the screen getting closer and closer to hitting the corner? And why is the background black? And why did it become a meme where it got groups of people sitting and watching the screen for hou...May 20, 2024 · 5 min readmahmoudashour.hashnode.dev