Data & Artificial Intelligence

I build the path from raw data to a decision someone can defend.

Most of my work sits in the gap between a messy incoming feed and a person who has to act on it. I build the pipeline that standardises the data, the models that score it, the evaluation that says whether those scores can be trusted — and the interface that puts the result in front of an analyst in a form they can actually work in.

I care about three things in roughly this order: that the result is reproducible, that it is explainable to a non-technical reviewer, and that it is measured against a set of examples someone labelled by hand. A model that cannot be traced back to the extract it came from is not finished, however good the metric.

Most of that work has been in banking and other regulated environments, where the answer has to hold up in front of a reviewer, an auditor and a supervisor — not only in a notebook.

Focus
Data analytics · Data science · AI
Domains
Banking · Risk & regulatory compliance
Working languages
English · Nederlands
Available for
Project work & collaboration

Areas of expertise

Data analytics

Turning a business question into a defensible answer — segmentation, trends, forecasting and the reporting around them.

Data science

Statistical and machine-learning modelling, from feature design through validation, calibration and production monitoring.

Artificial intelligence

Applied language models and NLP: classification, extraction, retrieval and the evaluation that proves they work.

Risk management

Quantifying and monitoring risk — appetite and indicators, scenario analysis, stress testing and control effectiveness.

Regulatory compliance in banking

Prudential programmes — Basel IV, IRB, stress testing, IFRS 9 and BCBS 239 — delivered so every number can be traced back to its source.

Decision modelling

Simulation and mathematical optimisation for capacity, policy and resource decisions under uncertainty.

01 / What I do

Data

Ingestion, standardisation, detection and presentation — built as separate steps so that every number on a dashboard can be walked back to the row that produced it.

Data analytics

Turning a business question into a defensible answer

Framing the question precisely, establishing whether the data can answer it, and reporting the result with its caveats attached. The output is rarely a model — it is a number someone will act on, with the reasoning visible behind it, and the recurring reporting that follows once that number starts to matter.

  • Exploratory and diagnostic analysis, cohort and segment work
  • KPI and metric definition — including what a metric will not tell you
  • Forecasting, trend and variance analysis
  • Dashboards and recurring management or regulatory reporting
SQLPythonForecastingDashboardsReporting

Data science & engineering

Models built to be validated, on pipelines built to be traced

Statistical and machine-learning modelling end to end — feature design, selection against a real baseline, calibration, and monitoring for drift — standing on ingestion that standardises messy multi-source feeds, quarantines what fails validation, and isolates every run so any figure can be walked back to the exact extract it came from.

  • Supervised and unsupervised modelling, anomaly and outlier detection
  • Pipelines, data quality, lineage and reproducible re-runs
  • Baselines, cross-validation, leakage checks, calibration, interpretability
  • Simulation and optimisation for decisions under uncertainty (SimPy, Gurobi)
Machine learningAnomaly detectionPipelinesLineageSimPy / Gurobi
02 / What I do

Artificial Intelligence

Applied language models and the unglamorous work that decides whether they succeed: the labels, the gold set, the benchmark, and the honest answer about when not to use one.

Applied NLP & language models

Enriching multilingual text into a signal an analyst can read

Automated interpretation of high-volume, mixed-language text — classification, extraction, clustering and retrieval — shipped as a running pipeline rather than a notebook. Choosing the approach is most of the job: prompting, retrieval and finetuning each win in different places, and a plain baseline stays in the comparison until it loses.

  • Classification, entity and event extraction, topic clustering
  • Cross-lingual handling of non-English source material
  • Retrieval-augmented systems, structured output, tool use and agent loops
  • Distillation into smaller models for cheaper, on-premise inference
NLPLLMsRAGDistillationMultilingual

Evaluation & annotation

A model is a compression of the examples you showed it

It cannot be more consistent than your labels or better calibrated than your annotators, so the labelled set comes first and the benchmark comes before the shipping decision. Candidate systems are measured head to head on the same hand-built gold set — including the cheap baseline that occasionally wins.

  • Annotation schemas, guidelines, adjudication and inter-annotator agreement
  • Gold-set construction, deduplication, principled splits and leakage checks
  • Head-to-head benchmarking of prompted, finetuned and classical approaches
  • Error analysis, calibration and reporting uncertainty honestly
EvaluationBenchmarkingAnnotationIAAError analysis
03 / What I do

Risk & regulatory compliance

The banking work that surrounds the models: measuring risk, meeting supervisory expectations, and being able to evidence both when someone asks.

Risk management

Making a risk something you can put a number and a threshold on

