Engineering Mindset

I want to work with curious, ambitious people who care about doing good work. I do my best work on teams that trust each other and solve problems together.

These principles come from 12 years of building and running a large production system.

The useful signal isn't a personality test or a list of tools. It's how someone makes decisions when the system is under pressure, the timeline is tight, and the stakes are real. This page is a short version of how I tend to work.

1. Remove it before you manage it

The easiest way to scale a system is to need less of it. Before you tune or expand something, ask whether it should exist at all. Code you remove is code you don't have to maintain.

2. Look one layer lower

When the dashboard stops making sense, go closer to the source. Check the logs, the raw requests, the protocol, the bytes on the wire. If the abstraction is hiding the problem, step below it.

3. Cost matters

Good engineering should help the business, not just the codebase. Cost is part of the design. Systems that are cheaper to run are often simpler and faster too.

4. Pull the thread

A bug fix should start an investigation, not end it. If one failure happened, ask what made it possible: a bad assumption, weak visibility, a missing guardrail, or a brittle design. Fix that too.

5. Performance is physical

Production performance is shaped by latency, bandwidth, and connection limits as much as code. I'd rather ship something steady and predictable than something clever that breaks under load.

6. Follow the problem end to end

Production problems don't care which team owns what. If something breaks, follow it from the UI through the SDK to the query until you find the cause. Don't stop at the team boundary.