Open Source

Codelist Tools

Rust Python R

A set of packages for better codelist management in medical research, including support for SNOMED, OPCS and ICD-10 classification systems. Allows for validation of codelists and mapping between different classification systems. The core functionality is written in Rust for fast and memory-efficient operations. Python and R bindings allow for easy integration into existing workflows.

Phage Cocktail Generator

Rust Python

Tools for selecting the optimum bacteriophage cocktail against a given combination of bacterial strains, based on experimental host-range data. In the future, will also include functionality for generating graphs from the results using Python with a Rust-Python interface.

Dockpack

Rust

A file distribution tool built on top of Docker. As Docker is already integrated into continuous integration pipelines and major cloud providers, Dockpack enables teams to distribute private packages using infrastructure that they are already using and paying for.

Personal Projects

OpenFresh

TypeScript Node.js

An AI agent for streamlining grocery shopping. Retrieves relevant ingredients from a recipe text file using OpenAI function calling and searches for these ingredients in the grocery supplier API using reverse engineering of the API response. Then adds the ingredients to the user's basket, and directs the user to the checkout page.

EchoCal

TypeScript Node.js

Fetches data from Google Calendar events and provides real-time audible alerts to the user shortly before they begin. Designed for accessibility, the app runs in the background ensuring users do not miss notifications when away from the screen.