Oxford, UK · Principal Scientist (Lab Automation & Data Engineering) · iOS & Full Stack Developer
25+ years building lab automation, data engineering systems, and developer tools that scale scientific innovation and discovery.
| Project | Description | Language |
|---|---|---|
| phlo | Modern data lakehouse platform — plugin-driven, storage-agnostic, with decorator-driven ingestion and write-audit-publish patterns | Python |
| phlo-examples | Standalone example projects for Phlo (Nightscout, GitHub, Pokemon, DuckDB) | Python |
| website | Phlo website and plugin registry at phlohouse.com | TypeScript |
| stencil | Lay a template over a spreadsheet, extract structured data — editor app + Python library with Pydantic models | TypeScript / Python |
| pdfrag | Local-first PDF and Markdown indexing with semantic search and citation-ready answers via Ollama + DuckDB | Go |
| ducklake-setup | Interactive installer for DuckLake with PostgreSQL catalog and MinIO object storage | Shell |
| Project | Description | Language |
|---|---|---|
| helm | Local project dashboard that discovers, analyzes, and tracks all your git repos — single binary at localhost:7777 | Go |
| cairn | GitHub Action that turns CI outputs into a historical report on gh-pages with PR comments | Go |
| alloykit | Single-file installer for a complete observability stack (Grafana, Prometheus, Loki, Alloy) | Shell |
| dash_dashkit | Production-ready UI components for Dash applications with modern dashboard styling | CSS / Python |
| Project | Description | Language |
|---|---|---|
| OpenDiscovery | Open discovery framework | Python |
| pyCa | Python calcium analysis | Python |
| pyPDB | Python PDB class | Python |



