01
Commercial AI
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
↗
02
Commercial AI
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
↗
03
Commercial 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
↗
04
Commercial engineering at scale
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
↗
05
Commercial engineering at scale
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
↗
06
Commercial engineering 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
↗
07
Public and inspectable work
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
↗
08
Public and inspectable work
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
↗
09
Public and inspectable work
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
↗
010
Public and inspectable work
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
↗