I'm an infrastructure engineer at IBA, supporting proton therapy systems across 20+ sites worldwide. I manage the compute, networking, and data infrastructure that keeps particle accelerators treating cancer patients.
Outside work, I build open source tools for infrastructure automation, industrial control, and AI agent orchestration.
My background is in medical physics (MSc Leeds, MPhys Manchester) with deep experience in healthcare IT, radiation dosimetry, and hospital networking. Currently exploring formal methods with Lean 4 and category theory.
Modern multichannel radiochromic film dosimetry in Python. Four methods in one library — Micke, Mayer, Multigaussian (first open source implementation), and an ANN solver — with gamma analysis, DICOM RT Dose import, and PDF reporting. Research use only. PyPI · Docs
Modern cross-platform virtual KVM. Share keyboard and mouse across machines over QUIC with low latency and no daemons to babysit.
LLM-native IEC 61131-3 PLC development toolkit. Headless Structured Text compilation, PLCopen XML parsing, and an MCP server so AI agents can write, compile, and validate industrial control code from the terminal.
CLI observability tool for infrastructure monitoring. Query logs, metrics, and traces from the terminal.
Workload identity for AI agents. Prove who you are, access only what you should, for only as long as you need. The first secrets manager built around capability delegation for AI coding agents.
KQL CLI for Azure Data Explorer — query logs, metrics, and telemetry from the terminal. Like jq for JSON, but for Kusto/KQL. pip install kq.
Collection of open source tools for radiation therapy physics: TG-43 brachytherapy dosimetry, machine QC automation, region growing segmentation, and contributions to SlicerRT.
Global infrastructure for proton therapy centres. VMware virtualisation, Samba AD, PLC data pipelines, site configuration management via Ansible, and custom CLI tooling for field engineers. 20+ sites across Europe, Asia, and the Americas.
NixOS, Ansible, Docker, VMware, Proxmox, Samba AD, SLES
AWS, Azure, GCP, Cloudflare, Hetzner, Supabase
Python, TypeScript, Bash, Nix, Lean 4, KQL
PostgreSQL, Kafka, Azure Data Explorer, FreeAgent API
DICOM, proton therapy, radiation dosimetry, IEC 61131-3, OPC-UA
Claude, MCP servers, agent orchestration, Kafka event pipelines