Essential Design Patterns -An Easy Explanation through Real-World Examples - Part 3: Chain of ResponsibilityApr 27, 2023·3 min read
Essential Design Patterns -An Easy Explanation through Real-World Examples - Part 2: Observer and DecoratorApr 23, 2023·6 min read
Thinking ServerlessWelcome to this article, where we will try to understand serverless architecture together. We will dive into its essence, understand the fundamental problems it solves, explore the underlying principles, understand the cold start, and challenge the n...Apr 30, 2023·8 min read
Essential Design Patterns -An Easy Explanation through Real-World Examples - Part 1: Singleton and FactoryApr 20, 2023·6 min read
Breaking Down PostgreSQL Partitioning- Range, List, Hash: Use Cases, Limitations, and Practical RecommendationsApr 17, 2023·8 min read
Multitenant Database Designs with PostgreSQLIntroduction Multitenancy is an architecture that allows multiple customers, or tenants, to share the same application or database while maintaining their data isolation and security. It is becoming increasingly popular in SaaS applications due to it...Apr 16, 2023·7 min read
The Evolution of Online Identity: A Comprehensive Guide to All Authentication MechanismsAuthentication is the process of verifying the identity of a user or device. It is a critical aspect of online security, and it ensures that only authorized individuals can access sensitive information or perform certain actions. Over the years, auth...Apr 14, 2023·9 min read
Python Speed Hacks: Boosting Your Code's Performance with These Tips and TricksHaving programmed for a significant portion of my career in Python, I too share your love for this language. It is an incredibly popular programming language and there are often multiple ways to accomplish the same task. However, not all of them are ...Apr 12, 2023·6 min read
Exploring Aurora Serverless v2: Architecture, Scaling, High Availability, and FailoverAmazon Aurora Serverless is a fully managed, on-demand, auto-scaling relational database service(RDBMS) provided by AWS. It allows users to consume a database in a serverless mode, where the database automatically scales up or down in response to app...Apr 10, 2023·4 min read
A Simple Explanation of Consistent Hashing: From background to how it is an efficient tool for Data DistributionIn a distributed system, data is often partitioned across multiple nodes to achieve horizontal scalability and fault tolerance. Each node is responsible for storing and managing only a subset of the data. To distribute data across an N-server cluster...Apr 10, 2023·6 min read
Implementing Bloom Filters in Python and Understanding its error probability: A Step-by-Step GuideUnderstanding error probability in bloom filter and its python implementationApr 9, 2023·4 min read