DriversWork ExperiencePersonal projectsTimelinePublicationsThis site

I am a product-minded software engineer specialising in taking complex problems from concept to production and building full-stack platforms that empowers users to perform data driven research.

I have delivered three customer-facing scientific software products across two startups, working across React, TypeScript, Python and C. My experience spans product architecture, frontend and backend development, infrastructure, and hardware integration, with a track record of independently owning projects from initial requirements through to delivery.

Previously, I spent six years as a statistician supporting medical clinical trials at the Universities of Oxford and Cardiff. I hold a Mathematics degree from the University of Cambridge and an MSc in Statistics from Lancaster University.

What drives me

  • Solving problems: I'm an avid problem solver and get great satisfaction from figuring out solutions to complex problems. I have enjoyed solving mathematical programming problems on Project Euler, writing code to perform arbitrage on blockchains and figuring out that complicated bug plaguing customers on production.
  • Make a difference: I want to help others by empowering people by giving them tools to generate their own insights; this has a greater reach than generating insights for them.
  • Think detail, make simple: There is great beauty in simplicity, but it takes great effort to achieve it. As a keen programmer, I seek simple solutions which are not only more elegant but easier to understand and maintain. I also have a strong interest in data-visualisation, a graph can synthesise much complexity.
  • Fairness: I feel strongly that things should be fair and just. This shapes the way I view the world; from our political voting system and tax regimes to collectible card games and how companies interact with us.