Writing
Technical articles, insights, and lessons learned from building software systems. I write about architecture decisions, engineering practices, and the challenges of delivering reliable software at scale.
Showing 1–5 of 13 articles
Kafka Consumer Groups in Production: Lag, Rebalancing, and the Mistakes That Hurt Most Kafka problems in production are not Kafka problems. They are consumer problems nobody thought about at design time. Read article useEffect and the dependency array: why this hook confuses everyone Why infinite loops, stale UI, and ESLint dependency warnings often trace back to useEffect—and how to think about the dependency array as synchronization, not triggers. Read article The Messaging Jungle: Choosing the Right AWS Service for Your Architecture If you've ever stared at the AWS console trying to decide between SQS, SNS, EventBridge, and Kinesis, here's the breakdown you actually need. Read article Microservices: What Actually Matters in Production Most teams adopt microservices for the wrong reasons. Here is what actually matters if you want the architecture to work in production. Read article Skills, Agents, and Rules: The Architecture of AI-First Development with Claude You're not just prompting Claude. You're building a system. And like any system, what you put in determines what you get out. Read article