Skip to content

Leadership

Engineering leadership is a system, not a job description.

Leading engineering is not simply managing developers. It means connecting people, architecture, product strategy, delivery systems, and business outcomes so that a team's work compounds instead of cancelling itself out.

Leadership is a system

Most engineering problems that look technical are really systemic. A team that misses commitments is rarely lazy; more often the architecture forces cross-team coordination, the product intent is unclear, or the feedback loop from commit to production takes days.

So I look at the whole system: who is on the team and what they are growing into, how the software is structured, how work is chosen and prioritized, and how quickly it reaches customers. Improving one of those in isolation usually just moves the bottleneck.

My job as a leader is to make the right thing the easy thing — clear priorities, sound architecture, short feedback loops, and an environment where good engineers can do their best work without heroics.

The four pillars in practice

01

People

Strong teams are designed, not hoped for. I hire carefully, set clear expectations, and create the conditions where engineers grow into leaders.

  • Hiring, onboarding, and team composition
  • Trust and accountability held together
  • Psychological safety without lowering the performance bar
  • Mentoring, career development, and growing new leaders
  • Autonomy with real ownership
  • A healthy engineering culture that survives pressure
02

Technology

Technology is an enabler, not an end. I favour pragmatic architecture that keeps optionality and avoids complexity nobody asked for.

  • Architecture and technical strategy
  • Modularity, high cohesion, low coupling
  • Technical debt as an explicit business decision
  • Build versus buy, and simplicity as a default
  • Scalability, observability, reliability, security
  • Engineering standards that raise the floor
03

Product

Engineering is not an internal service department. Teams that understand customers and commercial context make better technical decisions.

  • A real partnership between Engineering and Product
  • Customer outcomes over output
  • Prioritization and discovery engineers take part in
  • Avoiding technology for technology's sake
  • Business context shared with the whole team
04

Delivery

Shipping continuously, predictably, and sustainably is an engineering leadership responsibility — not something to demand from a team that lacks the systems for it.

  • Continuous delivery and CI/CD as leadership concerns
  • Developer experience and fast feedback loops
  • Quality and testing strategy proportional to risk
  • Sustainable velocity instead of crunch
  • Less unnecessary process, more clarity
  • Measuring outcomes rather than activity

Leadership at different scales

What leadership means changes as scope grows. Having worked across these levels, I can adapt the altitude I operate at.

A single team

Close to the work. Hiring and onboarding, one-to-ones, technical direction, code and design review culture, unblocking, and building the habits that make a team predictable.

Multiple teams

Ownership boundaries, dependency reduction, shared engineering standards, developing tech leads and future managers, and keeping planning honest across teams.

An engineering organization

Organizational design, hiring strategy, career frameworks, platform and developer experience investment, architecture governance that enables rather than blocks, and credible delivery forecasting.

Executive technology leadership

Technology strategy tied to business strategy, build-versus-buy, risk, security and reliability posture, budget and vendor trade-offs, and explaining engineering reality to a leadership team in language they can act on.

How I think, in more depth

My writing goes deeper into these ideas — what engineering managers should actually manage, why architecture is about trade-offs, and how AI changes engineering leadership.