Blog

Blog

Original writing on architecture, event-driven systems, reliability and engineering careers — drawn from production work on banking and high-traffic platforms, with the numbers and the trade-offs left in.

Clear

5 articles

Event-Driven Pricing and Billing at 2M+ Transactions a Day

Architecting a corporate pricing and billing platform where the number has to be reproducible in front of an auditor a year later: why the pricing engine is a Kafka consumer instead of a service you call, how the command and query sides split, and what partitioning actually buys you.

Sep 22, 2026 By Vishnu Balachandran Banking & FintechSystem DesignKafkaJava & SpringAI Engineering
👍 0

Deliberate Skills, Ownership, and Seeing the Whole Product

Seven years from Software Engineer R&D to Lead Product Engineer, and the three things that actually moved it: learning on a structured path instead of by accident, taking ownership of problems nobody assigned, and understanding the product rather than just my service.

Sep 20, 2026 By Vishnu Balachandran Career & LeadershipEngineering PracticeJava & Spring
👍 0

Leading Engineers: Making SOLID and CQRS Actually Stick

Principles do not cut defect rates. Agreement about where behaviour belongs does. How mentoring 10+ engineers into consistent SOLID and CQRS adoption cut defect leakage 40%, and why most of that work was not technical.

Sep 14, 2026 By Vishnu Balachandran Career & LeadershipEngineering PracticeSystem DesignJava & Spring
👍 0

Upgrading Spring Boot Across 20+ Microservices and Clearing 15+ CVEs

Nobody schedules a framework upgrade, so it becomes an emergency. Leading a Spring Boot upgrade across 20+ services that eliminated 15+ CVEs: why the order of the upgrade matters more than the work in each service.

Sep 5, 2026 By Vishnu Balachandran SecurityJava & SpringCI/CDCloud & KubernetesEngineering Practice
👍 0

A 10x Latency Reduction That Started With a Profiler, Not a Rewrite

The optimisation I was sure would work did nothing. What produced a 10x improvement was measuring first and discovering the cost was in how the ORM loaded data, not in the code I had been reading.

Sep 2, 2026 By Vishnu Balachandran PerformanceJava & SpringData EngineeringEngineering Practice
👍 0