Frontend

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»

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»

Quiqup Last Mile Delivery Platform

A Real-Time Delivery API Built With Rails, Elixir Phoenix, Node.js and React

Quiqup is a realtime delivery platform.

Quiqup provides a customer-facing iOS application which allows customers to order from any restaurant or store in London and get it delivered within minutes.

In addition, Quiqup provides a B2B web application and a RESTful API for integrating their delivery platform into any eCommerce system.

I joined Quiqup in 2015 as a senior full-stack developer as we were pivoting from a customer-facing application, to a more enterprise offering; as well as expanding into Dubai and other locations.

more»

Elixir Phoenix Development

Build scalable, real-time web applications

Elixir Phoenix is a powerful framework for building web applications. It is a modern, functional, and performant framework that is easy to learn and use.

Elixir and Phoenix excel at highly-concurrent, real-time applications. They are a great fit for building web applications that require low-latency and high-availability.

more»

Qubula Puzzle Game

A game using ReactJS and MobX


Qubula is a puzzle game where puzzles are generated from a gene and a random seed.

An Elixir program generates the puzzles, and outputs level files in JSON.

The frontend of the game is built in ReactJS, with the frontend state management written using Mobx-state-tree.

more»