Back to home

Portfolio

Selected work

A selection of systems I’ve designed and built where the challenge was not just technical, but human: turning messy data, ambiguous workflows, and complex decisions into something people could actually use.

Labour Market Intelligence

OnVocation

A database of over 2 million tech jobs, mined for skill associations and presented through custom interactive visualisations. Built to help developers and career-switchers understand what the market actually values — not what job titles suggest. Combines large-scale data ingestion, NLP-based skill extraction, and a bespoke front-end built for exploration.

  • 2M+ job records
  • Skill graph analysis
  • Interactive visualisation
  • Python · NLP · D3.js
Visit onvocation.co →
GenAI · Consumer

MemoryJam

A generative AI system for capturing, structuring and enriching family memories across generations. MemoryJam uses LLMs to help people tell the stories behind their photos and artefacts — generating questions, structuring responses, and producing outputs that feel personal rather than templated. Currently in active development.

  • LLM-powered narrative generation
  • Structured memory capture
  • Multi-generation UX
  • In development
Visit memoryjam.com →
Data Science · Recruiting

Recruiting Intelligence at DHI Group

Designed and built the core algorithms that powered DHI Group's job distribution intelligence — including the models that matched job postings to the right media channels and predicted campaign performance. The work translated directly into commercial products sold globally to enterprise recruiting teams.

  • Job-channel matching models
  • Global commercial deployment

Have a problem worth solving?

I'm available for senior AI contract work — particularly in health, education, and adjacent domains.

Get in touch

Let's talk

Remote, UK-based. If you have a problem worth solving, I'd like to hear about it.