Approach
Good engineering
is mostly judgment.
Architecture, delivery, people and business rarely pull in exactly the same direction. My job is to understand the trade-offs and make decisions that work beyond the code.
Architecture is a
trade-off system
Architecture doesn't exist in isolation. Every structural decision affects delivery, cost, the people building against it and the business maintaining it. I weigh those together rather than optimising for architectural purity.
Capability,
not dependency
The best outcome I can leave behind is a team that's more capable than when I arrived. I share context, transfer knowledge and create ownership deliberately, because technical leadership shouldn't create a dependency on the technical leader.
Conditions,
not output
I don't manage output directly. I work on the environment that makes good output possible. The conditions underneath the work usually matter more than the effort visible on top.
How I Think
Create conditions.
Trust the team.
Four specific conditions I actively work to put in place for every team I lead.
01 — Clarity
People understand priorities, constraints, ownership and why a decision is being made.
02 — Safety
People can challenge decisions, admit uncertainty and surface problems before they become expensive.
03 — Focus
Friction, unnecessary interruption and unclear dependencies are actively removed so engineers have room to think.
04 — Growth
People get autonomy, honest feedback and increasingly difficult problems so capability grows over time.
Practical principles
Context over rules
Give people the why — constraints, priorities and trade-offs — so they can make good decisions without waiting for instructions.
Protect deep work
Engineering needs uninterrupted time to understand difficult problems. Meetings, dependencies and context switching carry a real delivery cost — often uncounted.
Lead close enough to challenge
Stay technically engaged enough to question assumptions, architecture and trade-offs — without becoming the person every decision depends on.
“ The best thing I can build is a team that doesn't need to route every decision through me. ”
Ideas I return to
Team Topologies — Skelton & Pais
Cognitive load as a design constraint.
Accelerate — Forsgren, Humble & Kim
What high-performing engineering teams actually do.
Staff Engineer — Will Larson
Technical leadership without formal authority.
Let's build something that lasts.
Get in touch →