Projects & Research

Problem → approach → what it proves.

A working archive of what I've built and studied. Open any card for the full story: the problem, how I approached it, the architecture, the measured result, and what it demonstrates. Figures from client and employer work are as reported and, where sensitive, kept at the pattern level.

Research · in submissionWorking paper
Indistinguishable Is Not Trustworthy
Synthetic patient records that pass every standard realism check can still corrupt the causal conclusions they're used for. I built the benchmark that catches it, and a generator that comes closest to surviving it.
5–20×causal error vs. an oracle floor
3national cohorts · 2 coding systems
~1Mrows evaluated, on CPU
The problem

Synthetic electronic health records are sold as a privacy-safe, deletable stand-in for real patient data. But the field judges their quality almost entirely on associational tests: can a discriminator tell real from fake? do the distributions match? does a model trained on synthetic transfer to real? The flagship use of this data is the opposite kind of question, real-world evidence: what is a drug's effect on an outcome, adjusting for confounders. Nobody was checking whether a "realistic" twin preserves that.

The approach

I built a causal-fidelity benchmark: reproduce a full generator zoo (copula, GAN, VAE, tree-based, nearest-neighbour) on three national primary-care cohorts, then measure how far each one moves a confounding-adjusted treatment-effect estimate away from the real-data answer. The key device is an oracle floor (the error you'd get from a perfect reproduction against a fresh real sample), which turns vague "it's a bit off" gaps into hard multiples.

  • Confounding-adjusted log-odds-ratios and g-computation, cross-checked with a doubly-robust estimator so the finding is a property of the generator, not the estimator.
  • A synthetic ground-truth model with a known effect, to confirm the benchmark's ranking tracks true recovery (Spearman 0.96).
  • A new neighbour-based method that reimposes the exact real per-feature statistics by construction while mixing multiple neighbours, so almost no record is copied (audited at under 2.5% exact copies).
The flip
Toggle the metric. The two generators that look most trustworthy (perfect statistics) are the worst for the causal question they'd actually be used for. Lower causal error is better.
Gaussian copula
Marginal sampler
Neighbour avatar
My method (neighbour)
Marginal-fidelity score: how perfectly per-feature statistics match (higher = "looks real")
The result

Every generator distorted adjusted treatment effects 5–20× above the oracle floor, on all three cohorts. The sharpest finding: the Gaussian copula, which has provably perfect per-feature statistics, is the single worst generator for causal inference. And the discriminator score everyone gates on turned out not to predict causal error at all. Even my own method, the least-detectable privacy-safe generator in the zoo, still mis-estimates the magnitudes. That's the strongest form of the thesis: even the best associational twin fails the causal audit.

TL;DR

A metric that everyone trusts is not automatically a sufficient statistic for the property you actually care about. Proving that cleanly, with an oracle floor, a counterintuitive counterexample, and adversarial cross-checks, is exactly the evaluation discipline that separates a system that looks safe to deploy from one that is.

Anonymous double-blind submission, under review; venue withheld to respect anonymity. Underlying cohorts are a licensed multi-national EHR database and cannot be redistributed; the released artifact includes a data-free synthetic-model reproduction. Figures transcribed from the working manuscript.

Research · in submissionWorking paper
Human-Completing AI
A compliance-native retrieval system that drafts pharmaceutical regulatory responses under hard constraints, and a framework for AI that completes human capability rather than replacing or merely assisting it.
78%Precision@5, hybrid retrieval
0boundary violations / ~9,500 ops
46%faster time-to-first-draft
The problem

During drug approval, health authorities (FDA, EMA, PMDA and others) send waves of questions that experts must answer under time pressure, and every answer must be grounded, traceable, and auditable. Free-form generation is a non-starter: a hallucinated citation or a leaked cross-program document isn't a bad UX; it's a compliance failure. The hard question is how to make an LLM system genuinely useful when correctness and boundaries are non-negotiable.

The approach

A "compliance-native" system where the constraints are architecture, not afterthoughts: hybrid retrieval with reranking, deterministic structured outputs, grounded generation that flags any claim lacking evidence, mandatory human review, and metadata-enforced access boundaries. I framed the design as Human-Completing AI: the system extends what an expert can do without ever removing them from accountability.

  • Hybrid retrieval: sparse + domain-adapted dense embeddings, fused and cross-encoder reranked.
  • Expert-assignment as a constrained optimization, with expertise profiles learned from historical query/response pairs.
  • An annotation-free evaluation that derives retrieval ground truth from citations in already-approved responses.
Retrieval that earns the "grounded" claim
Precision@5 across retrieval strategies. Hybrid + reranking is what makes grounded generation trustworthy enough to put in front of a regulator.
BM25 only
52%
Dense only
61%
Hybrid + rerank
78%
0
data-boundary violations across
~9,500 retrieval operations
The result

78% Precision@5 (up from 52% lexical / 61% dense), zero data-boundary violations across ~9,500 operations, 100% output consistency at temperature 0, and, in a 12-week pilot with 23 regulatory professionals, a 46% reduction in time-to-first-draft. I also published the honest negative result: response text is almost never reusable across programs (<2%); the value is in precedent discovery and evidence retrieval, not copying.

TL;DR

You can build an LLM system that is both useful and safe in a setting with zero tolerance for error, if you treat guardrails, grounding, and human oversight as first-class design constraints, and if you measure honestly, negative results included.

Anonymous double-blind submission, under review; venue and employing organization withheld. Pilot was observational, single-organization; efficiency figures are proxies (time-to-draft), not regulatory outcomes. GxP production validation was still pending at time of writing.

AI for ScienceProduct spin-out · Swiss AI startup
Indication φ
An engine, built end-to-end, that learns a directional, time-resolved map of drug↔disease interactions from population-scale patient timelines, and explains every prediction through an auditable evidence graph. The product spin-out of the platform below.
3+countries of real-world data
3evidence layers, fused
v1shipped end-to-end
The problem

Choosing which disease to develop a drug for is one of the most expensive bets in science, made largely on static association and expert intuition. Real-world patient data holds a richer signal: population-scale timelines are, in effect, a corpus of natural experiments about what happens when a drug meets a disease. The challenge is reading a directional, time-resolved signal from them, and doing it in a way a scientist can actually trust.

How it works

φ is a representation-learning method over real-world EHR that produces a signed, lag-resolved interaction for every drug↔disease pair, then fuses it with two independent evidence layers (pharmacological mechanism and human genetics) into a single directional meta-path with full click-through provenance.

The evidence graph
One validated loop: an anti-diabetic drug → its molecular target → back to the disease it treats. φ recovers this direction unsupervised, then lets you trace every edge to its source.
φ signal · empirical direction mechanism genetics confirms the loop Type 2 diabetes DISEASE Gliclazide DRUG KCNJ11 / ABCC8 TARGET
The result

Before trusting φ on novel bets, I validated it the honest way. Unsupervised, it rediscovers established anti-diabetic biology: the sulfonylurea → KCNJ11/ABCC8 loop, GLP-1 → GLP1R, and SGLT2 → SLC5A2, all matching independent genetic-association evidence. The output is a ranked, explainable shortlist with an evidence ladder behind every candidate, running today on a multi-country data estate.

TL;DR

An original representation-learning method taken all the way to a shipped, explainable product, end-to-end, across science, modeling, and engineering. And it's honest about its own limits: the EHR signal is association, not causation. φ is a directional screen you then confirm, not an oracle.

Founding/fractional role at a Swiss AI startup; φ is a product spin-out of the platform work. Method details kept high-level. Validation shown is unsupervised recovery of known biology; no claim of prospective or clinical confirmation of novel predictions. Population-scale figures cited elsewhere are industry context, not a claim about this data estate.

AI for ScienceSwitzerland-based AI startup · founding
The platform behind the product
As Founding Data & AI Scientist and Fractional CTO for a Swiss AI startup, I own the end-to-end build of the production AI platform: the data engineering, LLM orchestration, and synthetic-data engine that everything downstream (including Indication φ) stands on.
>5TBmedallion lakehouse · Databricks
6countries of data pipelines
E2Edata → LLM → deploy, owned
The problem

A startup building healthcare AI needs real production infrastructure, not notebooks: multi-country data ingestion, privacy-safe datasets, LLM pipelines that don't break, and a platform the whole product can stand on.

What I built
  • A >5TB lakehouse on Databricks with a medallion architecture, plus large-scale processing pipelines spanning 6 countries.
  • DataFlywheel: a synthetic-data generation engine over large multi-geography healthcare datasets, producing privacy-preserving data for downstream analytics and AI.
  • Automated LLM content-generation and publishing pipelines that cut manual effort while holding quality and consistency.
  • Backend services, LLM orchestration, and deployment: combining classical ML, LLMs, retrieval, and workflow automation into reliable production systems.
The role

Working directly with the founding team, I set the platform architecture and infrastructure, made the key system-design and product calls, and translated business goals into technical roadmaps and milestone-based delivery, spanning AI research, platform engineering, and product strategy.

TL;DR

Full-stack builder range: I don't just model. I architect the data, the pipelines, the LLM orchestration, and the deployment that turn AI into a product. Indication φ is what this platform made possible. And the synthetic-data problem I ship here (DataFlywheel) is the same one I study in the causal-fidelity research above.

Switzerland-based AI startup; founding/fractional role held alongside full-time work. Kept at the pattern level.

ProductionBristol Myers Squibb
GenAI automation for Clinical Study Reports
Automated generation of the Tables, Figures & Listings that anchor every clinical study report, built over a clean analytics layer so the model retrieves from structured truth instead of free-generating.
$4.5Mexternal vendor spend saved
~2×medical-writer productivity
The problem

Tables, Figures & Listings (TFLs) are the statistical backbone of clinical study reports: enormous, exacting, and traditionally hand-built by medical writers with expensive external vendors filling the gap. Slow, costly, and error-prone in exactly the way regulated documents can't afford.

The approach

Rather than ask a model to write TFLs from scratch, I built a GenAI layer on top of a clean, validated analytics layer: generation grounded in structured statistical truth, with a human-in-the-loop workflow for the writers. The pattern that makes GenAI safe in a GxP setting: retrieve from a source of truth, generate structure around it, keep the expert in control.

The result

Saved roughly $4.5M in external vendor spend and reportedly at least doubled medical-writer productivity across biologics and small-molecule programs, while keeping outputs auditable.

TL;DR

How to make generative AI trustworthy in a regulated document pipeline: grounding over free-generation, expert-in-the-loop, measurable cost and time impact.

Figures are internal, company-reported estimates. Described at the pattern level; no proprietary architecture or program detail.

ProductionBristol Myers Squibb
Inspection & regulatory-readiness intelligence
An LLM system that reads FDA 483s, internal audits, and deviations across a global supply network to surface systemic risk and remediation roadmaps, cutting audit-prep time by roughly half.
~50%audit-prep time reduction
2025Science & Innovation Award
The problem

A global pharma supply network generates a flood of regulatory signal (inspection findings, audit observations, SOP deviations) scattered across formats and functions. Leadership needs to see systemic risk before an inspector does, but manually synthesizing it took weeks.

The approach

An agentic GenAI risk-intelligence framework that ingests heterogeneous regulatory documents, normalizes them, clusters recurring risk themes, and generates remediation roadmaps for global supply leadership, with the provenance to defend every conclusion. Presented publicly at the BioIT World Conference, Boston 2025.

The result

Cut audit-preparation time by roughly 50%, compressing weeks of manual synthesis, and earned the BMS Science & Innovation Award, 2025.

TL;DR

Agentic LLM systems can compress expert synthesis work by an order of magnitude in a domain where being wrong has regulatory consequences, and be trusted because they carry their evidence with them.

Public talk (BioIT World 2025). Internal figures are company-reported. Competitor/internal specifics generalized.

ProductionBristol Myers Squibb
Trial simulation & design optimization
End-to-end modeling of clinical-trial cost, risk, and timelines, plus a rebuilt optimization tool that collapsed study ingestion from a week-plus to hours with half the resources.
$2–15Mestimated design-stage savings
7–8d → hrsstudy ingestion
The problem

Trial design decisions lock in enormous downstream cost and risk, but the tooling to model them was slow and resource-heavy: study setup alone took over a week.

The approach

Simulation of cost, risk, and timelines across design choices, and a ground-up rebuild of the trial-optimization tool to automate study ingestion and modeling.

The result

Study ingestion dropped from 7–8 days to a few hours with half the resources, with estimated design-stage savings of $2–15M (a reported internal estimate).

TL;DR

Modeling the decision, not just the data: putting quantified cost/risk/timeline tradeoffs in front of trial designers before the expensive commitments are made.

Savings are internal, company-reported estimates; the $2–15M figure is an explicit range.

ProductionDelhivery
Variance Diagnostics Copilot
An AI that narrates why KPIs moved, fusing causal inference, temporal clustering, and natural-language explanation for operators across 1,000+ last-mile centers.
1 wk → minreporting cycle
1,000+last-mile centers served
The problem

Operators drowning in dashboards could see that a KPI moved but not why. Reconstructing the story by hand took analysts about a week, far too slow for daily decisions across a national network.

The approach

A copilot that decomposes KPI variance with causal inference, clusters the drivers over time, and turns the result into a plain-language narrative an operator can act on, with SHAP-based explanation so every attribution is defensible.

The result

Collapsed a week-long reporting cycle to minutes, giving operators across 1,000+ centers same-day answers to "what changed and why."

TL;DR

Causal + language, aimed at the last mile of analytics: not another dashboard, but an explanation a human can trust and act on.

Deployed at Delhivery; figures company-reported.

ProductionDelhivery
India-scale Return-to-Origin model
A production model predicting which e-commerce shipments will bounce back undelivered (a long-standing industry-wide problem), deployed as a revenue-generating value-added service.
Paidproductized value-added service
Nationalretail & D2C rollout
The problem

Return-to-origin (shipments that never reach the customer and come back) is a major cost and a notoriously hard prediction problem across Indian e-commerce logistics.

The approach

A model that weaves geospatial signals, buyer-intent data, and operational levers to predict RTO risk per shipment, with the levers to actually reduce it, validated with major retail and D2C partners.

The result

Reported to beat internal and industry benchmarks, and productized into a revenue-generating value-added service for major retail clients.

TL;DR

Foundational ML fundamentals (feature design, geospatial signal, sensitivity analysis) pointed at an unglamorous problem worth real money, and shipped as a product.

Benchmark comparisons are reported internal/competitive characterizations. Client details kept at the pattern level.

AI for ScienceImperial College London
Malaria-vector genomics ML
Reproducible machine-learning workflows over ~4.8M genomic features for Target Malaria: genetic-origin classification of malaria mosquitoes from SNP data, with interpretable models.
~4.8Mgenomic features
Burt LabImperial · Target Malaria
The problem

Target Malaria studies the population genetics of malaria-carrying mosquitoes to inform gene-drive strategy. Classifying the genetic origin of vector populations from high-dimensional SNP data demands both scale and scientific reproducibility.

The approach

Reproducible ML pipelines over millions of genomic features (automated quality control, linkage-disequilibrium pruning, and rare-allele detection) feeding interpretable classifiers for genetic-origin prediction.

The result

A reproducible workflow for genetic-origin classification of Anopheles populations, done as a Visiting Research Scholar in the Burt Lab, Department of Life Sciences.

TL;DR

Scientific rigor at genomic scale: reproducibility, interpretability, and QC discipline in a real research setting at Imperial.

Academic research (Imperial College London / Target Malaria).

FoundationsPeer-reviewed · 2021
Peer-reviewed clinical ML
Where the trustworthy-AI thread started: published, peer-reviewed machine learning for clinical decision-making, and a set of competition wins along the way.
3publications / presentations
2021AJEM · CinC · ICICA
Publications
  • Predicting severe outcomes in COVID-19 using only demographics, comorbidities and symptoms. American Journal of Emergency Medicine, Vol. 45, pp. 378–384 (2021).
  • Demystifying Heart Failure with Mid-Range Ejection Fraction using machine learning. 48th Computing in Cardiology (CinC 2021).
  • A machine-learning approach to detect congestive heart failure without ejection fraction. ICICA 2021 (abstract presentation).
Selected recognition
  • MIT COVID-19 Challenge — Winner (5,000+ global participants).
  • MHRD Samadhan Challenge — Winner (800+ teams, Government of India).
  • Microsoft Imagine Cup — India Finalist.
TL;DR

The instinct for careful, evaluated, clinically-grounded ML was there from the start, and it's the same instinct that runs through the research above.

Want the deeper version?

Happy to walk through architecture, evaluation, and tradeoffs on any of these, or talk about a hard problem you're facing.