Work
Teams I have built for, in games, engineering software, satellite communications, music hardware and retail. Some engagements were a single tool; others meant leading a team and rebuilding a product end to end.
Who I have worked with
Frenzi International
Acted as CTO, leading a small team to build a taxi-booking and food-delivery platform, launched on the App Store and Google Play, with a PHP backend and real-time location tracking.
frenziapp.comAutomatePro
Interim head of research under the CTO: built an internal research team to support development and AI transformation, and led Agent Test Studio, which extends AutomatePro's automated testing to AI agents inside ServiceNow.
automatepro.comSketchUp
Led frontend architecture and design systems across several products: the Angular component framework shared between teams, the 3D terrain importer, and the Pre-design tool's user-interface library.
sketchup.comTrimble
Built the Angular user-interface component library and the coding standards used across several teams, working inside the SketchUp development team.
trimble.comMyVoucherCodes
Head of development: replaced a slow legacy PHP site with a custom framework built for page-load speed, created the backend used by 50 staff across 12 territories, and localised the site into 10 languages.
myvouchercodes.co.ukiDirect
C++ and C development on satellite communication systems: routing packets between modules, and low-level networking for bulk communication with satellite modems for diagnostics and time monitoring.
idirect.netSetanta Sports
C++ development on real-time player tracking.
Schlumberger
Oilfield simulation software: highly parallel C++ running on large clusters, simulating fluid dynamics for oilfield analysis.
slb.comFUJIFILM
Created a translation tool that let a team of translators interactively translate FUJIFILM's software.
fujifilm.comHasbro Interactive
Hasbro E-mail Risk: the whole game, including a custom C++ user-interface framework, the networking and the gameplay logic.
hasbro.comDR Studios
Monopoly Tycoon: internal tools letting artists build structures from rule-based combinations of pieces, the traffic-flow system, and the software renderer.
drstudios.co.ukRoland Keyboards
Built Roland's first website and an interactive educational forum, and integrated their internal product database with the site.
roland.comHow I work
Inside your team
I join the team that owns the product, work in its codebase and to its process, and leave behind code the team is happy to keep.
Frameworks and standards
Where several teams build on the same foundations, I write the shared component library and the coding standards that keep them consistent.
Whole products
From a game's networking and interface to a retail site's backend, I can take on the full build and lead the developers who carry it on.