Skip to content

Projects

Selected work, most recent first. The case studies go into the parts that took months rather than the parts that took an afternoon.

Case studies

Case study

Ariha

Nov 2024 - Jul 2025 · Delivered · 2 separate engagements with the same client

A suite of fifteen voice and chat applications, built as one coordinated set so that a client could compare interaction models against one shared backend.

Read the case study

Other work

Titanium

Apr 2023 - Sep 2023 · Delivered · 2 separate engagements with the same client

A keyword-driven and data-driven test automation framework, rebuilt in Python from an older Java one, with a browser-based interface served by Flask.

View project

Early work

Earlier projects, kept for the record. Short engagements and student work from 2020 to 2022.

Routinely

Jun 2023 - Aug 2023 · Personal project

A task tracker that watches whether the things on the list actually got done, rather than only recording that they were planned, written in C++ as a desktop tool.

View project

Ten page static site

Jun 2022 - Jun 2022 · Personal project

A ten page site written in plain HTML and CSS with no framework, no preprocessor and no build step, as the front-end coursework for the web engineering module.

View project

Weather Slideshow

Feb 2022 - Feb 2022 · Delivered

Turns a folder of supplied images into a broadcast-ready video slideshow, driven from a configuration file so the sequence can change without touching the code.

View project

Awake

Oct 2021 - Nov 2021 · Delivered

A Windows utility that keeps a machine awake while unattended, with scheduled start and stop and a configurable interval. Rebuilt from Python into VBScript.

View project

YouTube downloader

Oct 2021 - Oct 2021 · Personal project

Downloads a single video or an entire playlist, or reads the metadata without downloading anything at all, from one command line entry point.

View project

Daily booking bot

Apr 2021 - Oct 2021 · Delivered · 2 separate engagements with the same client

A bot that wins a daily booking slot which opens at six in the morning and is gone within minutes, run unattended every day for a client who could not be awake for it.

View project

Self-learning chatbot

Mar 2021 - Jun 2021 · Personal project

An early chatbot that added to its own answer set from the conversations it had, written in 2021 when building one meant writing the matching logic yourself.

View project

Point of sale system

Mar 2021 - May 2021 · Personal project

A point of sale application for shops and pharmacies covering stock, sales and receipts, written in Java as a desktop tool for counters with no reliable connection.

View project

Student management system

Oct 2020 - Dec 2020 · Personal project

A first semester C++ project: student records with file persistence, written to put the language's fundamentals to work on something with real structure behind it.

View project

Sitemap Generator

Sep 2020 - Oct 2020 · Personal project

A Python tool that generates a sitemap for a site, validates the result against the specification, and submits it to Google, all from a single command line entry.

View project