Author: Shiv Oberoi

Digital business and technology

Which is better EventStoreDB or Kafka

Reading Time: 4 minutes Introduction EventStoreDB is a database management system optimized for storing and processing event data. It is often used in event-driven architectures, where the database is a central hub for storing and processing data from various sources. EventStoreDB is designed to be scalable, resilient, and fast, making it well-suited for high-volume applications that require real-time data processing. Building real-time data pipelines and streaming applications uses the Continue Reading


Features of EventStoreDB

Reading Time: 4 minutes Introduction EventStoreDB is an Event-Specific Database. You may save each state change as a distinct event, in a contrast to state-oriented databases that simply keep the most recent version of the entity state. List of Features of EventStoreDB EventStreams Stream MetaData, Reserved Names and Event MetaData Stream MetaData In EventStoreDB, every stream has a corresponding metadata stream that contains a prefix of “$$”, for example, Continue Reading

EventStoreDB And Its Basic Concepts

Reading Time: 3 minutes Introduction EventStoreDB is a database that allows users to read and persist events into fine-grained streams while also accessing all or a subset of events. It is a database designed for event sourcing. Its designed from the ground up for Event Sourcing and provides an unequalled solution for developing event-sourced systems. What is an Event, Event Stream, Event Sourcing and EventStoreDB Event An event is Continue Reading

Basics of Reactive Programming

Reading Time: 4 minutes Introduction In this blog, we’ll explore some fundamental notions of reactive programming in an effort to better comprehend what it is. What is Reactive Programming? Reactive is a style of programming that encourages an event-driven, asynchronous approach to data processing. “Asynchronous data streams and change propagation are dealt with in reactive programming.“ Now let’s take a moment and understand what the above statement actually means Continue Reading

Analyzing data.

A Basic Introduction To Spring WebFlux

Reading Time: 3 minutes Introduction Spring WebFlux, like SpringMVC, provides reactive, async, non-blocking programming support for web applications in an annotated Controller style. This method is comparable to how Node.js works. Javascript employs an async, non-blocking approach, which contributes to its scalability. It uses a similar architecture, but with several event loops. Spring WebFlux, a different approach to creating web apps built on reactive programming.. Reactive apps using WebFlux Continue Reading


Introduction to Enterprise Integration Patterns

Reading Time: 3 minutes Enterprise Integration Patterns are a collection of typical solutions to integration difficulties. EIP’s specify how distinct components of a system can communicate with one another regardless of platform, operational systems, programming language, or technology stack and If we want to build a messaging system, you must understand the fundamental concepts of The Enterprise Pattern. We can use EIP’s in the following scenarios : Information Portals: Continue Reading

Introduction to Routing with Apache Camel

Reading Time: 4 minutes Introduction One of the main features of Apache Camel is routing. Routing occurs in many parts of daily life. For Example, When we send a letter to someone, it can go through various cities or states before reaching to its final destination. And similar to this is the case of sending an email. An Email goes through various networks before reaching its receiver. In Apache Continue Reading

A Brief introduction to Apache Camel

Reading Time: 4 minutes Introduction An “Integration Framework is something which is simple and allows for manageable abstractions of the complex system we are trying to integrate. Apache Camel is that “Integration Framework”. In all its entirety, Apache Camel is just a “routing engine” or to put it more accurately a “routing-engine builder”. Apache Camel allows use to define custom routing rules, allows us to decide from which source Continue Reading

Apache Airflow: Write your first DAG in Apache Airflow

Reading Time: 3 minutes In this article, we’ll see how to write a basic “Hello World” DAG in Apache Airflow. We will go through all the files that we have to create in Apache Airflow to successfully write and execute our first DAG. Create a Python file Firstly, we will create a python file inside the “airflow/dags” directory. Since we are creating a basic Hello World script, we will Continue Reading

Apache Airflow: Installation guide and Basic Commands

Reading Time: 3 minutes Installation of Airflow The more preferable approach to installing Apache-Airflow is to install it in a virtual environment. Airflow requires the latest version of PYTHON and PIP (package installer for python). Below are the steps to install it on your system To set up a virtual environment for Apache Airflow : virtualenv apache_airflow To activate the virtual environment navigate to the “bin” folder inside the Continue Reading

Introduction to Apache Airflow and its Components

Reading Time: 3 minutes What is Apache Airflow ? Apache Airflow is a free and open-source application for managing complicated workflows and data processing pipelines. It’s a platform for automating and monitoring workflows for scheduled jobs. It allows us to configure and schedule our processes according to our needs while simplifying and streamlining the process. Why do we need Apache Airflow ? Lets us assume a use case where Continue Reading

What is Blockchain Technology ? Introduction to its Components and Architecture

Reading Time: 3 minutes Introduction to Blockchain In the last two decades, the internet went through a lot of transformations. Internet has the ability to safely transfer or receive money, because of Blockchain Technology and its components Online transactions became the next big thing. Online transactions involve 3 parties: a Sender, a Receiver, and the middle party through which they make the transaction, which in most cases is a Continue Reading

JavaScript Fundamentals: CORS

Reading Time: 3 minutes What is CORS and what does it mean? “CORS” stands for “Cross–Origin Resource Sharing”. It allows you to make requests from one website to another website in the browser. Servers host web pages, applications, images, and a whole bunch of other stuff. When we use a browser, we are likely to access different websites and go through a lot of online content which may or may not reside Continue Reading