Testing

Remote.com

AI & Knowledge Management Team

I joined the Remote.com AI and Knowledge Management team in 2023. On this team I was technical lead for a number of projects:

  • Knowledge Management & AI Governance Data Pipeline
  • AI Support Chatbot
  • AI Support Email Auto-Responder
  • AI Evaluation Framework
  • Ask An Expert (backend)
more»

Global Entertainment Company

Restructuring & Cost Reduction

I began consulting for a global entertainment company in 2021. I lead the project to restructure and dismantle a Kafka-based event-sourcing system costing the business tens of thousands of pounds every quarter in infrastructure costs.

more»

Wi5

Order & Pay System

I joined Wi5 in 2018, and worked as Tech Lead working predominately on their architecture, AWS infrastructure, and building their Point-of-Sale integrations and payment processing systems. Wi5 was a POS integrated Order & Pay system for the hospitality industry. Wi5 has since pivotted to focus on payment processing and renamed to “Onvi”.

more»

Immerse VR

Globally Distributed VR Networking Platform on AWS ECS

Immerse is a VR startup based in London, UK. Immerse provides an enterprise virtual reality CMS and Unity SDK . I joined the company in 2017 as their lead DevOps Engineer to lead the company’s effort in becoming a global VR platform.

more»

GitLab Orchestration

Do you need an experienced GitLab expert to help you?

Gitlab has quickly become the de-facto standard for code building sophisticated CI/CD pipelines, due to it’s flexible nature and diverse feature set. However, managing Gitlab workflows across multiple projects and teams can be challenging. This is where I can help.

more»

Flexible Config

Ruby configuration management

FlexibleConfig promotes good OOP design, and the separation of logic and configuration in your Ruby classes.

FlexibleConfig allows you to set class constants cleanly in ruby with the heirarchical structure and clean workflow of YML config, without sacrificing the flexibility and immediacy of ENVironment variables.

more»

A Game of Thrones: LCG

Determines Best Sets to Buy Based on Meta Analysis

Analyses the Meta for A Game of Thrones: Living Card Game and returns the best sets to buy.

Method

Uses data pulled from the following websites:

Cards & Set Database: https://thronesdb.com/api/

Meta Statistics: http://thestonedrum.com/#/overview

Considerations

Considers agenda cards ~3x more important than a normal card. Considers plot cards ~2x more important than a normal card. Considers popular neutrals and non-loyal cards slightly more important (as they can be used in more decks). Considers older chapter packs worth less (they become obsolete after 4 years).

more»

21 Commandments for Greenfield Development

A Developer's Guide to New Projects  

The “greenfield” project is known by developers as a productivity Nirvana. It is a beautiful place where there is no legacy, no bugs and endless possibilities. It is also littered with mines.

I’ve recently seen a number of anti-patterns around the creation and early growth new projects, and thought I’d summarize the anti-patterns I’d seen in the past as a guide for developers to avoid these common pitfalls.

more»