The Future of Software Development in the Age of AI: Decentralization, Evolution, and Uncertainty

Read the full Blog post on Medium here.

For decades, economic power has been concentrated in the hands of large corporations, elite universities, and industry gatekeepers. If you wanted to build software, process payments, or provide financial advice, you needed to work at a big company with access to the best tools, infrastructure, and expertise.

But that’s about to change. AI is democratizing knowledge-based industries just like the internet democratized media. Platforms like YouTube, Instagram, and TikTok broke the monopoly of Hollywood and traditional media, allowing independent creators to build personal brands and businesses. Now, AI is poised to do the same for software engineers, accountants, legal consultants, and financial advisors — removing barriers and allowing individuals to compete at levels previously reserved for billion-dollar corporations.

But does this signal a permanent shift in power, or is it just another cycle before centralization returns? In this article, we’ll explore how AI is reshaping software development, the evolving role of engineers, and the uncertainty of where this transformation leads.

Continue reading on Medium here.

Spring Boot Microservices , Docker and Kubernetes workshop – part1

In this series of workshop we will build few micro services using spring boot, docker and then deploy them into kubernetes.
So, Lets get started.

First we need to define a problem statement to begin with. Let’s say we want to build an order management system.

Identifying domains

First step would be to understand what domains are required, for simplicity lets assume we need the following domains:

Read More »

Implement single click deployment using Jenkins and DeployIt

Problem statement : Implement single click deployment using Jenkins and DeployIt
Tools used: Jenkins CI Server, DeplyIt Plugin for Jenkins, Github plugin for jenkins, Maven for building artifact.

Detailed use case :
Lets suppose we have our code in github in a public repository and we want that every fix which goes to “deployment” branch should get propagated to a dev environment automatically.

In order to get this set up working we would need to do:
1.) Configure Jenkins with gitHub and deployIt Plugin.
2.) Configure application placeholder and environment (including infrastructure) in which deployment would take place in DeployIt.
Read More »

chef-solo with vagrant

To learn the concepts of chef, we can start by using chef-solo with Vagrant.
See my previous post on Vagrant to install vagrant and know more about it.

Next, lets install chef-solo on our machine.
We will install chef-solo using ruby gem,(for both Linux and Mac) make sure you have ruby installed.

root@intro:~# cd ~
root@intro:~# sudo gem install chef
Thank you for installing Chef!

So, now we have installed chef-solo and vagrant on our machine.
In this exercise, we will try and install apache2 on an ubuntu virtual machine (virtual box)
using chef-solo and vagrant.
To begin we would first need to understand few concepts; which would be required to run chef-solo in Vagrant.
Read More »