Open to software engineering roles

Software engineer in Wiltshire.

I build iPhone apps, machine learning that runs on small hardware and the AI tools in between.

PrintGuard dashboard with three live printer cameras, one flagged as a defect and pausedReviewing the frames PrintGuard kept from a failed printLayer preview of a sliced spiral vase ready to send to a printer

Open source

PrintGuard

374GitHub stars

Catches failed 3D prints on your own hardware, pauses the printer and sends you a snapshot alert. Runs in Docker or as a macOS or Windows app. No frame ever leaves your network.

PrintGuard's 5 MB detector93.6%
Obico's Spaghetti Detective53.8%

On a Raspberry Pi 4B, over the same four unseen test sets.

36 forks and 467 release downloads. GPL-2.0, written in Python.

Ready Set Boom home screen with the Dares gameA turn in progress with a dare card and a countdownResults podium after a game

Party game for iPhone and iPad

Ready Set Boom

App Store15 games

A pass-the-phone party game. Each player gets a card and a countdown while the room guesses. Running out of time sets off the BOOM.

Dares, Charades and Little ones are free, twelve more are one-off purchases.

iOS 26, SwiftUI and StoreKit. Its site runs on Cloudflare Workers with D1.

Interdose Today screen with a late dose and two countdownsSettings for alerting family when a dose is missedSymptom tracking for a cold with a doctor's report button

Medicine timing for iPhone

Interdose

Out nowon the App Store

Times medicine doses for you and your family. Tap Taken and it works out when the next dose is allowed. Family you invite get told when a dose is late. It reminds and logs, and never calculates an amount.

  • Widgets
  • Lock Screen countdown with Live Activities
  • Siri
  • Symptom reports as a PDF for your doctor

Syncs through CloudKit. First two medicines free, unlimited for £2.99 once.

From the blog

Side projects, DIY, what I'm working on and things I've noticed.

All posts

More projects

Experience

  1. Sept 2025 to May 2026

    Software engineer, OneClickComply

    Built agentic systems with LangChain and LangGraph that turn unstructured client documents into structured data in Postgres, and designed the schemas.

  2. 2022 to 2025

    BSc Computer Science, Newcastle University

    First Class Honours. Dissertation on few-shot 3D print failure detection on edge devices.

Skills

iOS

  • Swift
  • SwiftUI
  • StoreKit
  • CloudKit
  • WidgetKit
  • Live Activities
  • App Intents

Machine learning

  • Python
  • PyTorch
  • Computer vision
  • Edge deployment on Raspberry Pi

AI and backend

  • LangChain
  • LangGraph
  • FastAPI
  • Postgres
  • PGVector
  • MongoDB
  • Redis

Shipping

  • Docker
  • GitHub Actions
  • Cloudflare Workers and D1
  • PyPI

About

I studied Computer Science at Newcastle and graduated with a First in 2025. My dissertation trained a model small enough to spot failing 3D prints on a Raspberry Pi, and that became PrintGuard, which people now run on their own printers at home. Since then I have been building iPhone apps under my own name alongside it.