Thoughtful Engineering

An operator's notes on scaling systems, building platforms and teams, and how engineering changes with AI agents. Written from the production floor at Probo, Gojek and now KoshaX.

17 essays·Since Jun 2025·RSS
Get the next essay by email
Series · 4 parts

Cricket Scale

Sudden, spiky, event-driven traffic. How Probo stayed up when all of India opened the app at the same moment.

  1. IntroIntroducing the Cricket Scale Series
  2. Part 1EC2 vs Kubernetes
  3. Part 2Redis: A Silver Bullet With a Cost
  4. Part 3The Not-So-Technical Grind
AI agents · Jun 24, 2026

Relay: A Control Plane for Agent Work

Human approval, bounded briefs and context layers for supervising multi-agent software work.

AI agents · May 14, 2026

Why I'm Building an AI Assistant in the Age of Giants

Google plays by different rules on Android. Why I'm building an assistant for India anyway.

Craft · Feb 12, 2026

When the CLI Felt Like Magic

Heroku, the AWS CLI, K9s and Claude Code: from exposing complexity to structuring it.

AI agents · Feb 6, 2026

The Joy of Coding

I don't type most of my code anymore. The joy was never in the typing.

Craft · Dec 29, 2025

Software Engineering: Living With Uncertainty

Tools come and go. What compounds, what doesn't, and how to last in a career built on change.

Scale · Sep 20, 2025

Cricket Scale, Part 3 - The Not-So-Technical Grind

The biggest wins came from deleting APIs, trimming features and writing match-day playbooks.

Scale · Sep 17, 2025

Scaling with Karpenter: The Good and The Bad

Karpenter in 2023: nodes in 40 seconds instead of 2 minutes, 40% cheaper compute, and a lot of IAM pain.

Scale · Sep 11, 2025

Cricket Scale, Part 2 - Redis: A Silver Bullet With a Cost

Redis kept p99 under 100 ms at peak. It also hid our tech debt, until it didn't.

Scale · Sep 4, 2025

Scaler: our in-house scaling solution

A shared Google Calendar and an Airflow DAG let marketing schedule our infrastructure scaling.

Scale · Aug 26, 2025

Cricket Scale, Part 1 — EC2 vs Kubernetes

EC2 autoscaling was too slow for match-day spikes and Kubernetes wasn't ready. So we built a switcher.

Scale · Aug 26, 2025

Introducing the Cricket Scale Series

In India, a cricket match is a stress test. What we learned keeping Probo up through it.

Craft · Aug 16, 2025

Thinking in Systems: A Builder’s View

A fraud rule engine that paid off, a meme engine that didn't, and knowing the difference.

Teams · Aug 14, 2025

The Self-Aware Team

Teams that know the why, the ideal state and the trade-offs don't wait to be told what's next.

Teams · Jul 28, 2025

Democratizing Ownership: The Secret to Scalable Teams

Why the same few people always answered the alerts, and how we made reliability everyone's job.

Teams · Jul 28, 2025

Platform Teams and the Developer Experience Gap

Internal platforms succeed or fail on developer experience. Treat it as the core product.

Teams · Jul 28, 2025

Platform Teams: Avoid Becoming a Catch-All

Long feedback loops, becoming the bottleneck, becoming the dumping ground, and what helped.

Scale · Jun 22, 2025

How we scaled our Monolith to execute 250Mn+ trades in a day?

How about 30 engineers kept Probo on one monolith from zero to 250Mn+ trades a day, and what it cost us.