Engineering & Life

Jayanth's Blog

Thoughts on AWS, Terraform, Kubernetes, platform engineering, and the quieter things in life.

56Posts
9Topics
208Min of reading
56 posts
Week 4 - Building a Fleet Intelligence Platform with AWS Glue, Step Functions & ServiceNow
From scattered SSM JSON files to SQL-queryable fleet health data — automated end to end, ticketed from ServiceNow
I Built a RAG-Powered Search for My Blog — Here's Why and How
I have been writing on this blog for a while now. Posts about AWS, Terraform, GitOps, investing, health, and life in general. Over time the archive has grown to…
Week 3 - Self-Service EC2 Fleet Patching with AWS SSM
Every enterprise inherits a fleet, not a blank slate. Servers were launched months ago by different teams — no consistent tagging, unknown patch state, no basel…
Week 2: Automating PostgreSQL Provisioning with ServiceNow and AWS
In my 14 years as a DBA, I've seen this scene play out hundreds of times. A developer raises a ticket:"Need a PostgreSQL database for my new service."The ticket…
Week 1: From Ticket to EC2 in 6 Minutes: Enterprise Self-Service Infrastructure on AWS
Every large enterprise has this problem: a developer needs a VM. They open a ticket. It goes to a queue. Someone reads it three days later, asks clarifying ques…
Day 30 - Multi-Environment GitOps Drift Detection with Automated Remediation
To conclude my30-Day AWS Terraform Challenge,I tackled a critical problem for modern cloud architectures:managing infrastructure drift across multiple environme…
Day 29 - GitOps Patient Zero — Continuous Delivery on AWS EKS with Argo CD and Kustomize
Today's project moves away from manual, ad-hoc cluster provisioning and embraces true modern cloud operations by setting up a production-gradeGitOps Continuous…
Day 28 - Building a Highly Available 3-Tier AWS Application with Terraform and GitHub Actions
For Day 28, the goal was to build a highly available 3-tier application on AWS. The application included a Node.js frontend, a Go backend API, and a PostgreSQL…
Day 27 – Production Style AWS Infrastructure with Terraform and GitHub Actions CI/CD
For Day 27 of my AWS and Terraform learning journey, I wanted to move beyond basic Terraform deployments and simulate a more production style Infrastructure as…
Day 26 -Terraform Cloud and Workspace Management
For Day 26 of my AWS Terraform learning journey, I explored HCP Terraform Cloud and workspace management.
Day 25 - Terraform Import for Existing AWS Resources
Today I worked on Terraform import as part of Day 25 of my AWS Terraform learning series.
Day 24 - Highly Available and Scalable Django Application on AWS using Terraform
Today I worked on deploying a highly available and scalable Django application on AWS using Terraform. The goal of this project was to understand how production…
Day 23 - Building S3 Security & Operations Monitoring using Terraform, CloudTrail, CloudWatch and SNS
For Day 23 of my AWS Terraform journey, I built a security monitoring solution for Amazon S3 using Terraform modules.
Day 22 - Deploying an RDS MySQL Web Application Stack with Terraform Modules
For Day 22 of my 30 Days of AWS Terraform challenge, I built a small but complete web application stack using Terraform modules.
Day 21 - AWS Policy and Governance
For Day 21 of my AWS Terraform learning journey, I worked on a mini project focused on AWS policy creation and governance setup. The goal was to build a small b…
Day 20 - Deploying an Amazon EKS Cluster Using Custom Terraform Modules
In this project, I deployed a complete Amazon EKS environment using Terraform custom modules. The goal of this implementation was to understand how production s…
Day 19 - Understanding Terraform Provisioners with AWS EC2 and Nginx
For Day 19 of my challenge, I explored Terraform Provisioners using AWS EC2.
Day 18 - Serverless Image Processing with AWS Lambda, S3, and Terraform
For Day 18 of my AWS Terraform learning journey, I built a backend only serverless image processing pipeline using Amazon S3, AWS Lambda, Lambda Layers, and Ter…
Day 17 - AWS Elastic Beanstalk Blue Green Deployment with Terraform
Today I worked on Blue Green Deployment using AWS Elastic Beanstalk and Terraform.
Day 16 - Managing AWS IAM Users with Terraform using CSV
Today I worked on managing AWS IAM users using Terraform with a CSV-driven approach.
Day 15 - Cross Region VPC Peering with Terraform
There’s something powerful about watching two completely separate networks start talking to each other… quietly, privately, without the internet even noticing.
Day 14 - Static Website Hosting using Terraform
Today I worked on my first mini project in my AWS Terraform journey. The goal was to deploy a static website using S3 and CloudFront.
Day 13 - Terraform Data Sources
Today’s learning felt like a shift from ā€œbuilding everythingā€ toworking intelligently with what already exists.
Day 12 - Terraform Functions Part 2
Today I continued my Terraform journey by working with advanced built-in functions.
Day 11 - Terraform Functions Part 1
Today I worked on Day 11 of my AWS Terraform learning journey. The focus was Terraform built-in functions and how they help clean, transform, validate, and reus…
Day 10 - Terraform Dynamic Blocks, Conditional Expressions, and Splat Expressions
There is a moment in learning Terraform where it stops feeling like writing static code, and starts feeling like shaping logic. Day 10 was that moment for me.
Day 9 - Terraform Lifecycle Meta Arguments in AWS
In the previous days, I focused on creating resources using Terraform.Today was different.
Day 8 - Understanding Meta Arguments
Today was Day 08 of my AWS Terraform challenge. The topic was Terraform meta arguments.
Day 7 - Type Constraints in Terraform
Terraform has been feeling smooth so far.
Day 6 - Organizing Terraform Files the Right Way
On Day 6, I learned something simple but powerful: Terraform code should not just work, it should also be easy to read.
Day 5 - Terraform Variables
Today felt different. Terraform started feeling less like writing config and more like writing logic.
Day 4 - Terraform State File Management with Remote Backend
Until now, Terraform was just creating resources.But today, I learned how Terraformrememberswhat it creates, and how to manage that memory safely using a remote…
Day 3 - Creating My First S3 Bucket Using Terraform
Day 3 felt like the first real interaction with AWS.
Day 2 – Terraform Providers and Versioning Explained with Real AWS Deployment
On Day 2 of my 30-Day AWS Terraform Challenge, I moved from understanding concepts to actually running Terraform against AWS.
Day 1 – Introduction to Terraform and Infrastructure as Code
I recently started the 30 Days AWS Terraform Challenge to strengthen my understanding of Infrastructure as Code and cloud automation.
The Price Is a Story. The Cost Is the Truth.
The other day, I was looking at a pair of sunglasses. Same model, same lenses, same performance, yet two very different prices:$244and$162. That’s when somethin…
Teaching Patience in a World Obsessed With Speed
When people talk about money, they usually talk innumbers.
Oracle 19c: PDB‑to‑PDB Clone & Refresh Using Database Links (SE2)
A Practical Way to Refresh DEV and TEST from PROD
Ansible Automation Platform Jobs Stuck in Pending: Root Cause and Fix
Today I ran into one of those issues that looks complex, but turns out to be beautifully simple.
Hope in the Future: Why I Prefer Long‑Term Investments Over Quick Wins
There’s a question I often reflect on: Why am I more inclined toward long‑term, consistent investments instead of rushing into real estate or chasing fast retur…
From $17K to ~$1K: How We Optimized Azure Log Analytics Costs
Cloud costs do not always rise because of growth. Sometimes they rise because of configuration. That was exactly the case in our environment.
Designing Reliable and Cost-Effective SQL Server Backups to Azure
Backups are one of those things we rarely think about—until the moment we need them the most.
The Conversations She Doesn’t Understand—Yet
Why do I have adult conversations with Ameya?
The Day I Stopped Competing With the World
Change is hard… but it is possible.
The $100 Lesson I Hope to Teach My Daughter
When I was growing up, money was always spoken about with one main instruction.
Health: The Quiet Promise I Make to My Child
When people talk about giving their children a good life, they often talk about education, money, or opportunities. Those things matter. But the older I get, th…
Why I Prefer Long-Term Investing Over Trading
Investing, for me, is not about excitement. It is about patience.
What Turning 40 Taught Me About Health
In your twenties, the body forgives almost everything.
Why I Reduced Sugar, Wheat, and Refined Carbs
Modern diets are built around convenience.
The Quiet Changes I Made for Longevity
There comes a moment in life when you stop chasing short-term comfort and begin investing in long-term vitality.
Why I Started jayanthkatta.com
There comes a moment in life when you realize that learning alone is not enough.
Life is beautiful
Life brings unexpected tragedies that are beyond our control. It's heartbreaking to witness people facing circumstances they never chose. We react with tears an…
ASM Integrity check failed with PRCT-1225 and PRCT-1011 errors while creating database using DBCA on Exadata 3 node RAC
The error messagePRCT-1225: failed to verify Oracle Automatic Storage Management (Oracle ASM) user credentials using the command 'asmcmd credverify'indicates th…
Lock Tables in MariaDB
Whether or not you need to lock tables while backing up MariaDB depends on a few factors, including the type of backup you are performing and the tools you are…
Archive MongoDB data in Azure
There are two main ways to archive MongoDB data in Azure:
Studio 3T
Studio 3T is a graphical user interface (GUI) and integrated development environment (IDE) for MongoDB. It provides a variety of features to help you manage you…
How was your experience?
Your feedback helps improve this site.
PoorExcellent