01

Commercial AI

3 projects
Commercial AI

DataQI: enterprise agentic data platform

2023–present

DataQI lets organisations use an AI agent across documents, databases, and connected tools, with a choice of cloud-hosted or fully on-premises deployment.

Senior Engineer — Technical Lead for DataQI

  • C#
  • .NET
  • Python
  • React
  • RAG
  • Semantic Kernel
  • MCP
  • OAuth 2.0
  • Microsoft SQL Server
  • PostgreSQL
  • MySQL
  • SharePoint
  • Google Drive
  • Vector search
  • Kubernetes
  • Azure Kubernetes Service
Commercial AI

Applied AI R&D

Feb 2023–present

Turning open questions into working systems across computer vision, live video analysis, predictive modelling, IoT data, OCR, and the early foundations of enterprise RAG.

Senior Engineer — Lead Developer in Razor's AI team

  • Python
  • TensorFlow
  • LangChain
  • Semantic Kernel
  • RAG
  • Computer vision
  • Image classification
  • Video analysis
  • OCR
  • Predictive modelling
  • IoT
Commercial AI

Streaming conversational AI

2023–2024

A real-time phone system that streamed speech recognition, LLM orchestration, and speech synthesis while handling pauses, interruptions, and structured information gathering.

Senior Engineer — Technical Lead

  • C#
  • .NET
  • Python
  • LangChain
  • Semantic Kernel
  • Twilio
  • WebSockets
  • Azure Speech
  • Speech-to-text
  • Text-to-speech
  • Async/await

02

Commercial engineering at scale

3 projects
Commercial engineering at scale

SGBD Apps: security built into the platform

2018–2021

A modular ASP.NET Core platform that made secure access, auditability, and compliance the default route for replacing a large legacy application estate.

Senior Software Engineer — platform architect and lead developer

  • C#
  • ASP.NET Core
  • Razor
  • IdentityServer
  • OpenID Connect
  • SQL Server
  • Apache Solr
  • JavaScript
  • Knockout.js
  • Serilog
  • NuGet
  • TeamCity
  • Octopus Deploy
Commercial engineering at scale

SignOnGlass: distributed order display and signing

2017–2021

A real-time order display and signature platform deployed across more than 5,000 locations and over ten Saint-Gobain brands.

Senior Software Engineer — Technical Lead

  • C#
  • .NET Framework
  • ASP.NET MVC
  • SignalR
  • Knockout.js
  • SQL Server
  • WinForms
  • Win32
  • REST APIs
  • Wacom tablets
  • F5 load balancing
  • Windows Server
  • Group Policy
Commercial engineering at scale

Enable 2.0: learning at scale

2013–2016

A greenfield learning platform combining ambitious browser-based authoring, standards-based course delivery, PDF generation, and independently designed distributed load testing.

Software Developer → Architecture Owner

  • C#
  • JavaScript
  • Microsoft SQL Server
  • Entity Framework
  • T-SQL
  • ASP.NET MVC
  • .NET Framework
  • Knockout.js
  • SCORM 1.2
  • PDFsharp
  • MigraDoc
  • SignalR
  • WinForms

03

Public and inspectable work

4 projects
Public and inspectable work

HypnoTech

2020–present

A strongly typed modular CMS and application engine, manually built during furlough and later transformed through an inspectable Codex-assisted engineering programme.

Creator and lead developer

  • C#
  • .NET 10
  • Codex-assisted delivery
  • ASP.NET Core
  • JavaScript
  • MongoDB
  • Entity Framework Core
  • PostgreSQL
  • Microsoft SQL Server
  • xUnit
  • Playwright
  • Testcontainers
  • GitHub Actions
  • Podman
Public and inspectable work

Synth of Doom

2017–present

A playable polyphonic browser synthesiser, rebuilt from a preserved 2017 Angular/Web Audio project into a typed, accessible React application through a Codex-assisted modernisation.

Creator and developer

  • React
  • TypeScript
  • Web Audio API
  • Web MIDI API
  • Audio DSP
  • Vite
  • Vitest
  • Playwright
  • axe-core
  • SCSS
  • GitHub Actions
Public and inspectable work

WavLab: audio DSP in C++ and Rust

2022–present

Paired C++20 and Rust libraries and command-line tools that turn degree-era audio programming into tested, cross-platform systems work.

Creator and developer

  • C++20
  • Rust
  • Digital signal processing
  • PCM WAV / BWF
  • Binary file formats
  • CMake
  • Cargo
  • CTest
  • GitHub Actions
  • AddressSanitizer
  • UndefinedBehaviorSanitizer
  • CLI11
  • Clap
Public and inspectable work

GTK on Linux: learning by building

2026–present

A practical progression from a Python Flatpak utility, through C and GTK internals, to a security-conscious Rust application designed for the Xfce desktop.

Creator and developer

  • GTK 3 / GTK 4
  • Rust
  • C17
  • Python
  • Fedora Linux
  • Xfce
  • Flatpak
  • Libadwaita
  • Meson / Ninja
  • JSON-GLib
  • libsoup
  • D-Bus
  • AccountsService
  • Polkit
  • gettext
  • V4L2