The applications, nowadays are generating a huge amount of data and this data is mainly raw data. For doing statistical analysis on this data, we need to present this data in the summarized format. Here the requirement of data aggregation arrives. Data aggregation helps us to collect and summarize the data for statistical analysis.

MongoDB provides an aggregation framework for performing aggregation on the data in the collections. MongoDB provides three ways to perform aggregation, viz, aggregation pipeline, MapReduce function, and single-purpose aggregation methods. In this article, we will be learning how to use the aggregation pipeline and MapReduce function…


The applications nowadays are generating lots of data and that data generally has no specific schema. To fulfill this requirement, we need to move to the database that has the capability of horizontal scaling and that database should be schema-less. The databases that fall under this category are referred to as NoSQL databases. MongoDB, CouchDB, Cassandra, HBase, Redis are some of the examples of NoSQL databases. Out of which, in this article, we will be seeing how to use the MongoDB database. But the database alone cannot solve the real use cases. …


Nowadays, most applications are using Kubernetes for their deployments. Kubernetes cluster is generally deployed on the Clouds like AWS or GCP or Azure, etc. But if the entire Kubernetes cluster is deployed on a single cloud and if the specific services of that cloud go down and if it’s affecting our Kubernetes cluster, our entire Kubernetes cluster will go down. So, to overcome this problem, we were required to create a Kubernetes cluster such that the slave nodes for this cluster will be coming from multiple clouds. This kind of cluster is known as Multi-Cloud Kubernetes Cluster. …


When we want to publish multiple ansible roles as a package then we have to create an ansible-galaxy collection. The collection will allow us to upload multiple roles together. At the same time, it will allow versioning.

I’m assuming you have already created ansible roles.

So, for creating an ansible-collection follow the following steps.

Step 1: Create your ansible-galaxy account


Rive is a tool for designing real-time graphics and animations. With the help of Rive, we can create interactive graphics and we can include them inside the Android, iOS, Flutter, and other supported platform’s applications.

In this article, we will learn to create a simple animation in Rive and include it inside the Flutter application to create a beautiful Flutter app.

So, let's start…

Creating animations in Rive

Rive provides an online editor/studio for creating the animations. You can access the rive editor by visiting the rive.app.


The world is always amazed by looking at the technological progress that we are making in the field of automation and Artificial Intelligence that brings comfort to our lives. There are multiple things involved in this evolution and one of the key aspects of this intelligence is speech recognition technologies. On daily basis, we use voice assistants like Siri, Google Assistant, etc multiple times. Have you ever wondered how these voice assistants work? And if you could able to create your own?

In this article, I will show you how to develop your own voice assistant from the scratch and…


Docker is a great tool for containerization. But when it comes to scaling the applications, we required great resilience. Docker alone is not sufficient to guarantee the high availability and reliability of the deployments. So, we required some tools that are capable of managing the containers. One of the great container orchestration tools is the Kubernetes. Kubernetes provides us features like automating deployments, scaling, and management of the containerized applications. But Kubernetes running on local data centers is not sufficient to achieve higher availability. To overcome this issue, we will run the Kubernetes on the cloud. For using Kubernetes on…


Kubernetes is widely known for its ability to orchestrate containers. With the help of Kubernetes, we can deploy our application for achieving high availability and agility. Usually, we write configuration files for creating the resources in Kubernetes, and as the project progresses it will become hard to manage all of these files and versions well. So, for managing these configuration files, we are required to use some management tools, and here the use of Helm comes into the picture.

Helm is a package manager for Kubernetes that helps in deploying the applications, managing the versions of application resources, and packaging…


Companies throughout the globe are focusing on creating customer-centric applications that will help them to grow their business by increasing the customer base. For achieving this they required certain tools, and what else is best than container and Kubernetes?
Using containers and Kubernetes, they had reduced the delivery time of applications. Kubernetes plays a vital role in breaking down the application from monolith to microservices. In order to achieve higher agility, they had migrated their existing applications to the cloud. When we consider the enterprise applications, we required a platform that can offer the best security and automation because the platform…


We write code every day and it’s required to build, test and deploy the source code to complete the software development life cycle. But these steps consume so much time when we are performing them manually. So, here the requirement of automation arrives. We require a tool that is capable of doing automated builds, testing, and deployment of the source code, and one of the tools that best fit our requirements is the Jenkins.

Jenkins is an automation server that is free and open-source. With the help of Jenkins, we can automate different aspects of software development like building the…

Ankush Chavan

Tech blogger, researcher and integrator

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store