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