Available for engagements

Senior engineer.
Systems thinker.
Reliable partner.

I help Series A–C startups and engineering-led scale-ups design backend systems that survive growth — and build the practices that keep them maintainable long after I've left.

Core stack
  • Ruby on Rails
  • Go
  • React.js
  • React Native
  • Perl
  • PostgreSQL
  • Redis
  • Docker / K8s
What I do

Engineering depth,
without the overhead

Most consultants bring a process and a slide deck. I bring seven years of production scars — the kind you earn debugging a memory leak at 2 a.m. or rewriting a data pipeline that processes ten million events a day.

I embed with your team at a technical and strategic level: reviewing architecture before you commit to it, surfacing risks early, and writing the kind of code your engineers will want to maintain.

Whether you need a second opinion on your system design, a targeted performance investigation, or fractional CTO-level guidance through a critical growth phase, I keep the engagement tight, the communication honest, and the outcomes measurable.

More about my background
  • Architecture that scales

    From monolith-to-service decisions to database sharding strategies — I help you make choices you won't regret at 10×.

  • Performance investigation

    Profiling, query optimisation, caching layers, and concurrency — I find where time and money are being lost.

  • Cross-platform mobile

    React Native at scale: bridging gaps between product velocity and native performance on iOS and Android.

  • Legacy system continuity

    Perl, aging Rails apps, undocumented APIs — I read old code like a manuscript and move it forward safely.

Case studies

Problems solved, results delivered

A selection of recent engagements — anonymised where required by NDA.

  • 01 / Payment Infrastructure

    Rebuilding a payment processing core without stopping the business

    A fintech scale-up needed to exit a fragile Rails monolith payment path before Black Friday. Zero-downtime extraction into a Go service under live load.

    throughput improvement
    Read full case
  • 02 / Real-Time Analytics

    Replacing a batch-reporting pipeline with a sub-second event stream

    A SaaS platform was generating dashboards from hourly batch jobs. Redesigned as a streaming architecture in Go, served via a React front-end.

    99.6%
    reduction in data latency
    Read full case
  • 03 / Mobile Platform

    Consolidating two native apps into a single React Native codebase

    Separate iOS and Android teams were doubling the cost of every feature. Unified into a React Native core with platform-specific shells.

    60%
    reduction in codebase size
    Read full case
All case studies

Ready to talk architecture?

Tell me about your system. I'll tell you where I see risk, opportunity, and quick wins.

Schedule a consultation