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.