Twenty years of software
Since graduating back in 2005, I’ve spent twenty years making writing software, mostly on the JVM — Java at the BBC, Scala and Clojure on consultancy gigs, Clojure at Exoscale, and now TypeScript and C# at PeriVision. The last six have been as much about leading teams as writing code.
Most of my career has been in regulated or safety-critical domains: medical devices, government tax systems, public cloud infrastructure.
- 2025 —
PeriVision ·
Senior Software ArchitectMedical VR eye-testing platform. Led rewrite of core examination logic into an independently-verifiable C# library with >99% test coverage. Brought the cloud platform in-house from an external consultancy, modernising infrastructure on ECS and Terraform.C# · TypeScript · Terraform · AWS · Event Sourcing · MongoDB
- 2022 — 25
Exoscale ·
Senior Software Engineer, Team LeadLed a team of seven distributed across four time zones. Architected the next-generation IAM service — a ground-up redesign with fine-grained, resource-level permissions across all Exoscale cloud products. Introduced company-wide retrospectives. Presented at CNCF Zurich.Clojure · Java · MySQL · Kubernetes · Kafka
- 2021 — 22
JUXT ·
Senior Clojure EngineerFull-stack development of a trading platform.Clojure · MongoDB
- 2020 — 21
Bestmile ·
Senior Backend EngineerFleet orchestration platform for autonomous and human-driven vehicles.Scala · gRPC · Kafka · Event Sourcing
- 2018 — 20
Exoscale · Senior Software Engineer, Team Lead
Led the design and implementation of IAM from scratch. Led the migration of the cloud resource console to ClojureScript — presented at Dutch Clojure Days 2019. Helped transform the engineering organisation as the company grew from 16 to 50 people.
- 2014 — 18
Tortue Ltd · Director & Software Consultant
Independent contractor specialising in JVM languages. Clients included JUXT / Credit Suisse, Medidata, Sky / NowTV, YouView, and HMRC.
- 2011 — 14
BBC ·
Senior Software EngineerData systems powering the BBC Sport and BBC News websites.Java · Scala · AWS · RDF · SPARQL
- 2006 — 11
Early career
Various web development roles at CTI Digital, England Agency, Ripe Design, and Webanywhere.
- 2002 — 05
Lancaster University · BSc (Hons) Computer Science