Starting with Django 3.1, the latest version that dropped a couple of weeks ago, Django now supports fully asynchronous request path. This is exciting for everyone who’s been waiting on the edge of their seats ever since Andrew Godwin’s DEP 0009 was approved by Django Technical Board in July 2019. […]

One of the most important roles in an Agile Project is that of the Product Owner (PO).  The Primary responsibility of the PO is to represent the Business, prioritizing business requirements for delivery.  This often means that the PO is the one who decides what the Squad does in a […]

As businesses become AI-ready, efficient data management has acquired an unprecedented role in ensuring their success. Bottlenecks in the data pipeline can cause massive revenue loss while having a negative impact on reputation and brand value. Consequently, there’s a growing need for agility and resilience in data preparation, analysis, and […]

Hive Metastore supports various backend databases, among which MySQL is the most commonly used. However, in real-world scenarios, MySQL’s shortcoming is obvious: as metadata grows in Hive, MySQL is limited by its standalone performance and can’t deliver good performance. When individual MySQL databases form a cluster, the complexity drastically increases. […]

This article mainly introduces how to migrate your data from Neo4j to Nebula Graph with Nebula Graph Exchange (or Exchange for short), a data migration tool backed by the Nebula Graph team. Before introducing how to import data, let’s first take a look at how data migration is implemented inside […]

The ui-select directive to a select and multi-select control with a search feature, I have to say is a control very useful. You can use it with a static list or dynamically getting data from a server. In this post, I want to show you how to configure and to […]

Though I have worked on Java for more than a decade, I have not had a chance to work on Groovy. While working for API Integration into Jenkins CI/CD pipeline, I extensively used Groovy to invoke REST API, validate the user input parameters, and business logic for that. After that, […]

Prologue In a previous post, I showed how to automate a PostgreSQL fault-tolerant cluster with Vagrant and Ansible. This kind of setup makes our database cluster resilient to server failure and keeps the data available with no need for human interaction. But what about the apps using this database? Are […]

We live in an era of reliability where users depend on having consistent access to services. When choosing between competing services, no feature is more important to users than reliability. But what does reliability mean? To answer this question, we’ll break down reliability in terms of other metrics within reliability engineering: […]

Being an Architect, Product Owner, or a CXO of your organization has already purchased a brand new Anypoint platform subscription or planning to get one based on evaluation of the platform and now In dilemma which subscription model to go for? This article will help you to provide a 1000ft […]

Open Source Intelligence is information and data that is publicly available to the public and that can be used to protect your business and employees, as well as prioritize your tasks and solve security issues.  Open-source intelligence is a rather new concept that gained popularity as technology developed. Some many […]

Introduction High egress cost often comes out as a surprise. As David explains, egress cost could potentially go unnoticed at the initial stages of estimating expenses for a solution. In 2017, Apple paid more than $50 million as egress cost according to the post. Hence it is clear the size […]

I often receive the question from people asking – WHY one should attend a PSM training when it is not mandatory for taking the certification? And it is a very valid question. Also, a lot of people are doubtful of taking training because if they go for certification directly it […]

You use PowerPoint to present findings and data or propose new ideas, whether its within your team, to investors, or to clients. With the ability to choose graphics and color schemes that help reflect your tone and brand, it is a wonderful tool in helping educate and persuade your audience. The simplicity and visual appeal of PowerPoint slides has […]

A little history Back in the days, rendering a website was simple. You needed a web server that served HTML files. Those were static sites. Then developers started using databases and authentication. To achieve that, they needed to manipulate the HTML file before serving it. That’s how server-side rendering was […]

It’s a common practice to debug PHP using Xdebug. Xdebug is an extension for PHP to assist with debugging and development.  In this article, I’m going to introduce a more convenient way to quickly set up development environment with PHPStorm, Docker, Docker compose and Xdebug.  The source code for docker […]

What Is a Messaging Queue? A message queue is a form of asynchronous service-to-service communication used in server-less and micro-services architectures. Messages are stored on the queue until they are processed and deleted. Messaging Queue is a combination of two words — Message & Queue where:

If you’ve ever developed mobile applications and published them to their stores, then you are aware of the specific rules of versioning an app. Those rules revolve around two properties: App versioning and incrementing build number. Versioning is a critical component of an app upgrade and maintenance strategy. Github:

Containers are a type of Operating System Virtualization that runs applications along with all its dependencies in a resource isolated process. Containers have come a long way in *nix based Operating Systems. There are many container runtimes available for running containers in Linux. Running Containers on Windows is a requirement […]

Introduction Microsoft Azure provides the capability to integrate social-logins in the application by using AzureAD B2C. The good thing about that is you’ll have a single Authorization server (Azure) and different IDP like Google, Facebook, GitHub, or any custom IDP. To achieve this we need to create 1 B2C tenant […]

Procrastinating properly, or intentional procrastination is not a bad thing. It’s just your mind’s natural expression of its desire for novelty and efficiency. Industry and culture have evolved/changed much faster than the human brain. Since the industrial revolution, there’s been nothing but finding ways of doing things faster, and safer, […]

