Skip to content
Work

Platforms I've architected and shipped.

New builds, legacy modernisation and takeovers. Most of it sits under NDA or behind a client login, so it's written as scope and outcome rather than screenshots. Happy to walk through any of it on a call.

01 2018 – present

Charter Booking, Payments & Marina Management

Full backend architecture and data model for a charter management ecosystem: booking flows, dynamic pricing and fees, fleet inventory and marina operations.

AWSDjangoFlutterPostgreSQLStripe ConnectTwilioVue
02 2019 – present

Custom Invoicing & Tutoring Management Platform

Architect and lead developer of a multi-role invoicing, scheduling and operations system for an education services company.

ACHDjangoMCPQuasarStripeTwilioVue
03 2021 – 2023

Membership, Token & Reservation Scheduling

A booking engine built around tiered membership rules: peak and non-peak scheduling, daily free-time allowances and usage restrictions.

CeleryDjango RESTSubscriptions
04 2022 – present

Location-Aware Guides & Audio App with Geospatial Backend

A native SwiftUI app for curated local guides (GPS-triggered audio narration, map pins, feed, follows and sponsored content) with a Django/GeoDjango REST backend on AWS.

AVFoundationAWSCoreLocationDjangoPostGISSwiftUI
05 2025

WooCommerce Cart & Fulfillment Re-Architecture

Re-architected a heavily customised cart for a US hardware retailer to enforce a single fulfillment type per order, eliminating mixed-fulfillment errors.

PHPWooCommerceWordPress
06 2026

Automated Video Generation & Publishing Pipeline

R&D prototype running end to end from LLM-generated script to TTS voiceover, auto-transcribed captions and programmatic video assembly.

LLMNext.jsRemotionWhisper
07 2026

Event Ticketing & Studio Management Platform

Greenfield ticketing platform for a studio-management company: venue seat-map builder, show management, box office and check-in, gift cards, refunds and weekly payouts, with single sign-on from their legacy PHP/FileMaker app.

AWSDjangoStripe ConnectVue
08 2026

Website Live Chat → Slack Plugin

A WordPress plugin that turns website visitor chats into Slack threads, replacing a third-party SaaS chat tool.

JavaScriptPHPSlack APIWordPress
09 2026

Real-Time Staff Presence & Workload Dashboard

An internal Phoenix LiveView dashboard aggregating QuickBase, Slack presence, monitoring and time-off data, plus the incident work that made it resilient.

ElixirPhoenix LiveViewQuickBaseSlack API
10 2016 – present

Offline-First Field Service Work-Order App

Built end to end: a React Native technician app for field crews with offline-first work-order capture, background GPS logging, timed sync and supervisor QC. Now maintained by me, with day-to-day updates handled by the client's team.

GPSOffline syncReact NativeRealm
11 2024 – present

Employee Time & Attendance System (Java)

Modernisation of a legacy Java EE timecard application: server-side week locking, SQL migration consolidation, AWS SDK migration and Tomcat deployment.

AWS SDKJavaJSFTomcat
12 2025 – present

Legal Process-Serving Field App

Flutter app for process servers to log GPS-stamped service attempts with photos and case forms; ongoing maintenance and platform upgrades.

DartFlutterGPSiOS/Android
13 2015 – present

Community Association Amenity & Check-In App

Staff and resident iOS app for a property-association management company (pool-pass check-in with photo capture, guest allowances, alteration-request videos), kept shippable on a legacy Objective-C codebase against an ASP.NET backend.

ASP.NETCocoaPodsObjective-CUIKit
14 2019 – present

WordPress & Marketing Sites: Build, Migration and Ops

Custom WordPress themes, site migrations and legacy-server operations for small businesses and my own consultancy.

AWSPHPWordPressZabbix
15 2026

Club Badminton Scoring & Leaderboard

Flutter web app with club standings, head-to-head player comparison and an opt-in public leaderboard, on Firebase.

FirebaseFirestoreFlutter
16 2018 – 2026

Open-Source Laravel Package for MerchantSuite Payments

A Composer package for the MerchantSuite (Linkly) payments API: iframe checkout, stored-card charges, refunds and verified webhooks, rebuilt in 2026 for Laravel 12 and 13.

LaravelMerchantSuitePHP