Author Archives
I am a passionate software developer.
I have nine years of experience in IT industry, working on large-scale enterprise applications involving complex business functions, web integration, and data management in various domains like Insurance, Manufacturing and Publishing.
Currently I am working as a .NET Developer in EBSCO Industries, Birmingham, Alabama.
-
GitHub Pull Requests for Visual Studio Code
Few months back, Microsoft acquired GitHub and we expected to see some interesting collaboration following the acquisition. It was not a long wait and we saw a number of announcements made by Microsoft recently which includes its collaboration with GitHub…. Read More ›
-
Speaking at SteelCity SQL Meeting on Azure DevOps
-
Microservices on Kubernetes
Kubernetes is an open source container-orchestration system for automating deployments, scaling and management of containerized applications. In this tutorial, you will learn how to get started with Microservices on Kubernetes. I will cover the below topics in details — How… Read More ›
-
Monolith to Microservices using Strangler Pattern
Transforming your existing legacy monolithic application into cloud native microservice is a nice end goal to have, but the journey is challenging and needs to be well architected and planned. In this article, we will discuss about a design pattern called as ‘Strangler Pattern’ which can assist you in this journey.
-
Simplifying Microservice Architecture with Envoy and Istio
-
Breaking the Monolithic Database in your Microservices Architecture
-
SonarQube – Issues with Cyclomatic Complexity Metrics
We have been using SonarQube for inspecting code quality of our applications for a long time now. We have integrated SonarQube with our CI/CD Pipeline and configured Quality Gates — hence with every code check in we perform a static code analysis of the changes. This provides developers an early feedback of their code changes. If the code changes does not meet quality standards, the code check-in is rejected.
-
Kubernetes Architecture
If you are building cloud native applications, Kubernetes is a game changer in this space and lets you build and deploy reliable, scalable and highly available distributed systems. In this blog, we will discuss about the Kubernetes architecture and look at the various components of the Master and Worker Nodes.
-
Making your Microservices Resilient and Fault Tolerant
-
Speaking at IT/Dev Connections, Dallas 2018
-
Istio 1.0 – The Production Ready Service Mesh
-
Sidecar Design Pattern in your Microservices Ecosystem
-
Crash Loop Detection in Kubernetes
-
The Rise of Service Mesh Architecture
In this blog, I will explain the concept of Service Mesh, why it is needed for your cloud native applications, the reason of its popularity & incredible growth/adoption within the community. Microservices have taken the software industry by storm and… Read More ›
-
End to End Testing in Kubernetes – Part II
In this blog post, I will show you how to write End to End Tests in Kubernetes to verify the various objects in a Kubernetes cluster like Pods, Services, Nodes etc. I would highly recommend you to read my previous blog about End to End Testing in Kubernetes for context setting prior to looking at the below set of tests.
-
End to End Testing in Kubernetes
In this blog post, I will show you how to write a series of end to end tests which can validate the Kubernetes cluster health and provide immediate feedback. These tests provides a good level of abstraction and will run fine irrespective of where you are deploying your Kubernetes cluster — Azure or AWS.
-
Speaking at SQL Saturday Pensacola 2018
-
Speaking at SQL Saturday Atlanta 2018
-
Load Testing in Kubernetes using Siege
-
Continuous Delivery with Blue-Green Deployments
-
Automate Kubernetes and Istio Environment Setup
-
Microsoft Build 2018 Day 1 – Top Announcements for .NET Developers
Microsoft Build is one of the biggest developer conference and folks from the technical community all over the globe gather at Seattle, WA to witness the newest technology advancements and get a deeper insight into Microsoft vision. If you are a .NET Developer, here are the biggest announcements from Day 1 of Microsoft Build 2018.
-
Python – ImportError: cannot import name ContextualZipFile
-
CodeStock and Global Azure BootCamp Presentations
-
Local Development Environment Setup for Kubernetes using Minikube
I have created a video tutorial to setup a local development environment for K8s using Minikube. I will walk you through how to perform the required installations to create a running K8s cluster locally. We will then deploy an app using the K8s CLI. Once done, we will explore the deployed application and environments.
-
It’s time for CodeStock 2018
-
Database Delivery – State based vs Migration based
-
Handling Rollback of Database Deployments with a single click
-
Handling Database Drifts in State based vs Migration based approach
-
Continuous Delivery Is Not Continuous Deployment
-
Tomcat Error – java.net.BindException: Address already in use
-
Continuous Database Integration with Flyway
Data is hard to manage and databases are hard to test. Database deployments are far more complicated than application deployment, since you cannot redeploy your code from scratch every time. In this article, you will learn about an open source tool called Flyway and how it makes database migrations easier.
-
Implementing Encryption at Rest for Amazon Aurora using CloudFormation
Amazon Aurora allows you to encrypt your databases using keys you manage through AWS Key Management Service (KMS). Encryption and decryption are handled seamlessly, so you don’t have to modify your applications to access your data. In this article, I will share my experience implementing Encryption at Rest using AWS CloudFormation.
-
First-Timer at the MVP Global Summit 2018
-
SQL Operations Studio – Connection Dialog Improvements
-
SQL Operations Studio – Automatic Check for Updates
-
Testing your cloud applications offline with LocalStack
Testing is an integral part of the development process in modern day applications. While working on AWS based applications, you do not want to spend hundreds of dollars by connecting to the cloud environments for testing your applications locally. That has the potential of raising your cloud expenses quickly. But this should not be an excuse of not testing your applications.
-
Monitoring your Spring Boot applications using Actuator
Spring Boot provides a library called as Actuator, which provides Production ready endpoints out of the box, without the need of any additional coding. These endpoints can be used for monitoring your application and exposing operational information about your application like health, metrics, trace, info, dump, mappings, beans, auditevents and more.
-
IDERA SQL Superstar 2018
-
Resolving Gradle issues in IntelliJ IDEA