Translating a stated risk appetite into indicators that can actually be measured, with thresholds that trigger something when breached — and applying the same governance to the models themselves, which are subject to their own validation, documentation and monitoring rather than a once-a-year review.

  • Risk appetite, key risk indicators and threshold design
  • Scenario analysis, stress testing and sensitivity work
  • Control design, testing and effectiveness measurement
  • Model validation, challenger models, back-testing and drift monitoring
Risk appetiteKRIsStress testingModel validationControls

Regulatory compliance — banking

Prudential programmes that hold up under supervisory review

Most regulatory work in banking sits inside a programme with a supervisory deadline. These are the points where the models, the data and the regulatory return have to start agreeing with each other — and where every number needs a trail back to its source.

  • Basel IV (CRR3): output floor impact, revised standardised approaches, RWA reconciliation
  • IRB: PD, LGD and EAD development, recalibration and model-change documentation
  • Stress testing: scenario projections, EBA and ICAAP exercises, reverse stress tests
  • IFRS 9: lifetime ECL term structures, staging criteria, post-model adjustments
  • BCBS 239: risk data lineage, data quality controls and reporting reconciliation
Basel IVIRBStress testingIFRS 9BCBS 239
04 / Portfolio

Current projects

Working systems, each built end to end — data in one side, something usable out the other.

Active
JavaScript · serverless API
Primary sources · no API keys

World Dashboard

Markets, the economy, people and planet, and the news on one page, pulled live from the institutions that publish them: the Federal Reserve and FRED, the US Treasury, the ECB and Eurostat, NOAA, NASA, the World Bank, the USGS and the UN’s disaster-alert system, alongside established newsrooms and central-bank press releases.

Every figure carries its source, the date it describes and how often it is published; each data set refreshes on its own schedule and fails on its own, so one slow agency never blanks the page. Crypto prices tick live every fifteen seconds.

Open the dashboard

Active
JavaScript · zero dependencies
21 estimators from scratch

ML Estimation Lab

An interactive teaching tool for estimation methods: generate sample data from a known ground truth, choose how to estimate a model from it, and watch the fit, the fitted parameters and the train/test error gap move as you turn the knobs. Twenty-one methods across regression, classification and density estimation — least squares, gradient descent, ridge and lasso, robust regression, discriminant analysis, trees and forests, maximum likelihood, kernel density and EM.

Every estimator written from scratch so the maths stays readable next to the picture; each one states its objective function and what it is bad at. Thirteen correctness tests and eight guided lessons.

Open the lab

Active
Python 3 · zero dependencies
Rules + unsupervised models

Transaction Anomaly Console

A demonstration transaction-monitoring product for financial crime: it loads a bank’s daily transaction feeds, standardises them, scores them for money-laundering typologies with rules and unsupervised models, and presents the result as a console an analyst can work in — portfolio view, alert queue and a full case file per alert.

Five isolated pipeline steps with checksum manifests and per-run folders; an interactive flowchart that both shows and triggers each step; measured recall against a labelled set.

Active
NLP · distillation
Docker · benchmark harness

International Monitor

An automated pipeline for interpreting multilingual global news reporting on crime: from raw, mixed-language intake to a signal picture an analyst can read. Incoming data is enriched with AI models, the models are validated and benchmarked, the data is annotated, and the outcome is presented automatically to qualitatively oriented analysts.

Six candidate systems compared head to head on a gold set; a distilled model track for cheaper local inference; full test suite and one-command reproduction.

05 / Portfolio

Future projects

Where the next work is going — problems I am setting up to take on.

In design

Network-level financial crime detection

Moving from transaction-level scoring to the entity graph behind it: resolution of counterparties across feeds, then detection of structures — layering chains, circular flows, shared-beneficiary clusters — that no single transaction reveals.

Entity resolutionGraph analytics

In design

Small, private, on-premise models

Distilling task-specific models small enough to run where the data cannot leave the building — for organisations whose material is too sensitive for an external API — and measuring exactly how much accuracy that costs.

DistillationOn-premPrivacy

Open

Your problem

The most interesting future project is usually someone else’s current one. If you have a data or AI problem that is stuck between a feed and a decision, I would like to hear about it.

CollaborationConsulting
06 / Contact

Get in touch

Open to project work, collaboration and conversations about data and AI problems worth solving. The fastest route is email — I answer everything that is not a mass mailing.

What to send

A paragraph on the problem, what data exists today, and who has to act on the output. That is enough for me to say whether I can help and what the first step would look like.

Happy to work in English or Nederlands, remote or on site.