Rowden TechnologiesBristol, October 2023 - June 2025
Principal software lead on Trove,
a suite of air-gapped generative AI tools,
enabling real time analysis in critical, globally deployed environments.
Responsible for end-to-end software design, leadership and delivery of secure applications
to be used for Government missions, with RAG, agents, semantic search,
keyword extraction and real-time ASR/NMT/TTS.
Developed situational-awareness tools utilising ATAK and the CoT protocol,
enabling live tracking of connected devices over a local edge network,
written in React and Golang.
Consultancy on digital design, UX and branding. Devised and implemented design
systems across a broad range of projects (Browser/Android/Windows) using Figma and Moqups.
- Machine Learning
- Python
- React
- Typescript
- Electron
- Golang
- UX
EllipticLondon, March 2022 - July 2022
Senior software engineer on Elliptic Investigator,
a graph-based tool to analyse and track illegal blockchain transactions.
Built on a React frontend and Node.js "middle-end", which ran on AWS Lambdas,
with infrastructure managed by Terraform. Worked closely with the backend
data team (Clojure) to establish APIs for data consumption.
Developed features in a highly spike-driven workflow, influenced best practices
and processes, reviewed contributions and helped train other team members.
Was absolutely fascinating to work with a team of incredibly talented
and knowledgeable people, and to learn about the depths of Blockchain
technicals from industry experts.
- React
- Node.js
- AWS
- TypeScript
- Terraform
- PostgreSQL
- Redux
BP Target NeutralBristol, August 2019 - March 2021
Engineering lead on a series of projects for BP Target Neutral,
the carbon neutrality wing of BP. I built "Know Your Carbon Footprint",
an online carbon emissions calculator, plus an additional variation
created for corporate exhibitions, which would be used on a series
of iPads and allow users to have a photo taken of them with a text
pledge super-imposed onto it.
Following this, I created a larger and more complex version of the
calculator, which could be built in two ways: one
for B2C offsetting; and another for B2B certification. This required
a large amount of structural consideration to produce a codebase that
benefitted from shared components and logic, whilst still being flexible
enough to further develop the specific builds. The project also involved
integrating various systems such as payment gateways and Salesforce,
as well as extensive automated testing, including snapshots and visual regressions.
Troo.aiBristol, December 2017 - August 2020
As the head of technology at Troo.ai I had a versatile role encompassing
development, DevOps, and branding, as well as leading a team of developers,
testers and content editors. Our core product was a multilingual chatbot built
on ChatScript, a semi-deterministic NLP framework, with Node.js middleware
powering APIs for the research and analytics platform. Clients included
Telefonica and Guy's & St. Thomas' NHS Trust.
Early-stage manual testing often missed critical problems, particularly
during cutting-edge development with multiple contributors.
To mitigate this, I developed a JavaScript testing bed in AVA.
It automatically detected regressions in deterministic
conversational flows and was further automated through a self-hosted
Jenkins and GitLab CI setup.
For Guy's, I developed an Android and iOS messaging app using React Native
and GCP for scheduled notifications with Cloud Functions and Firebase.
- React
- Node.js
- GCP
- React Native
- Chatscript
- AVA
- Jenkins
- GitLab
Stage DepotBristol, Multiple short term, 2014-2023
Long time regular collaborator for Bristol based stage and
lighting supplier Stage Depot.
Over the years I have performed a full digital transformation,
turning the entire business' IT infrastructure paperless using
Google Cloud microservices and bespoke, custom-built digital
warehouse automation. This allowed the company to be able to reach
the demands of hundreds of orders a day with zero latency and
incredibly high fault tolerance.
- React
- Node.js
- GCP
- Next.js
- Drupal
- PHP
- UX