// services

How I can help.

From functional backends and data-science pipelines to the requirements that scope them — freelance engineering across the stack. Engagements run from a few focused weeks to long-term partnership, fixed-scope or time-and-materials, remote-first with on-site when it helps.

01

Functional backends

Event-sourced cores, typed HTTP APIs, streaming pipelines and messaging on NATS. I lean on the compiler and pure FP so whole classes of bugs never ship.

Scala 3cats-effectfs2http4sNATS
Discuss this →
02

Data science & ML

From exploratory analysis to production ML — Spark (SQL, MLlib, GraphX), Python and R, and real-time pipelines on the SMACK stack. Models and insight that ship, not just notebooks.

SparkMLlibPythonR
Discuss this →
03

Requirements engineering

I specialise in turning ideas into clear, testable requirements for web apps, real-time systems, data platforms and complex databases. CPRE Foundation Level certified, working to ISO 9001 / 12207 / 25000.

DiscoverySpecsCPRE
Discuss this →
04

Polyglot delivery

Go for latency-critical edges and CLIs, Gleam for the Erlang VM, TypeScript for typed frontends and edge runtimes. One engineer, the whole path.

GoGleamTypeScript
Discuss this →
05

Trainings & workshops

Code-first sessions built around your repo, not slides. From a half-day intro to a multi-week embedded engagement.

On-siteRemoteTailored
Discuss this →
06

Architecture & review

A clear-eyed read of where you are, a pragmatic path to where you want to be, and the pairing to get the team there.

AuditMigrationMentoring
Discuss this →
// how engagements work

From hello to hand-off

01

Scoping call

A free 30-minute call to understand the problem, constraints and timeline.

02

Proposal

A written proposal with scope, approach, milestones and a clear price.

03

Build & hand-off

I ship in the open with you, and leave the team able to maintain it.

Start a scoping call →