Computer-scientist / AI/ML / biomedical-engineer. Ex-pianist / NHS doctor.

I obtained my PhD in biomedical engineering (medical image analysis) in 2017 at the University of Oxford. Postdoc work revolved around AI/ML/biosignal analysis (smartphones / wearables / brain-computer-interfaces).

Currently employed as a Research Fellow in Health Informatics at the Institute of Public Health and Wellbeing / Probationary Lecturer for the Department of Computer Science and Electronic Engineering, at the University of Essex.

Approach with cake :)


Check if 'Manually-Installed and Source-Compiled' (MISC) packages have new releases or updates announced on their respective webpages.


A bash library to create and manage tickets and milestones directly in your terminal using structured plaintext files.


A super-simple sourceable function for processing commandline options and arguments in bash


A pomodoro logger and timer for the terminal


This document details a systematic approach to medicine, which I compiled back when I was a medical student, and continued updating as a junior doctor. It is one possible example to the question "Do you have a system?" which everyone seemed to always ask, but nobody ever seemed to offer a satisfying answer to.


2bc5859 Add clickable url to update status when updates are detected. Nano+Jabref .misc package fixes

17 days ago via misc-updater

2f7e83c Changed version to v1.1.2

a month ago via misc-updater

4550fd5 Updated zoom download link following changes in zoom website

a month ago via misc-updater

beb3c79 Introduced value validation in get_or_set_field fields that require it (as per the config)

a month ago via bashtickets

6607ca6 Reopen ticket 24 on new_ticket interactivity

a month ago via bashtickets

be045ef Updated existence of options in function documentation in functions which used options that were not documented

a month ago via bashtickets

52cfe0b Added compatible function documentation to all remaining functions (except transient 'show' ones)

a month ago via bashtickets

533ba06 Removed old dogfood completely. Added tickets for nextgen view and edit commands.

2 months ago via bashtickets

561ab55 Documented migration from old to new dogfooding as tickets. Opened some bug tickets

2 months ago via bashtickets

ed986c0 Added 'legacy' commands for showing tickets to bt completion. To be removed when no longer relevant.

2 months ago via bashtickets

0e56945 Modified completions to reflect all commands but only main ones, not aliases

2 months ago via bashtickets

c8ae572 Refreshed milestones after importing from old dogfood system

2 months ago via bashtickets

4f212dd show open/closed tickets by milestone now displays tickets in numericaly sorted order

2 months ago via bashtickets

84612ff Dogfooded old milestones to new style

2 months ago via bashtickets

ea7e048 Done for now with documentation revamp

2 months ago via bashtickets
1 / 6