My Blog
Sharing my experiences, technical challenges, and solutions I've encountered along the way.
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.
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.
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.
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.
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.
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.
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.
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.
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.