Skip to main content

Technical judgement is built through experience, not titles.

I've spent years helping organisations improve products, websites and internal systems.

Some projects involved writing software. Others involved deciding what should and shouldn't be built.

Over time I realised clients rarely need another developer. They usually need someone who can simplify difficult technical decisions.

What I optimise for.

  1. Business outcomes over technology

    Technology only matters when it changes what the business can do. I start with the outcome, then decide which technical path earns its place.

  2. Improve before replacing

    A rebuild is not automatically progress. Existing systems often contain useful decisions that can be protected while the weaker parts are improved.

  3. Simple systems scale better

    Complexity compounds when nobody owns it. I prefer systems teams can understand, maintain and improve without needing constant rescue.

  4. Architecture should reduce future decisions

    Good architecture narrows the number of decisions a team has to revisit. It should make future work clearer, not merely make the current build neater.

  5. Automation removes repetitive work

    Automation is most useful when it removes work people repeat often. The goal is not to automate everything, it is to give people more time for judgement.

  6. Technical decisions should stay useful

    A good decision keeps creating value after the first release. I look for choices that remain understandable as the business changes.

Experience across industries.

The useful patterns are rarely tied to one industry. They appear wherever products, platforms and teams have to keep moving while decisions become more technical.

Enterprise banking

Work where small interface decisions often sat inside larger payment, risk and platform constraints.

  • Server driven payment flows that needed clear user states
  • Accessibility focused delivery across complex journeys
  • Design system collaboration across product teams
  • Frontend architecture that had to work across teams

Membership platforms

Systems where users, content, payments and operational workflows all affect each other.

  • Member journeys with account and access rules
  • Content workflows that affected internal teams
  • Modernisation planning without pausing delivery

Government

Public digital work where clarity, accessibility and maintainability matter as much as implementation.

  • Accessibility requirements that shaped interface decisions
  • Multiple stakeholder delivery with changing constraints
  • Information systems that needed to remain maintainable

Healthcare

Content and service journeys where trust depends on clarity, speed and reliable structure.

  • Sensitive content structures that needed careful hierarchy
  • Clear journeys for people making important decisions
  • Performance and reliability constraints around everyday use

Ecommerce

Commercial platforms where discovery, performance and operational effort all influence growth.

  • Product discovery and search that needed to feel instant
  • Conversion focused improvements without unnecessary rebuilds
  • Platform integration decisions tied to operations

Agencies

Delivery environments where senior technical judgement supports both the team and the client conversation.

  • Senior delivery support when projects became more complex
  • Architecture review before build decisions hardened
  • Frontend guidance for implementation teams
  • Client facing technical explanation without theatre

How I usually work.

  1. 01

    Understand

    I start with the business context, the constraints and the decisions already made.

  2. 02

    Clarify

    The useful work is separated from the noise so the next decision becomes easier to see.

  3. 03

    Recommend

    I suggest the technical path that best fits the business, including when the answer is not to build yet.

  4. 04

    Build

    When implementation is needed, I keep the work practical, maintainable and connected to the outcome.

  5. 05

    Improve

    After launch, the work continues where ongoing technical attention creates value.

Why clients involve me.

  • A project has become more complicated than expected.

    The next useful move is rarely more activity. It is usually a clearer technical direction.

  • Multiple developers need technical direction.

    Good teams still need shared decisions around architecture, priorities and tradeoffs.

  • A rebuild is being considered.

    The important question is whether replacement creates more value than focused improvement.

  • AI opportunities need evaluating.

    Practical AI work starts with repeated effort, risk and business value, not novelty.

  • Architecture decisions affect future delivery.

    The right choice should make future work easier to reason about, not just faster to start.

  • The business wants an independent technical opinion.

    Sometimes the most valuable contribution is a calm view of the tradeoffs before money is spent.

A few things that shape how I work.

Curiosity over certainty.

I enjoy simplifying complex systems until the right next step becomes clear. That usually means asking better questions before giving technical answers.

I prefer maintainability over cleverness, clear communication over theatre and technology that creates options rather than dependency.

Context, not decoration.

  • 15+ years

    Building and improving digital products

  • Enterprise and startup

    Experience across different delivery constraints

  • Frontend architecture

    Interfaces, systems and maintainable delivery

  • Technical strategy

    Direction before implementation

  • AI and automation

    Practical workflow improvement

  • Modernisation and performance

    Improving systems that need to keep moving

Good technical decisions usually begin with a conversation.