Writing about tech, leadership, and engineering practices

Sharing insights from my journey as a Lead Engineer, covering topics from technical architecture to team leadership.


· 4 min read

Kafka Double Payment Bug

How to prevent duplicate payment processing when Kafka workers crash using idempotency patterns

· 4 min read

The Developer's Five Rings

How Miyamoto Musashi's ancient strategy guide applies to modern software development mastery

· 4 min read

IPL Ticket Wars Survival Guide

How to build a ticket booking system that won't crash when millions of cricket fans attack your servers

· 4 min read

IndexedDB Caching Made Simple

Learn how to implement robust client-side caching with IndexedDB for offline-first web applications

· 4 min read

When Leaderboards Kill Games

How a simple SELECT query can bring down a 10M player mobile game and the Redis solution that prevents it

· 4 min read

GPT-5 Finally Arrives

OpenAI's latest model combines reasoning with speed, but does it live up to the hype?

· 5 min

Understanding Pods in Kubernetes

A detailed look into how Kubernetes Pods work, how to create them, and why they're the foundation of all workloads.

· 9 min

Synonymic Query Expansion for Smarter Search

A deep dive into how synonym-based query expansion improves search results in LLM-powered apps and enterprise tools. Real-world cases, design patterns, and tradeoffs.

· 8 min

Gemma 3: DeepMind's Leap in Multimodal AI

A deeper look at DeepMind’s Gemma 3 — a powerful, multimodal AI model that handles long contexts, over 140 languages, and runs efficiently on a single GPU. What makes it different, and why should you care?

· 6 min

Taming Circular Dependencies with Kahn’s Algorithm

A quick, practical look at how Kahn’s Algorithm can prevent runaway cycles by neatly ordering tasks and modules. Learn how to spot circular dependencies, fix them, and keep everything running smoothly.