Selected work

Not a chronological CV, but a map of recurring problem types: uncertain evidence, connected data, applied AI and analytical systems that need to be understood as well as used.

Machine learning and applied AI

Designing analytical systems where statistical models need to earn their place: improving decisions, reducing ambiguity or making complex evidence easier to work with.

  • Model-assisted classification and prioritisation
  • Evaluation approaches for uncertain outputs
  • Practical trade-offs between automation and human review

Knowledge graphs and connected data

Finding useful structure in data that is spread across sources, schemas and vocabularies, with attention to provenance and the limits of what the graph can really say.

  • Entity and relationship modelling
  • Graph-backed investigative and analytical workflows
  • Making lineage and context visible

Entity resolution and record linkage

Working out when fragmented records refer to the same underlying person, organisation, place or event without pretending the answer is always certain.

  • Deterministic and probabilistic matching strategies
  • Clerical review and confidence calibration
  • Data quality feedback loops

Deterministic AI and LLM system design

Combining language models with explicit rules, structured data, tests and constraints so that AI-enabled systems behave like engineered software rather than demos.

  • Guardrails and verifiable intermediate outputs
  • Hybrid symbolic, statistical and human workflows
  • Behavioural testing for model-facing systems

OSINT and data fusion

Reasoning across incomplete, inconsistent and distributed evidence while preserving uncertainty instead of smoothing it away too early.

  • Source comparison and corroboration
  • Evidence trails for analytical conclusions
  • Fusion of structured and unstructured signals

Analytical software engineering

Building tools for people who need to inspect, challenge and reuse analytical conclusions, not just consume a dashboard or a model score.

  • Human-in-the-loop analytical interfaces
  • Pipelines that expose assumptions and failure modes
  • Maintainable software for exploratory data work

Public projects

A small set of public artefacts can be added here over time without turning the page into a project archive.

No public projects are listed yet.