Home
Services
About Me
Contact Me
🌐
English
  • Part 1 - Multiple Runs - Why Deterministic Thinking Breaks!

    Sep 26, 2026 java spring-ai ai-agents architecture

    Background In Part 0 we built the system that Meridian Bank already has as an existing banking system: a REST API over PostgreSQL that applies every dispute rule exactly, every time. Run the same request twice, get the same answer twice. That property of building deterministic systems and testing them out comes very …

    Read More
  • Part 0 - The Dispute That No Rule Could Catch: What AI-Native Really Means in Enterprise Java

    Sep 23, 2026 java spring-ai ai-agents architecture

    Background Meera opens her banking app and sees a payment in her transaction history that she doesn't recognise: ₹180 to SQ *TPR HSPTLTY, four days ago. She had never heard of it. So she does the responsible thing - She opens the dispute form of her bank, picks "Unrecognised or fraudulent transaction", types …

    Read More
  • The Latency Lie: How Ready Pods Were Quietly Costing a FinTech

    Sep 5, 2026 cloud-native-architecture performance-engineering

    The Scene A CTO of a small FinTech company had scheduled a meeting with me along with senior folks from his engineering team. CTO : (shares screen) "Look at this. Every 1st and 15th of month - 9:00 to 9:30 PM - Our p99 latency spikes from 50 ms to 800 ms. After 4 mins - back to normal. Surprisingly, no 5xx errors, …

    Read More
  • The Architect's Dilemma: Validating a Vibe-Coded MVP for Regulated Industries

    Aug 26, 2026 architecture vibe-coding

    What happens when senior leadership ships a "soft launch" to production without architectural review - and why every architect needs a battle-tested framework for saying no. Background A product company - has been building software for a industry that operates in highly regulated environment for more than …

    Read More
  • Three Azure Cost Leaks - And the Analysis Process That Found Them

    Aug 13, 2026 finops azure ai-augmented-se

    Background This is the fifth post in a series on AI-augmented software engineering across the disciplines that matter most for production grade enterprise systems. The earlier posts covered ground that's probably more familiar with software engineering fraternity: Three Fintech Architecture Post-Mortems The GC Summary …

    Read More
  • A Black Friday Incident Took 9 Days to Resolve - Here's the Process That Would Have Changed That

    Jul 25, 2026 performance-engineering sre ai-augmented-se

    Background An older post on this blog covered the technical details of this incident - the GC types, the flags, the before-and-after metrics. This post covers something different: the process of how the investigation ran, where it lost time, and which decisions (with more structured approach) would have changed. The …

    Read More
  • Same JSON Storage Problem, Different Database - What Postgres Does Differently

    Jul 6, 2026 performance-engineering db-optimization ai-augmented-se

    Background My earlier article on AI augmented Fintech post-mortem review walked through an Oracle JSON storage problem: a payment transaction table stored as JSON, a query that needed to filter on a nested field, and the chain of fixes - that the team eventually needed. Out of curiosity - a reasonable question came …

    Read More
  • Billion User Trap - The Pagination Mistake That Can Take Down Your Database

    Jun 29, 2026 architecture distributed-systems database-optimization

    Background In Part 1, we established that access patterns & not entities should drive your design. In Part 2, we fixed the database by replacing brittle three-table JOINs with a covering index, reducing P99 on the listing query. The schema was right. The index was right. The listing API itself was fast. And then it …

    Read More
  • The GC Summary Report Wasn't Wrong - It Just Wasn't Complete

    Jun 21, 2026 performance-engineering distributed-systems ai-augmented-se

    Background My old article compared Virtual Thread based implementations of Spring Core Reactor and JDK 21, building on the comparative analysis before it. Both articles measured the usual things - total processing time, memory footprint, GC pauses, CPU time - and both relied on the summary report generated by GCEasy. …

    Read More
  • Billion User Trap - The Database Design That Looked Perfect on Day One

    Jun 16, 2026 architecture distributed-systems database-optimization

    Background In the first part we established the foundational principle that separates systems which survive scale from systems that collapse under it - design for access patterns, not for entities. In this second part we double click on the database design of the User Profile system and try to understand its impact …

    Read More
    • ««
    • «
    • 1
    • 2
    • 3
    • 4
    • 5
    • »
    • »»

