DPhil student at Uni Oxford. I work on how we gather high-quality data and extract useful information from it.
Right now that means spatial models of malaria and schistosomiasis in Uganda, and conversational systems that replace static surveys.
site / linkedin / huggingface
The character for biangbiang noodles (𰻝𰻝面) was not in Unicode until 13.0, 20 March 2020. Until then there was no standard way to represent it on computeres.
- OASIS: self-hosted platform for AI conversational interviews. code
- On-device voice assistant: speech, LLM, and TTS on a Jetson Orin Nano.
- pytector: prompt injection detection for Hugging Face models.
- AVA: vaccination voice agent for patients over 60 with mild cognitive impairment. trial
- Telephone surveys: LLM interviewers via phone at scale.
- Conversational interviewing: Adaptive interviewers instead of static questionaires. earlier
- Silicon-Pulse: autonomous survey panel that tracks how model opinions move over time.
- RAG-nificent: answers and references from a directory of PDFs.
- cxg-census-mcp: MCP server for CZ CELLxGENE Discover Census.
- who-sentinel-mcp: MCP server for WHO GHO, Disease Outbreak News, and INFORM.
- hexsmoothR: hexagonal grid smoothing for satellite data, C++ backend. code
- cuda-gis-smoothing: GIS smoothing on CUDA.
- spatial-epi-101: an introduction to spatial epidemiology in R.
- Copernicus extractors: Sentinel Hub and OpenEO scripts for satellite data.
- bern-tetrahedron-explorer: copulas as geometry, for co-infection models.
- WikiWisch: doomscrolling, but you actually learn something.
- Timeglobe: like worldtimebuddy but awesome
- nostree: Linktree, on Nostr.
- FalkenBlick: geospatial monitoring for offshore energy infrastructure.
- FT Chart Doctor: German translation of the visual vocabulary.
- BERD@NFDI: Shiny course material for workshops with German public officials.
- CTIS: mental health during the pandemic. app
- Bayesian Wordle
- Portfolio analysis Shiny App
- Droughts in Bavaria
- Modelling MRO visits for airplane engines






