Meditations

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 5× 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: 10× Ride Growth at Gojek

March 15, 2019

Staying Calm During a 3 AM Outage

January 10, 2018

Lessons From My First Failed Startup