Software engineering · Architecture · Independent consulting

Clear thinking for complicated systems.

I help teams connect engineering, product and business: making pragmatic technical decisions, shaping resilient platforms and turning difficult problems into useful software.

Discuss a project
01

Architecture

Shaping software and platform architecture around clear boundaries, deliberate trade-offs and the needs of the business.

02

Engineering leadership

Supporting engineering and QA teams, raising technical quality and improving how decisions and delivery happen.

03

Advisory

Independent technical judgement for product leaders, founders and engineering organisations facing consequential decisions.

Experience in practice

Technology in service of the real problem.

Twenty years across software and platform architecture, engineering management and hands-on delivery, in international teams and industries ranging from public services and travel to health and marketing technology.

Product and business

Understanding why something is being built, the value it should create and which technical choices will keep it sustainable.

Systems that matter

Experience with business-critical platforms, integrations, CRM ecosystems and web applications, from implementation to technical leadership.

Teams and practice

Working with engineers, QA and stakeholders to turn complex requirements into reliable, maintainable software.

Working together

Available for selected architecture, engineering leadership and advisory engagements.

[email protected]