Upgrading RDS MySQL 8.0 to 8.4 broke our auth and the “easy fix” is gone
AWS sent the end-of-support email for MySQL 8.0. Upgrade to 8.4 or pay for Extended Support. I assumed this was a snapshot-and-click job. It took most of a week, almost…
A developer's blog on frontend & backend systems, APIs, Cloud, AI and scalable tech.
AWS sent the end-of-support email for MySQL 8.0. Upgrade to 8.4 or pay for Extended Support. I assumed this was a snapshot-and-click job. It took most of a week, almost…
I have been using Cursor heavily for the past few months for building report exports, caching layers, workflows, POS features, storefront fixes. Stuff that actually has to work correctly, not…
Your AWS bill is too high. Here is exactly what to do about it. EC2: S3: CloudFront: RDS: Conclusion:
Problem: Users were hitting Submit and waiting 2-3 seconds. Not because our DB was slow but because our controller was doing too much inline: sending emails, firing Slack notifications etc…
Running Rails 5 on AWS EC2, Bundler, Sidekiq & PostgreSQL. The Problem We had logs. We had uptime checks. But we had to figure out which endpoint is slow, why…
Our APIs were getting slow, servers were overloading under peak traffic and we had occasional downtime. Here is what we did to fix it. Why we needed this? 1. Add…
If Jenkins is exposed to the internet then it is a nightmare. Open ports, brute-force attempts, credential stuffing, it is a target the moment it is reachable. So, I needed…
Problem: The conventional approach of running a WordPress blog on /blog via a separate Nginx config introduces session inconsistencies, UI fragmentation and maintenance overhead. This guide shows how to integrate…
So I recently set up a Jenkins server on AWS from scratch. I configured the EC2 instance, installed all the dependencies and set up the CI pipeline. I’m documenting everything…
What is CloudTrail? AWS CloudTrail is a service provided by AWS that one can use for operational and risk auditing, governance, and compliance of the AWS account. Actions taken by…