Software Design Patterns and Principles - Part 1 (Introduction)

Other Parts of This Series: Part 2: Software Design Patterns and Principles - Part 2 (Classification and Most Used Design Patterns) Design Patterns and Principles (Photo Credit: educba.com) In this series, we try to explore software design patterns and principles. We will try to learn the well-known OOP design patterns one by one. Before diving into any specific patterns, let’s try to understand what software patterns and principles mean. ...

October 26, 2025 Â· 7 min Â· Saiful Islam Rasel

AWS DynamoDB, A Key Value Pair Database - Part 2 (Design Patterns and Best Practices)

Other Parts of This Series: Part 1: AWS DynamoDB, A Key Value Pair Database - Part 1 (Introduction) AWS DynamoDB (Photo Credit: AWS) In this series, we try to explore AWS DynamoDB, a key-value pair database developed by AWS. In the previous part we were trying to explore the answers to some basic questions about AWS DynamoDB and introduce ourselves to DynamoDB. In this part we are trying to explore AWS DynamoDB design patterns and table design best practices so that we can utilize the power of it with minimum cost. ...

October 25, 2025 Â· 4 min Â· Saiful Islam Rasel

AWS DynamoDB, A Key Value Pair Database - Part 1 (Introduction)

Other Parts of This Series: Part 2: AWS DynamoDB, A Key Value Pair Database - Part 2 (Design Patterns and Best Practices) AWS DynamoDB (Photo Credit: AWS) In this series, we try to explore AWS DynamoDB, a key-value pair database developed by AWS. In this article we will try to find the answer to the following questions: What is DynamoDB? Is it relational or non-relational? What are the building blocks or core components of DynamoDB? How it stores and retrieves data efficiently, meaning the data structure used by DynamoDB? Practical example of DynamoDB by AWS CLI. So let’s get started… ...

October 24, 2025 Â· 6 min Â· Saiful Islam Rasel

Book Review and Insights Learning: (Think Like A Programmer)

Think Like A Programmer (Photo Credit: anorshop) Book introduction “Think Like a Programmer: An Introduction to Creative Problem Solving” by V. Anton Spraul is a beginner-friendly book for programmers. Throughoutthe book the author tries to emphasize the importance of problem-solving and becoming a problem solver to become a good programmer. According to the author, the book is about problem solving. This book is a good read for beginners, but others can also find it interesting. ...

October 20, 2025 Â· 3 min Â· Saiful Islam Rasel

Book Review and Insights Learning: (The 80/20 Principle)

The 80/20 Principle (Photo Credit: Medium) Book introduction “The 80/20 Principle: The Secret to Achieving More with Less” by Richard Koch is a book that narrates the well-known principle/law or rule called the Pareto Principle/Law. This book is a transformative guide that reveals how the Pareto Principle, where 80% of results come from 20% of efforts, can be applied to all areas of life and business. ...

October 19, 2025 Â· 4 min Â· Saiful Islam Rasel

Reactive Programming in Java - Part 5 (Error Handling in Reactor and Conclusion)

Other Parts of This Series: Part 4: Reactive Programming in Java - Part 4 (Other Useful Operators) Reactive Programming (Photo Credit: zibtek.com) In the previous parts we were trying to learn everything need to start the reactive programming. In this part we will try to explore how to handle error in Reactor. So, let’s start… Error Handling Operators onError Callback: Suppose we need to do something when an error occurs by catching it from the try…catch block. The ideal case in regular programming is something that looks like the example below: ...

October 18, 2025 Â· 5 min Â· Saiful Islam Rasel

Reactive Programming in Java - Part 4 (Other Useful Operators)

Other Parts of This Series: Part 3: Reactive Programming in Java - Part 3 (Introduction of Project Reactor and Some Frequently Used Operators) Part 5: Reactive Programming in Java - Part 5 (Error Handling in Reactor and Conclusion) Reactive Programming (Photo Credit: Reactive Programming Book by Sergi Mansilla) In the previous parts we were trying to understand what actually reactive programming is and how its mechanism operates. Also, we introduced with project Reactor and some of most important operators, what are marble diagrams of operators, and how can we start thinking in a reactive way? In this part we will try to explore other useful operators. So, let’s start… ...

October 17, 2025 Â· 7 min Â· Saiful Islam Rasel

Reactive Programming in Java - Part 3 (Introduction of Project Reactor and Some Frequently Used Operators)

Other Parts of This Series: Part 2: Reactive Programming in Java - Part 2 (Thinking In Reactive Way and Reative Operator) Part 4: Reactive Programming in Java - Part 4 (Other Useful Operators) Reactive Programming (Photo Credit: Reactive Programming Book by Sergi Mansilla) In the previous parts we were trying to understand what actually reactive programming is and how its mechanism operates. Also, what does “operator” mean, what are marble diagrams of operators, and how can we start thinking in a reactive way? In this part we will try to explore project Reactor and some of its operators and how we can work with them. So, let’s start… ...

October 15, 2025 Â· 8 min Â· Saiful Islam Rasel

Reactive Programming in Java - Part 2 (Thinking In Reactive Way and Reactive Operator)

Other Parts of This Series: Part 1: Reactive Programming in Java - Part 1 (Intro) Part 3: Reactive Programming in Java - Part 3 (Introduction of Project Reactor and Some Frequently Used Operators) Reactive Programming (Photo Credit: zibtek.com) In the previous part we were trying to understand what actually reactive programming is and how its mechanism operates. In this part we will try to explore what a reactive operator means and how it works, and gradually we will try to start thinking in a reactive way. So, let’s start… ...

October 12, 2025 Â· 5 min Â· Saiful Islam Rasel

Reactive Programming in Java - Part 1 (Intro)

Other Parts of This Series: Part 2: Reactive Programming in Java - Part 2 (Thinking In Reactive Way and Reative Operator) Reactive Programming (Photo Credit: Reactive Programming Book by Sergi Mansilla) Before deep dive into hands on reactive programming using Java, let’s understand the core concepts first. What is Reactive Programming? In simple words, as its name suggests, reactive programming is a kind of programming paradigm that can react based on something. It uses declarative code (in a manner that is similar to functional programming) in order to build asynchronous processing pipelines. It is an event-based model where data is pushed to the consumer as it becomes available: we deal with asynchronous sequences of events. So reactive programming is programming with asynchronous data streams. ...

October 11, 2025 Â· 4 min Â· Saiful Islam Rasel

We use cookies and technologies like Google Analytics and Microsoft Clarity to understand how users interact with our site and improve your experience.