Micronaut® framework is creating a buzz around cloud-native (microservice, serverless ) application development due to its enriched features and optimizations based out of modern Polyglot JVM — GraalVM optimizers. For GraalVM optimizers go thought Part1 of this series — GraalVM — Byte Code to Bit Code.

Operators are one of the most powerful tools when you are working with Kubernetes, especially when you are in a scenario where Stateful conditions are required like ordered and automated rolling updates, or graceful deployment/deletion and scaling/termination. The problem, however, is writing and building Operators require deep knowledge of Kubernetes […]

Having top-rated project management tools for dev teams is a must if you want to see their productivity going through the roof. But, which tools to choose? What are some of the best project management software for dev teams available out there? Before diving straight into the list, we need […]

In Part 1 of our Complete AWS Lambda Handbook for Beginners, we gave a refresher on the fundamentals of AWS Lambda and what is AWS Lambda. In this post, we’ll look at AWS Lambda pricing, some interesting Lambda facts and examples of great AWS Lambda use cases in your serverless application.  […]

Welcome to the serverless world. One of the first things you’ll hear about is AWS Lambda — and you’ll continue to keep hearing about it! While architecture can be serverless without Lambdas involved, it’s very often the key component within a serverless application. In the first post of this 3-part […]

For companies considering their first cloud migration, there are a lot of factors that you’ll want to consider — from the benefits and the risks to the cloud service model and type that is right for your business.  Once the migration has been successfully completed, you need to make sure that […]

For companies considering their first cloud migration, there are a lot of factors that you’ll want to consider — from the benefits and the risks to the cloud service model and type that is right for your business.  Once the migration has been successfully completed, you need to make sure that […]

In this blog I will explain how to setup and customize Wildfly to run your Jakarta EE application on Kubernetes. We use this setup in our own open source project to run modern Jakarata EE applications on Kubernetes. You can find this project on Github.  Wildfly is Jakarta EE 8 […]

In this blog I will explain how to setup and customize Wildfly to run your Jakarta EE application on Kubernetes. We use this setup in our own open source project to run modern Jakarata EE applications on Kubernetes. You can find this project on Github.  Wildfly is Jakarta EE 8 […]

Since its launch, Golang (Google’s Go programming language) has become a powerful and popular option to write APIs and web services. This list compiles the seven most popular web frameworks in Go — statistically speaking. 1. Gin Gin is an HTTP web framework that features a Martini-like API with much […]

Cloud technology is changing the way payment services are architectured. In this series we will be presenting insight from our customers on adopting open source and cloud technology to modernize their payment service. So far we’ve presented research-based architectural blueprints of omnichannel customer experience, integrating with SaaS applications, and cloud-native […]

If you have embraced the concept of cloud-native computing and principles, you are ahead; you are on the right path in today’s advanced and competitive IT environment. But we need to understand one thing that, moving your development environment and processes to a cloud-native environment can be daunting and challenging. […]

Apache Spark is a fast and general-purpose cluster computing system. In Spark, we can do the batch processing and stream processing as well. It does near real-time processing. It means that it processes the data in micro-batches. I have discussed more Spark Streaming in my previous blog. Now in this […]

Common Challenges Associated With CV Systems Employing ML Algorithms Computer vision (CV) is a major task for modern Artificial Intelligence (AI) and Machine Learning (ML) systems. It’s accelerating nearly every domain in the tech industry enabling organizations to revolutionize the way machines and business systems work. Academically, it is a […]

This week, we look into the recent API vulnerabilities at Facebook and the campaing apps for US presidential election, a new book on the OpenAPI Specification (OAS), and a guest post by API security trainer Mohammed Aldoub on how to build APIs that are easy to defend against attackers. Vulnerability: […]

This time I would like to show my experience creating an End2End test for a Camel integration application that connects these layers: Apache Kafka Apache ActiveMQ Artemis PostgreSQL Localstack ( AWS similar ) Red Hat Ingress upload service Minio ( AWS similar ) KIE server ( rules engine ) Apache […]

Performance is an integral part of the Application design and plays a vital role in the success of your product/application. I would like to write a series of performance optimization techniques that help to design the best performant enterprise applications. I would like to write a series of articles on […]

Versioning is the term what computer software industry folks use. But the general/ equivalent term (at least as I believe) is the Evolution. Evolution is something that we all go through and it’s applicable for every single object in this world.

Introduction Hello all, nowadays most of the development teams using GIT version control, some of you may have a requirement of mirroring your team’s git changes from one server to another Git server. This article will help you to achieve the Git mirroring between one server to another server. Business […]

For the last decade or so, great advancement has been made in regards to Continuous Integration (CI) and Continuous Delivery (CD). The rise of DevOps testing has led to rapid demand for CI/CD tools. Existing solutions are consistently perking up with time and a myriad of new products or new […]

Description Google cloud is one of the most popular cloud providers which offers a breadth of services to fulfill almost every cloud requirement. Google Cloud Build and Google Cloud Run are two services from google cloud to achieve build and deployment automation using pipelines. CI/CD stands for Continuous Integration and […]