Protecting Maker Time on an Engineering Team
Every engineering organization I have led has eventually run into the same quiet crisis. The team is busy. Calendars are full. Slack never stops. And yet the...
Practical notes on engineering leadership, fintech, and building at scale.
Every engineering organization I have led has eventually run into the same quiet crisis. The team is busy. Calendars are full. Slack never stops. And yet the...
Settlement is the part of a payments business that nobody talks about and everybody fights about in production. It is the machinery that takes the noisy stream...
Reorganizations have a bad reputation, and most of the time they have earned it. People hear the word and brace for the worst: a shuffle of boxes on an org...
Most of the worst production incidents I have managed in fintech did not start with a dramatic failure. They started quietly, with a service that was perfectly...
Every engineering organization I have led eventually runs into the same wall. A decision needs to be made, the room is split, and the people in disagreement...
Notifications look like a small feature until you operate one at scale. Then you discover that the humble "we just send the customer an email" requirement is...
Every engineering organization eventually learns that incidents are not the exception. They are part of the operating model. Systems fail, dependencies...
Every few months a product manager or a board member asks me some version of the same question: "We encrypt the card numbers, so we are PCI compliant and safe,...
For most of my career I treated burnout the way I treated a flaky integration: as a symptom of someone, somewhere, not being careful enough. If an engineer was...
Every distributed system fails. That is not a pessimistic statement; it is an operational one. In the payments platforms I have run, the question was never...
Every engineering organization I have led has reached the same uncomfortable moment. A senior engineer leaves, a critical incident hits at two in the morning,...
Most application developers treat the database as a black box. They write a query, it returns rows, and as long as the page loads in under a second nobody asks...