Understanding Behavioral Design Patterns in Software EngineeringAs we have explored Structural Patterns and Creational Patterns, let's now dive into Behavioral Patterns. As the name suggests, these patterns define how code behaves under certain circumstances. In this article, we’ll break down some essential behav...Feb 15, 2025·4 min read
Building with Blocks: Understanding Structural PatternsAll the images are from https://refactoring.guru/design-patterns. Please visit the site for a more detailed explanation. Facade As human beings, we all love the abstraction of things. We want to use the internet without knowing how it really works, ...Jan 27, 2025·5 min read
Building Blocks of Code: Fun with Creational Design PatternsAll the images are from https://refactoring.guru/design-patterns. Please visit the site for a more detailed explanation. What Are Creational Patterns? Creational patterns are like blueprints for building objects in software design. They focus on how...Jan 27, 2025·5 min read
How a Librarian 📚 Stays Super Fast: A Fun Guide to CachingUnderstanding Caching with a Librarian Analogy As we have discussed in other articles, let’s revisit what caching really is. Recap of Caching Assume you are a librarian. Your job is to retrieve books from the shelf and hand them over to users. Now, ...Jan 24, 2025·3 min read
How Sharing Candies 🍬at a Party Teaches Us About Consistent HashingIntroduction Imagine you're excited to throw a party. At the party, you plan to give candies to everyone who comes. You and three friends are arranging this party, and each person should bring some candy. The question is: Who should bring what? The I...Jan 24, 2025·3 min read
Testing in Flutter Made Simple: The Bicycle ExampleIntroduction Okay, so let's say you want to build a bicycle, and you want to make sure your bicycle really works. Starting with the Basics You want to build a good bicycle, maybe for a competition. In order to build a bicycle, there are multiple part...Jan 20, 2025·6 min read
Flowing Like Water: Understanding Futures and Streams in DartWhat Are Futures? In Dart, futures are very simple. As the word itself suggests, they happen in the future. An Analogy to Understand Futures Let’s consider this analogy:You have a friend, and you’re working on a project. You tell your friend, "I want...Jan 19, 2025·4 min read