How We Run Blue-Green Deployments
The first time I ran a blue-green deployment in anger, it was 6:40 on a Friday evening and the payment authorization service had been down for eleven minutes....
Practical notes on engineering leadership, fintech, and building at scale.
The first time I ran a blue-green deployment in anger, it was 6:40 on a Friday evening and the payment authorization service had been down for eleven minutes....
The first person I ever let go, I did badly. It was 2011, I was a newly minted team lead, and I had rehearsed the meeting so many times in my head that when he...
A few years ago I sat in a postmortem for an outage that cost us most of a business day of failed settlements. The root cause was not a bug in anything we had...
The first time I heard the two-pizza rule quoted back to me in a planning meeting, it was being used to justify keeping a team at four people while they owned...
The worst rules engine I ever inherited had 1,847 rules in a single database table, evaluated top to bottom, and the order they ran in was determined by the...
The worst sprint planning meeting I ever sat through ran for three hours and ended with nobody able to say what we were actually building that week. Fourteen...
When I started in fintech, the word itself still carried a faint whiff of novelty. We were the upstarts, the people building software around the edges of banks...
Of all the operational risks I worry about as a CTO in regulated payments, the one that keeps recurring in postmortems is not a fancy distributed-systems...
I have managed engineering teams through payment outages on the busiest shopping day of the year, through regulatory audits that arrived with two weeks notice,...
For the first decade of my career, observability meant one thing: logs. When something broke, you SSH'd into a box, tailed a file, and grepped for the word...
Every engineering leader I know has a build-versus-buy decision sitting in their backlog right now, and most of them are getting it wrong in one of two...
Of all the categories of bugs I have seen ship to production over a twenty-year career, the ones rooted in date and time handling are the most insidious. They...