Dhaval Shah

Architecting systems that stay up, stay fast, and don't drain your cloud budget - so your team can focus on shipping
Read More

Recent Posts

  • Part 1 - Multiple Runs - Why Deterministic Thinking Breaks!
  • Part 0 - The Dispute That No Rule Could Catch: What AI-Native Really Means in Enterprise Java
  • The Latency Lie: How Ready Pods Were Quietly Costing a FinTech
  • The Architect's Dilemma: Validating a Vibe-Coded MVP for Regulated Industries
  • Three Azure Cost Leaks - And the Analysis Process That Found Them
  • A Black Friday Incident Took 9 Days to Resolve - Here's the Process That Would Have Changed That
  • Same JSON Storage Problem, Different Database - What Postgres Does Differently
  • Billion User Trap - The Pagination Mistake That Can Take Down Your Database

Categories

PERFORMANCE 14 SPRING-BOOT 10 CLOUD-NATIVE-ARCHITECTURE 8 ARCHITECTURE 7 AZURE 6 AI-AUGMENTED-SE 5 DATA-ENGINEERING 5 TESTING 5 AWS 4 DISTRIBUTED-SYSTEMS 4 PERFORMANCE-ENGINEERING 4 JVM 3 AI-AGENTS 2 CHAOS-ENGINEERING 2
All Categories
ADF1 AI-AGENTS2 AI-AUGMENTED-SE5 ARCHITECTURE7 AWS4 AZURE6 BEST-OF-THE-WEEK1 CHAOS-ENGINEERING2 CLOUD-NATIVE-ARCHITECTURE8 DATA-ENGINEERING5 DATABASE-OPTIMIZATION2 DB-OPTIMIZATION1 DISTRIBUTED-SYSTEMS4 FINOPS1 INTROSPECTION1 JAVA2 JDK2 JVM3 KAFKA1 KUBERNETES1 LEADERSHIP1 MICROSERVICES1 PERFORMANCE14 PERFORMANCE-ENGINEERING4 REACTIVE1 SPRING1 SPRING-AI2 SPRING-BOOT10 SRE1 SYSTEM-DESIGN1 TESTING5 UNCATEGORIZED1 VIBE-CODING1
[A~Z][0~9]

Tags

PERFORMANCE 14 SPRING-BOOT 11 ARCHITECTURE 7 MICROSERVICE 7 TUNING 7 AZURE 6 CLOUD-NATIVE 6 AI-AUGMENTED-SE 5 DATA-ENGINEERING 5 AWS 4 DISTRIBUTED-SYSTEMS 4 PERFORMANCE-ENGINEERING 4 TDD 4 JVM 3
All Tags
ACTUATOR1 ADF1 AI-AGENTS2 AI-AUGMENTED-SE5 ARCHITECTURE7 AWS4 AZURE6 CERTIFICATION1 CGLIB1 CHAOS-ENGINEERING2 CLOUD-NATIVE6 CLOUD-NATIVE-ARCHITECTURE1 DATA-ENGINEERING5 DATABASE-OPTIMIZATION2 DB-OPTIMIZATION1 DISTRIBUTED-SYSTEMS4 FINOPS1 GRAFANA2 INDEX1 JAVA2 JDK2 JVM3 KAFKA1 KUBERNETES1 LEADERSHIP1 LEARNING1 LINUX2 MICROSERVICE7 OOM1 PERFORMANCE14 PERFORMANCE-ENGINEERING4 PROMETHEUS2 REACTIVE1 SPRING3 SPRING-AI2 SPRING-BOOT11 SPRING-CLOUD1 SRE1 SYSTEM-DESIGN1 TDD4 TUNING7 VIBE-CODING1 XP2
[A~Z][0~9]

Copyright © 2026 DHAVAL SHAH. All Rights Reserved