Author: Manish Mishra

woman holding tablet computer

Batch Operations in Reactive Stream – Using buffer with Project Reactor

Reading Time: 2 minutes Reactive streams support infinite data and handle backpressure. What if we want to perform a batch operation on top of the reactive stream. Can we batch over the infinite stream? In this blog, we will see how we can batch with Project Reactor reactive stream without breaking the streaming boundary and with handling the backpressure. The Problem Space In my project, one of the Microservice’s Continue Reading

high angle photo of robot

What is MLOps?

Reading Time: 4 minutes In this blog, we will try to see what is MLOps (Machine Learning Operations) and how it is related/different from traditional software development operations or what we call DevOps. We will see why it is important to talk about it and lastly where it is not really a necessity. What is MLOps? Machine Learning Operations (MLOps) is a set of core activities of machine learning Continue Reading

12 Factors App: How can it help with Architectural Audits?

Reading Time: 3 minutes If you are writing software applications for a while that can be in the category of a SaaS application and has to scale and work in a distributed environment, you might face or participate in Design or Architectural Audits of your applications. If you want to conduct or simply Ice-breaking with the process, you would need homework before you proceed. If you don’t have a Continue Reading

Playing with Semantic Data and MarkLogic

Reading Time: 4 minutes In this blog, I will discuss the Semantic Data Model and its support in one of the enterprise NoSQL databases with an example. What is a Data Model Data models always come into the picture when we talk about any database and what type of data storage and query utility it provides. The data model defines the structure, as well as the relationships of data Continue Reading


QuickStart with Quarkus!

Reading Time: 3 minutes Quarkus is in trend for being the framework that is optimized for run-time Java environment with container first Approach. In this blog, we will briefly introduce Quarkus and will focus on how quickly we can kickstart with the “Hello World!” of Quarkus. What is Quarkus? Java has evolved a long way ever since it was born. At the time of inception, there was no cloud. Continue Reading

Understanding Java enums

QuickStart with OpenJDK Project Loom

Reading Time: 3 minutes In this blog post, we will talk about Java’s ambitious project Loom which solves the problem of high throughput concurrency model using Java threads abstraction. We will go through how we can set up the minimal environment to experiment with the features of the Project Loom. What is Project Loom Project Loom is speculated to be the programming model which can disrupt the architecture of Continue Reading

What is Back Pressure in Stream Processing?

Reading Time: 3 minutes Welcome to the blog! If are dealing with applications and services which are taking input from some source at some defined rate and processing and emitting output to another source, you might have or will soon hear about the term backpressure. It is a kind of problem you will encounter when you scale your application to cater to a certain volume and somewhere down the Continue Reading

Concurrency using Scala: Problems vs Tools

Reading Time: 5 minutes When we think about modelling a certain concurrent problem in Scala, There are a lot of tools in terms of libraries and frameworks to choose over vs the type of concurrency Problem. As part of this blog, we will be talking about where these tools can be utilised at their best. On a broad level, we can classify the tools into categories. There are concurrency Continue Reading

Demystifying gRPC: A brief history of Remote execution.

Reading Time: 6 minutes It has been a year since I’ve been exploring the gRPC framework. Most of the time, I’ve written web services in gRPC and glued them together with their implementations. Most of the time without having to explore it why and how it came into the light?  I find people relating the gRPC framework to the “Microservices” world. If you dig on the Internet, you can Continue Reading

SQL on Apache Druid – Part II: Which SQL workload will be faster on Druid?

Reading Time: 3 minutes In the previous blog, we introduced What is Apache Druid and how we can run SQL query on Druid. In this post, we will talk about the Druid design in details and will discuss which kind of SQL workload will be best executed on Apache Druid. Is Druid really Designed to run SQL queries? Apache Druid provides columnar storage format in contrast to traditional RDBMS Continue Reading

Running SQL on Apache Druid – Part I: How to run queries

Reading Time: 4 minutes In this blog, we will be starting with Introduction to Apache Druid and will focus the discussion on the Druid SQL query model and will demonstrate various ways in which we can query Druid for SQL workloads. What is Druid? I would not mind quoting the Druid documentation for this purpose:  “Druid is a data store designed for high-performance slice-and-dice analytics (“OLAP“-style) on large data Continue Reading