Thoughts & travels
Notes on what I’m building, the gear I keep, and the trips I take when I step away from the screen.

Getting My Data Out of One Basket
For more than ten years I kept my whole digital life inside two companies, and called it convenience. Then I read about someone who lost every photo they owned when Google closed their account over...
Read the journalAll posts
Getting My Data Out of One Basket
For more than ten years I kept my whole digital life inside two companies, and called it convenience. Then I read about someone who lost every photo they own...
Real Approval Workflows in Rails: The Use Cases That Made Me Build Signoff
Every serious Rails app eventually needs records that can't just be created or updated: they need a human to review and sign off. Here are the concrete use c...
Why I Chose a CASIO G-Shock Over a Smartwatch
I spend my whole working day looking at screens. The last thing I want strapped to my wrist is a fifth one. Here is why my daily watch is a CASIO G-Shock GW-...
Building an Error Monitoring Tool Without Pricing Overages
Picture the worst version of a Tuesday. You ship a deploy, a downstream API starts timing out, and your retry logic turns one failure into forty. A single br...
Trip to Udupi
A photo journal from Udupi: coastal beaches, St. Mary's Islands, the Varanga Lake Jain Temple, and endless paddy fields.