Projects
A selection of work across years.
Professional engagements, open-source work, and personal experiments. Filter to taste.
Professional
Maiaen
The platform Mviaso builds its intelligent systems on: Domain Language Models that think in the language of their domain, with a studio to define, run and evolve them.
Professional
ML-based QA analytics
Introduced machine learning to a large QA automation operation to surface patterns in automated test reports, finding signal in failure data that people were missing at scale.
Professional
IoT automation proofs of concept
Proofs of concept for QA automation in IoT settings: early work that shaped later thinking on agent-based systems.
Professional
Reusable automation framework
A reusable automation framework and shared libraries spanning the customer and inventory applications of an enterprise ecommerce client.
Professional
First DSL for QA engineers
The first domain-specific language designed and shipped, so QA engineers could write automation the way they already thought about tests. The start of a decade-long thread of DSL work.
Professional
Netconf manager scalability redesign
Found the architectural limits of a Netconf node manager and its library in a telecom product, then redesigned them to raise its scalability ceiling. Recognised with a "Making a Difference" award.
Professional
Manufacturing domain proofs of concept
Early-career work on factory and bottler solutions: learning how software meets the physical world.
Professional
Intern training programme
A structured programme for engineering interns, combining programming fundamentals, software craftsmanship and Domain-Driven Design.
Open source
Quto
A Java runtime for the Screenplay pattern, where actors, automatons and abilities make multi-domain tests readable. With QayiLabs.
Open source
QutoLang
The test automation language of the Quto family (formerly SebuLang): a grammar for test intent, a browser editor, and generation into Screenplay and Serenity BDD.
Open source
Netconf libraries
TLS and NETCONF libraries in Java, and a Netconf manager.
Hobby
MusCom
A music composer for laypeople, with early shreds of AI, being rebuilt the domain-driven way.
Hobby
wgey
A compiler that brings old Turbo C++ and BGI programs to the browser.
Hobby
Love2D game remakes
Snake and Space Invaders, rebuilt in Lua during a year of formal languages.
Hobby
Age of Empires 3 modding
Mods for a favourite strategy game, and an early lesson in describing a world in data.
Hobby
BGI paint app and traffic-light simulator
The first graphics programs: a paint application and a traffic-light simulator in Turbo C++.