About Skills Experience Projects Resume Blogs
Writing

Blog

Documenting my journey through infrastructure, automation, and systems work, and the real troubleshooting stories behind every project. The learning happens in the debugging.

All Posts

May 15, 2026 15 min
Running Ansible from a Jenkins Pipeline
Integrating Jenkins CI/CD with Ansible for remote server configuration. Dynamic inventories, SSH pipelines, and coordinating infrastructure as code.
Ansible Jenkins AWS EC2 Linux Docker
Read Post
May 10, 2026 12 min
Automating Website Monitoring with Python
Building a Python automation script to monitor web applications, send SMTP alerts, and self-heal containers via SSH and the Linode API.
Python Linux Linode Docker
Read Post
Apr 16, 2026 14 min
Automating EC2 Provisioning in a Jenkins CI/CD Pipeline with Terraform
Replacing manual EC2 deployment with Infrastructure as Code. Automating Jenkins pipelines with Terraform, dynamic IP retrieval, and solving initialization timing.
Terraform Jenkins AWS Docker Git Java Maven Linux Docker Hub
Read Post
Apr 5, 2026 18 min
Deploying to Kubernetes: A Complete Jenkins, ECR, and EKS Pipeline
Building an end-to-end CI/CD pipeline deploying to AWS EKS. From dynamic envsubst manifests to debugging Docker socket permissions and EKS pod limits.
Jenkins Kubernetes AWS EKS AWS ECR Java Maven Linux Docker Git
Read Post
Mar 19, 2026 20 min
Deploy Microservices on Kubernetes with Production & Security Best Practices
Deploying Google's 11-service microservices demo on Linode LKE, debugging three real errors, then hardening the deployment with liveness probes, resource limits, replicas, and a LoadBalancer frontend.
Kubernetes Redis Linux Linode LKE
Read Post
Mar 7, 2026 20 min
Deploying to EC2: From Git Commit to Production with Docker Compose
Building end-to-end automation with Jenkins, AWS EC2, Docker Compose, and dynamic versioning. From OpenSSL key format battles to achieving zero-touch deployments.
Jenkins AWS Docker Maven Docker Hub Git Java Linux
Read Post
Feb 27, 2026 18 min
Jenkins Shared Library: When Copy-Paste Becomes a Maintenance Nightmare
Building a shared library to eliminate duplicate pipeline code. Learning Groovy, debugging credential issues, and understanding the script object pattern.
Jenkins Groovy Docker Maven Java Git
Read Post
Feb 17, 2026 14 min
Docker Multi-Container Deployment: From Localhost to AWS ECR
Containerizing a Node.js application, orchestrating apps with Docker Compose, pushing to AWS ECR, and understanding container networking.
Docker Node.js Amazon ECR MongoDB MongoExpress DigitalOcean
Read Post
Feb 11, 2026 8 min
Deploy Nexus Repository Manager for Centralized Artifact Management
Setting up a centralized artifact repository with Nexus on DigitalOcean. From RBAC configuration to integrating Maven and Gradle builds.
Nexus DigitalOcean Maven Gradle Linux Java
Read Post
Feb 10, 2026 12 min
Deploy Java Application to Production Linux Server
What I learned the hard way about Gradle compatibility, architecture mismatches, and blob store cleanup when deploying my first cloud server.
DigitalOcean Linux Java Gradle
Read Post