Projects

Domino's Pizza

POS middleware & real-time customer service dashboard
Project overview

Led the design and development of a custom middleware system to optimise Domino's delivery and customer service operations.

The middleware system ingested and mapped orders from multiple channels (marketplace aggregators and a call-center CRM) into a normalised format. Orders were then sent in real-time to the correct Domino's outlet POS system using a XML/SOAP-based API accessed through a internet-isolated VPN.

All order and customer details were exposed through a customer service and analytics dashboard which the call center staff could use to monitor order fulfillment in real-time.

Tech stack
  • Typescript and NestJS backend.
  • React, Redux and Tailwind frontend.
  • High availability PostgreSQL 14 cluster (primary/secondary configuration).
  • NPM monorepo.
Role and achievements
  • Lead full-stack developer, systems architect and project manager.
  • Facilitated the call center in meeting Domino's strict delivery SLAs by completely removing the need for manual data entry into the POS.
  • Increased the effectiveness of Domino's delivery and customer service operations by exposing order status, customer information and delivery details through a real-time dashboard.

Taster

Food ordering marketplace
Project overview

Implemented a white-labelled restaurant marketplace app for Taster, a ghost-kitchen startup in Europe. We built apps which could be used by the public to browse Taster's menus and order from over 50 of their physical locations spanning 3 different countries (UK, France and Spain). The app was accessible via iOS, Android, and a mobile responsive website. Users could order for delivery or pickup, and track the fulfillment of their order in real-time.

Taster achieved series A and series B funding (Rakuten Capital, Battery Ventures, et al) while using our technology as their primary consumer-facing channels.

Tech stack
  • Laravel and PHP backend.
  • Hybrid mobile web apps (Ionic, Capacitor).
  • Mobile responsive website (Angular).
Role and achievements
  • Lead backend developer, project manager.
  • Went from design concept to production launch within a few months to meet strict launch deadlines.
  • Implemented a multi-tenant system which seggregated menu, customer and order details by market.

Black Sheep Restaurants

Food ordering marketplace
Project overview

An e-commerce app and digital loyalty program for Black Sheep Restaurants, Hong Kong's premier (multiple Michelin-starred) hospitality group.

Consumers can use the application to browse and order food from any of Black Sheep's ~30 locations. When an order is in progress, users receive notifications in real-time so they can then track the fulfillment process. Consumers also earn loyalty points when ordering through the Black Sheep app, which can be redeemed later for gift vouchers and other benefits.

Tech stack
  • Laravel and PHP backend.
  • Hybrid mobile web apps (Ionic, Capacitor).
  • Mobile responsive website (Angular).
Role and achievements
  • Lead backend developer, project manager.
  • Implemented brand level reconciliation using Stripe Connect.
  • Integrated real-time driver tracking via a third-party driver management tool.

Nando's

White-labeled digital ordering platform
Project overview

White-labelled e-commerce app (iOS, Android and responsive mobile website) for South African multinational fast casual chain Nando's.

Consumers can order food for delivery or pickup and then track the fulfillment of their order in real-time. Order updates are provided via push notifications and/or SMS alerts.

Tech stack
  • Laravel and PHP backend.
  • Hybrid mobile web apps (Ionic, Capacitor).
  • Mobile responsive website (Angular).
Role and achievements
  • Development team lead, project manager.
  • Implemented a complex "combos" engine to satisfy Nando's menu and ERP requirements.
  • Integrated with a third-party partner for delivery management and driver tracking.
  • Implemented a custom POS integration (Restaurant Manager) so order information is available to front-of-house and kitchen staff without manual rekeying.

Foodkit

SaaS ecommerce platform for enterprise F&B
Project overview

Foodkit enables enterprise F&B companies to take ownership of their digital ordering channels through a fully white-labelled ecommerce platform built specifically for restaurants.

Restaurants can leverage our websites, mobile apps (iOS and Android), content management systems and RESTful APIs to run marketing, sell food, and fulfill real-time deliveries using a single integrated system.

