About

I’m an engineering leader shaped by real delivery work

I’m based in the UK. My background is in agency delivery, digital platforms, architecture, and engineering leadership. Most of that experience was formed in environments where software had to ship under pressure, with real trade-offs around scope, time, team maturity, and technical complexity.

That is where most of my perspective comes from: not just the code, but the systems around engineering and the judgement needed to make good work happen.

Who I am in practice

From building software to helping teams deliver it well

I started in full stack web development and gradually moved toward architecture, technical leadership, and helping teams deliver better. Over time the role became less about writing every line of code and more about shaping the conditions around the work: decision-making, quality, sequencing, communication, and the systems teams rely on day to day.

The thread through most of my work is fairly consistent. I’m interested in how software gets built when delivery is real, how decisions get made, and what helps a team keep moving without losing clarity.

What shaped my perspective

Most of the useful lessons came from messy environments

A lot of my career has been spent in agency and delivery settings where the work is very real: client needs, shifting scope, budgets, technical constraints, and teams with different levels of experience. That is where most of the useful lessons came from.

That is where I learned to care about more than implementation quality. I pay attention to decision quality, team operating systems, ownership, architecture under pressure, and written records that help work survive beyond a single conversation.

What I care about

The problems I keep coming back to

Delivery judgment

Helping teams make technical and organisational decisions that still make sense once delivery pressure, sequencing, and maintenance cost show up.

Team operating systems

Building habits, defaults, written artefacts, and team practices that make progress steadier and less dependent on heroics.

Architecture under pressure

Treating architecture as part of delivery reality, where complexity has to earn its keep and decisions carry coordination and maintenance costs.

AI-native engineering

Working out what changes once implementation gets cheaper, and what has to become stricter if quality, trust, and team clarity are going to hold.

Earlier writing and speaking

Earlier writing and speaking

Before this site, most of my public writing and speaking was in the Umbraco community. That included a 24 Days in Umbraco article on push notifications and a Codegarden session on rebuilding a large bespoke ecommerce platform.

Looking back, the same themes are still there: delivery under pressure, platform thinking, architecture, and what it takes to make systems work in the real world.

Why this site exists

A place to write clearly about software delivery and leadership

This site exists to turn recurring delivery questions into a clearer written record. I want it to be useful to people working in software delivery and leadership, especially where architecture, team systems, and real trade-offs meet.

I’m not trying to build a manifesto here. I’m trying to write down what seems true, useful, and worth carrying forward.