Expertise

Turning complex technology into usable business outcomes

What we do isn't just technical. It's making the whole thing reliable, explainable, and owned by your team.

Natalie Haigh

The glue between the idea and the thing that ships

Most technology projects don't fail because of bad code. They fail because the brief was vague, the requirements were never really nailed down, or the people paying for it and the people building it were never quite talking about the same thing.

That gap — between what the business needs and what gets built — is Natalie's specialism. At Mercury1 she sat between the client and the development team, writing requirements, running sprints, managing the backlog, and reporting to stakeholders in language they could actually act on. She gets to the real requirement — not the one that was asked for, but the one that will actually solve the problem.

She's the reason the whole thing holds together.

"Phil was operational excellence and Natalie was the glue that held everything together."

Mark Meany, Developer, Mercury1

Requirements definition

Gets to the real requirement, not the one that was asked for. She has a gift for asking the questions that surface what the business actually needs before a line of spec is written.

Specification & documentation

Trained in UML at Procter & Gamble, she translates business needs into precise, unambiguous technical specifications — the kind developers can build from without guessing, and that protect everyone when scope needs to be managed.

Agile delivery

Ran two-week sprints for the full length of myTutor's growth, from first employee to acquisition. Sprint planning, backlog grooming, stand-ups, retros, and the constant work of keeping a team productive and a client informed.

Stakeholder communication

Reporting to stakeholders isn't about sending a status update. It's about framing technical progress in business terms and surfacing problems early enough that they become decisions, not crises.

Architecture that lasts

Systems designed for where the business is going, not just where it is. Maintainability, scalability, and operational resilience from the start — not bolted on later.

Cloud infrastructure & AWS

Built and migrated platforms on AWS from scratch, with a specialism in high scalability and self-healing resilience. See the myTutor tab below for a concrete example.

Full-stack development

A working developer with deep Java experience — not just an advisor. When Phil recommends an approach, it's because he's written the code himself.

Commercial clarity

Trade-offs explained in plain language. Technical decisions challenged constructively. Leadership teams leave knowing what they're choosing, not just what the developer recommends.

Phil Haigh

Operational excellence in code and infrastructure

Phil writes code. He also designs the infrastructure that runs it, leads the teams that ship it, and thinks in business outcomes rather than technical abstractions. That combination is rarer than it sounds — plenty of people can do one of those things well.

His background covers enterprise development at Ericsson and 3 Ltd, cloud infrastructure built from scratch on AWS, and leading technical teams from concept through funding rounds to founder exit. He brings the kind of rigour that growing businesses usually only get when they can justify a full-time CTO.

His focus is always long-term: systems that work now and keep working as the business grows, and that become an asset rather than a liability when investment or exit comes into view.

Built, not proposed

Real projects. Real problems.

Client work and an internal tool we built for ourselves. The diagrams are real — the problems were too.

Cloud infrastructure

Scaling a live classroom platform on AWS

myTutor's virtual classroom wasn't a web app in the normal sense — it was stateful software running on a server. When a tutor or student disconnected mid-lesson, they had to land back on the exact same EC2 instance. Different instance, different classroom — session gone.

At scale, with thousands of concurrent lessons, that's a genuinely hard infrastructure problem. Phil designed the routing so the load balancer kept session connections intact even as instances scaled up and down dynamically under load.

Concurrent classroom sessions

Tutor + Student
Tutor + Student
Tutor + Student
+ thousands more…

AWS Application Load Balancer

Session affinity — the hard part

AWS ALB

If a tutor or student reconnects, they must land back on the exact same EC2 instance running their classroom session. A different instance means a different classroom — the session is gone. Phil implemented sticky session logic so the load balancer always routes reconnections correctly, even as instances scale up and down dynamically.

Auto-scaling EC2 instances — each running the classroom software

Instance A

Classroom sessions pinned to this instance

Instance B

Classroom sessions pinned to this instance

Instance C

Classroom sessions pinned to this instance

Spins up under load →

Security, privacy & data integrity throughout

VPC isolation, security groups, encrypted connections, GDPR compliance — the platform handled sensitive data for minors, so every layer was designed with data protection built in, not bolted on.

Stateful

Third-party classroom software running on each instance — not a stateless API, which made scaling significantly harder.

Resilient

Self-healing infrastructure — instances replace themselves, reconnections restore correctly, sessions survive disruption.

Cost-aware

Instances spin up under load and down when quiet — capacity tracks demand, so myTutor only paid for what they used.

Want to talk through a problem like one of these?

Book a Power Hour and bring the challenge. We'll tell you honestly what we think — and whether we're the right people to help.