My Blog

Sharing my experiences, technical challenges, and solutions I've encountered along the way.

2026-05-12
8 min read

How I Secured Internal Microservice Calls Without Passing JWTs

Microservice authentication without forwarding user JWTs everywhere: keep trust at the gateway and use explicit internal identity headers inside the private network.

MicroservicesSecuritySpring Boot+4
Read Article
2026-05-08
9 min read

Why AI Should Never Be the Center of Your App

The real mistake in many AI products is not the model itself, but putting it in the critical path. Here is the architectural shift that made my backend work even when AI was unavailable.

AI ArchitectureBackend EngineeringSystem Design+3
Read Article
2026-05-06
12 min read

Why My Microservices Broke on OpenShift — And How a Hidden Kubernetes Quota Nearly Cost Me Days

Deploying four Spring Boot microservices to OpenShift Developer Sandbox, I hit two silent failures: a ReplicaSet quota exhaustion that prevented pods from being created, and a gateway routing to localhost instead of Kubernetes service DNS. Here is the full debugging story and how I fixed both.

KubernetesOpenShiftMicroservices+7
Read Article
2026-05-02
10 min read

The Hidden Cost of Calling AI Too Early

I redesigned an AI insight flow so the model only runs when behavior actually changes. That cut Gemini calls from around 100 per day to 5 to 10, removed 429 errors, and made the system fast and sustainable.

AISpring BootMongoDB+5
Read Article
2026-04-22
11 min read

A single race condition silently killed my entire AI pipeline.

A production debugging story of how duplicate MongoDB state records created by a race condition silently blocked AI trigger execution, and how I fixed it with data cleanup, unique indexes, atomic upserts, and defensive fallbacks.

MongoDBConcurrencySpring Boot+5
Read Article
2026-03-29
8 min read

Most Java developers can launch a backend with one annotation. Fewer can explain what happens after that annotation disappears.

I removed Spring Boot auto-configuration and rebuilt a billing backend using pure Spring Core to understand container bootstrapping, dependency wiring, YAML property loading, connection pooling, and JDBC flow at the metal level.

JavaSpring CoreDependency Injection+4
Read Article
2026-03-12
10 min read

How I Automated Flutter APK Releases with GitHub Actions — And Why It Failed 4 Times Before Working

Setting up CI/CD for a Flutter app sounds straightforward until GitHub Actions disagrees. Here's every failure I hit — wrong folder, Dart SDK mismatch, missing Firebase config, 403 on release — and the exact workflow that finally worked.

FlutterGitHub ActionsCI/CD+3
Read Article
2026-02-28
9 min read

How I Fixed 'Unresolved Reference: Registrar' While Building Emergency 108 — A Flutter Plugin Migration Story

Building Emergency 108 app, my build crashed with 'Unresolved reference: Registrar'. Learn why abandoned Flutter plugins break your builds and how to identify and replace them before they kill your timeline.

FlutterAndroidPlugin Migration+5
Read Article
2026-02-24
7 min read

How to Fix 'Inconsistent JVM Target Compatibility' in Flutter with Kotlin 2.x and Gradle 8.x

A comprehensive guide to fixing the frustrating 'Inconsistent JVM-target compatibility' build error when upgrading Flutter projects to Kotlin 2.x and Gradle 8.x. Learn the root cause and the exact fix.

FlutterAndroidKotlin+5
Read Article
2026-02-22
8 min read

How I Accidentally Left My E-Commerce Checkout Vulnerable to ₹1 Hacks (And Then Crashed Production)

Why trusting the frontend with checkout pricing and trusting cloud environments with SDKs will break your application. Learn how a ₹2,000 hoodie could be purchased for ₹1 and how an SDK brought down production.

E-CommerceSecurityRazorpay+6
Read Article
2026-02-20
10 min read

When Azure Auto-Generated My Workflow File: A DevOps Migration Story

Migrating from manual Docker builds to automated CI/CD on Azure, I hit deployment chaos when Azure auto-generated a workflow file that conflicted with my manual setup. Here’s how I debugged, merged, and achieved seamless automation.

AzureDevOpsGitHub Actions+4
Read Article
2026-02-15
12 min read

The Silent CSS Killer: Why Your Padding Changes Don't Work (And How to Fix It)

Spent 2 days debugging padding issues? You're not alone. Learn about the three hidden culprits: universal CSS resets, Tailwind's Preflight, and aggressive build caching that break your styles.

CSSReactTailwind+3
Read Article
2026-02-06
4 min read

Flutter Fix: Resolving "Multiple tickers were created" Error

Ever crashed your Flutter app by adding a second animation? Learn how I fixed the classic SingleTickerProviderStateMixin error while building Emergency 108 app with multiple animations.

FlutterMobile DevelopmentAnimation+2
Read Article
2026-01-10
5 min read

The Spring Boot Version Conflict That Broke Everything (And How I Fixed It)

Building the Emergency108 backend revealed a critical version mismatch between Spring Boot 3, Java 17, and legacy libraries. Here explains how I solved the javax vs. Jakarta conflict.

Spring Boot 3Spring SecurityJava 17+2
Read Article