01 · Data Science

The lab: models that explain themselves.

Interpretable machine learning for health: leakage-controlled pipelines, honest validation, and results a clinician or a biologist can read.

Case studies
11
Live demos
8
Technologies
44
Live model
Epoch0
Loss–
Train acc.–
A 2 → 16 → 1 neural network learning two classes with gradient descent (Adam), running in your browser. The shading is its predicted probability; the data are synthetic.
Featured · Model · Feb — Jul 2025Interactive

Glioma Subtype Classification & Survival Modeling from DNA Methylation

Classifying brain-tumor subtypes and predicting survival from DNA methylation.

97.4%Held-out subtype accuracy
93–100%External validation accuracy
404K → 70CpG probes in final classifier
Case studies

The rest of the bench.

Problem, approach, validation and what was measured, for each project.

Health & ML research

Machine learning and bioinformatics applied to clinical and biological problems.

4 projects
Model · 2024

Milk Quality Prediction

Classifying milk grade from physicochemical measurements

Multi-classLow / med / high grade
PythonScikit-learnPandasMatplotlib+1
Live ↗ Code ↗

Products I ship

Indie products designed, built, deployed, and operated end-to-end.

3 projects
Application · 2026 — Now

BitSize Learning

Short, focused lessons in Japanese, French and Python, built solo.

3sites from one Django codebase
DjangoPostgreSQLStripeCloudflare R2+7
Live ↗
Application · 2026 — Now

BitSize Languages

Japanese and French, from first sounds to real fluency.

14language apps across two tracks
DjangoPostgreSQLEdge TTSWeb Speech API+3
Live ↗
Application · 2024 — Now

Django Portfolio

This portfolio site — designed, built, and deployed solo on Django + Render

7 appsDjango modules
DjangoPythonHTMLCSS+3
Live ↗ Code ↗

Tools & open source

Dashboards, packages, and data tools for analysts and researchers.

3 projects
Dashboard · 2024

Music Explorer with Spotify

An interactive dashboard for exploring music taste and trends.

3 tabsTaste / Discover / World
PythonPlotly DashpandasSpotify Web API+1
Live ↗ Code ↗
API · 2024

YelpViz

An R package for Yelp business analytics and maps.

R packageReusable across datasets
RYelp Fusion APIPlotlyggplot2+3
Code ↗
Application · 2024

Quizzer App

Pip-installable Python quiz app, packaged and distributed via PyPI workflow

1pip-installable command-line entry point
Python
Live ↗ Code ↗
Stack map

Tools, by family.

Each featured project's stack. Hover or tab to a tool to see where else it shows up.

Tools used in each featured project, grouped by family
ProjectLanguagesModellingDataVisualisationProduct & infraOther
Glioma Subtype Classification & Survival Modeling from DNA Methylation PythonRXGBoostglmnet (Elastic-Net Cox)CoxBoostscikit-learnBayesian optimizationpandasNumPyminfi
Predicting PHQ-9 Depression Scores from Multi-Clinic EHR Data Pythonscikit-learnRandom ForestTemporal Neural NetworkSnowflake SQLpandas
Comparative Evaluation of Pretrained Models for Lung Disease Classification PythonKerasMatplotlibTensorFlow
BitSize Learning PostgreSQLPGliteDjangoStripeCloudflare R2PyodideEdge TTSdjango-allauthSendGridSentryRailway
BitSize Languages PostgreSQLDjangoEdge TTSWeb Speech APICloudflare R2StripeRailway
Django Portfolio PythonPostgreSQLDjangoHTMLCSSJavaScriptBootstrap
Diabetes Prediction Model Analysis PythonScikit-learnPandasMatplotlibSeaborn
Milk Quality Prediction PythonScikit-learnPandasMatplotlibSeaborn
Music Explorer with Spotify PythonpandasSpotify Web APIPlotly DashRender
YelpViz RYelp Fusion APIPlotlyggplot2devtoolsGitHub Actionstestthat
Quizzer App Python

Hover a tool to trace it across projects.

Want the full picture? View my CV or get in touch.