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

Java Crash Course - Part 5 (Thread Programming)

Other Parts of This Series: Part 4: Java Crash Course - Part 4 (Miscellaneous) Java Thread Programming (Photo Credit: Medium) N.B: Please read the following concepts for better understanding before continue reading this article. ā˜› Threads, Asynchronicity, Concurrency, Parallelism What is a Thread? A thread = a lightweight unit of execution within a process. A Java process (JVM instance) always starts with main thread. What is Multi-Threading? Multithreading means executing multiple threads concurrently in a single program. Normally Java programs run on single thread called main thread. But you can create more threads to run tasks concurrently (not necessarily in parallel, depends on CPU cores & scheduling). šŸ‘‰ Benefit: Run multiple things at once (e.g., UI stays responsive while downloading data). ...

September 30, 2025 Ā· 5 min Ā· Saiful Islam Rasel

Java Crash Course - Part 4 (Miscellaneous)

Other Parts of This Series: Part 3: Java Crash Course - Part 3 (Object Oriented Programming) Part 5: Java Crash Course - Part 5 (Thread Programming) Java Programming Language (Photo Credit: Orient Software) Let’s explore some more features or language building blocks that Java support. Enum: An enum is a special type of class in Java that represents a group of constants. Enums are used to create fixed sets of constants that are used in a program. They make code more readable and less error-prone because they provide a set of named values that can be used instead of hard-coded values. ...

September 29, 2025 Ā· 5 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.