Now
What I'm doing
Java Software Engineer at OneAdvanced, building back-end services across the Vision 360 microservices platform for NHS Scotland — Spring Boot, Kubernetes (EKS), AWS and ArgoCD on live clinical systems.
On the side I'm exploring AI-assisted development as a disciplined pairing practice, and self-hosting my own tooling — MCP servers, native containers, CI/CD — to stay sharp across the whole stack, end to end.
Selected work
Things I've built
KanbanMCP
An MCP server bridging Claude to a Kanboard board — read, manage and move tasks from an AI client. Quarkus-native (Java 25) — a ~21 MB container on EC2 behind Caddy.
✓ 2 done, 1 in progress
MediaWikiMCP
An MCP adapter exposing a MediaWiki instance to Claude — read, write and search pages. Quarkus-native (Java 25) — a ~10 MB container on EC2 behind Caddy.
✓ created today's entry · 4 tasks carried over
FIN OPTICS
A retirement projection app, split across three repos — fin-model (Java modelling engine) → fin-optics-api (Quarkus-native API) → fin-optics-ui (Vue front end with interactive ECharts).
Experience
Twenty years across finance & healthcare
Earlier: fund pricing at Standard Life & Britannia Life. Sun Certified Java Programmer (2002). Full history on LinkedIn →
How I work
Craft over output
Writing & community
Out and about
I write occasionally at The Non-Critical Path, and turn up regularly at the London Java Community and A JUG for Everyone meetups — talks, conferences, and the odd coding dojo.