Understanding webRTC from it's first PrinciplesIntroduction We are all familiar with basic client-server interactions, where both parties establish a TCP connection, acknowledge each other, and share resources. However, when it comes to real-time communication (RTC), two key technologies are typi...1SOct 1, 2024 · 7 min readmdsadiqmd.hashnode.dev
Cryptography and Digital SignaturesIntroduction On the Internet, we try to send data between two nodes, users, or machines, but there is always an underlying threat of information or data leaks, generally termed as Man-in-the-Middle attack. Thus, cryptography comes into the picture. E...Jul 14, 2024 · 9 min readmdsadiqmd.hashnode.dev
Understanding Bloom Filters and Building a Custom OneIntroduction Let us first consider that we are performing operations on strings. To efficiently do so, we use data structures like tries, suffix trees, etc. However, the problem is that we need to store the whole string to compute the desired answers...Apr 6, 2024 · 8 min readmdsadiqmd.hashnode.dev
Tackling the Thundering Herd Problem and Designing Idempotent API Endpoints for Payments at Stripe with Rate LimitingIntroduction APIs are crucial in maintaining the connection between the client and server and are essential for every business to ensure connectivity. However, when the user base is huge, it comes with some problems like frequent retries of connectio...Jan 15, 2024 · 8 min readmdsadiqmd.hashnode.dev
Implementing a Custom HashMap in JavaIntroduction HashMap is a widely used data structure for performing insertion, retrieval, and deletion operations in almost O(1) time complexity. Due to its simplicity, it is extensively Used. Today, we'll take a closer look at how HashMap works and ...Dec 9, 2023 · 7 min readmdsadiqmd.hashnode.dev