Meditations

March 17, 2026

Three Ideas That Shaped How I Make Decisions

March 16, 2026

My Daughter Turns One

July 10, 2025

Interview Humble-Pie: Forgetting the Basics

March 16, 2025

New Eyes: Parenting and Long-Term Thinking

February 12, 2025

Locality Over Perfection: The Realisation

January 22, 2025

From 90 Minutes to 10: Monitoring Overhaul

October 5, 2024

Teaching Tracing: Multiplying Debugging Speed

September 25, 2024

Backward Compatibility: Clearing Mental Clutter

August 17, 2024

When Traffic Surges 5x and Nothing Breaks

June 20, 2024

Guardrails for an AI Assistant

May 15, 2024

Legacy to Lean: Shrinking Deploy Times by 70%

November 15, 2023

Zero-Downtime Migration to Microservices in Healthcare

August 18, 2023

When Empathy Isn't Enough: Letting Go to Save the Team

July 16, 2023

Cheap Mistakes, Safe People: Engineering a Fearless Team

June 10, 2023

Leading by Listening (and Pair-Programming)

March 14, 2023

When Over-Engineering Trips Me Up

September 10, 2022

Building an Observability Culture

June 15, 2022

Designing a Multi-Currency Payment Service

July 12, 2021

Three-Hour Downtime: Postgres Lock Lessons from Gojek

April 7, 2021

Retry & Circuit Breakers: Keeping the BFF Breathing

June 15, 2019

Breaking the Monolith: 10x Ride Growth at Gojek

March 15, 2019

Staying Calm During a 3 AM Outage

January 10, 2018

Lessons From My First Failed Startup