Tech stack
  • Laravel and PHP backend.
  • Hybrid mobile apps (Ionic and Capacitor).
  • Several microservices (Node, Elixir) for image resizing, real-time notifications, deferred API calls and other isolated tasks.
Role and achievements
  • Cofounder, CTO, lead developer.
  • Launched white-labeled digital ordering websites and native mobile apps across several markets for International brands and F&B holding companies.
  • Architected and managed the development of software which processed millions of orders and tens of millions $USD in GMV with high levels of availability.

The Coffee Club

Digital loyalty and rewards program
Project overview

E-commerce application and digital loyalty program for coffeehouse-style café chain The Coffee Club.

Implemented a "punch-card" style loyalty program using QR codes. Members used the application to generate a unique QR code which was scanned by staff at the point-of-sale. A POS integration was implemented to retrieve scanned QR codes and update member's points in (near) real-time.

Tech stack
  • Laravel and PHP backend.
  • Hybrid mobile apps (Ionic and Cordova).
  • Responsive mobile website (Angular).
Role and achievements
  • I was the development team lead.
  • Achieved 100k+ active users.

Dairy Queen

White-labelled digital ordering website
Project overview

Dairy Queen were already taking orders through third party aggregators (UberEats, Grabfood, etc.) but wanted to reduce OpEx by offering a direct to consumer option.

We built a mobile responsive website, order management iOS app and real-time customer service dashboard so they could run their own delivery system.

Tech stack
  • Laravel and PHP backend.
  • Laravel, PHP and Angular 1 frontend.
Role and achievements
  • I acted as lead backend developer.
  • Successfully launched an end-to-end ordering system reducing DQ's reliance on third-party aggregators.
  • Rapidly achieved 100's of daily orders.

Ginja

Food ordering marketplace
Project overview

Ginja was a hyper-local restaurant discovery, food ordering and delivery platform for South East Asia (originally based in Bangkok, Thailand). Ginja's mobile first, chat integrated technologies improved convenience and efficiency throughout the food ordering process.

The Ginja business was eventually shuttered after we were out-competed by other larger (and better funded) food marketplaces, but was an incredible learning experience.

Tech stack
  • Laravel and PHP backend.
  • Initially launched with React, but rapidly pivotted to Angular in order to facilitiate the development of hybrid mobile apps (Ionic and Cordova).
Role and achievements
  • CTO, company cofounder, lead developer.
  • Raised seed funding from 500 Startups.
  • Built and launched MVP within 3 months.
  • Rapidly scaled to 100's of daily orders.

(Redacted, under NDA)

Custom meal prep subscription service
Project overview

Implemented a subscription service for a healthy meal prep company in the US. The client was already using Shopify for other sales channels (online orders and their POS system), so it made sense to integrate with Shopify to provide a consolidated order database and inventory control.

The system supported generating novel meal plans according to user preferences such as dietary restrictions and calorie restrictions. The system would also automatically generate new meal plans weekly to ensure customers did not get bored of their meal plans.

Tech stack
  • Laravel and PHP.
  • Vue JS.
  • MySQL, Redis.
  • Integrated with Shopify for inventory mangement and order fulfillment.
Role and achievements
  • Lead backend developer.
  • Implemented a food recommendation engine which used dietary restrictions, calorific requirements and previous user-specific preferences into consideration.

(Redacted, under NDA)

HR portal for US pharmaceutical company
Project overview

Built a custom HR portal for managing pharmaceutical sales reps. The system was used to track sales and performance data which could be used to generate periodic reports for employee performance reviews.

Tech stack
  • Laravel and PHP.
  • MySQL, Redis.
  • Angular 1.
Role and achievements
  • Sole developer.
  • Worked directly with product and project managers to develop system requirements, built everything across the whole stack and managed devops/deployments.
© Corey Mcmahon, 2023.
Built with TypeScript, Next.js & Tailwind.