Summary

28 years building software, founding companies, and leading engineering teams. Senior backend architecture at scale: AWS event-driven serverless platforms spanning 90+ Lambda functions with SNS, SQS, DynamoDB, and API Gateway, provisioned through Terraform, using CQRS-style queue projections. I run Apex Technology, a software consultancy I founded in 2001, where I hire, direct, and manage developers across multiple simultaneous client engagements, and operate Apex Technology Enterprises Ltd (UK, London, Companies House 15019510) for international contracting. Delivered across regulated and identity-critical domains: insurance, fintech, regulated lending, payments, health and biometric data, edtech and publishing, aviation, fleet and fuel, and marketplaces. I build my own products from zero: full ownership from concept through architecture, implementation, launch, and growth. Comfortable in pre-PMF ambiguity and early-stage environments.

Experience

Healthcare Platform (Netherlands) < 1 year
iOS & Cross-Platform Engineer (Remote)
  • Engineer patient-facing healthcare applications for a Netherlands-based hospital group.
  • Maintain a legacy white-label iOS patient app (Swift/SwiftUI, Tuist, CocoaPods) deployed across roughly 33 hospital brands.
  • Building the cross-platform replacement in Kotlin Multiplatform with a React web client, plus a bedside terminal app.
  • Integrated an Azure-backed AI avatar assistant via a WKWebView bridge; builds run through Codemagic CI.
SaaS Startup (USA) < 1 year
Full-Stack Developer (Remote)
  • Full-stack development of an idea and feedback management SaaS on a Next.js and TypeScript stack: features, fixes, and code reviews.
Apex Technology 25 years
Founder & Principal Engineer (Remote)
  • Founded and run a software consultancy; hire, direct, and manage developers across multiple concurrent client engagements, and set the architecture and engineering standards each delivery is held to.
  • Operate a UK entity, Apex Technology Enterprises Ltd (Companies House 15019510), for international contracting.
  • Insurance CIAM: built a customer identity migration to Microsoft Entra External ID with Yoti identity verification and custom registration and login flows on Azure Functions, through to production deployment and hypercare, for a regulated insurance client.
  • Regulated lending: maintained and extended a loan-management platform (PHP/MySQL over IPSec VPN) with month-end general-ledger export and interest-capitalisation reporting.
  • Additional client delivery: an iOS and Android EMS dispatch-tracking system, a fleet and fuel management platform for logistics, a React Native retail stock-management and mobile-ordering app, and a social platform spanning ephemeral chat, parental controls, and a Solidity blockchain currency.
  • Founded and shipped products from zero: DriverScan (driver-licence and ALPR recognition REST API plus offline Android SDK, over 500,000 licences processed monthly), TidyBill (multi-tenant invoicing SaaS on Laravel, React, and Stripe with EU e-invoicing compliance), VitaCal (AI photo-based calorie tracking app), and iTopItUp (prepaid vending platform handling millions of monthly transactions, exited 2013).
EdTech / Digital Publishing Platform 12 years
Technical Lead (Remote)
  • Technical lead and architect of a cross-platform digital-reading ecosystem (iOS, Android, NW.js and Electron desktop, React Native, Flutter) used by major international publishers; recognised with an international literacy award in 2023.
  • Built and maintain the production Ember.js desktop reader (around 18,500 lines, 49 services) on NW.js with PDFTron/Apryse WebViewer, supporting EPUB, PDF, audiobook, SCORM, and video, offline-first with DRM and licence management.
  • Own white-label builds and Windows and macOS packaging, including code signing and notarization.
Health & Wearables Company 10 years
Software Consultant (Remote)
  • Architected an AWS event-driven, serverless health-data platform: over 90 Lambda functions wired with SNS, SQS, DynamoDB, and API Gateway using CQRS-style queue projections, provisioned through Terraform.
  • Built cross-platform Flutter SDKs (central SDK, BLE devices SDK, widgets library, acute-event listener) and a shared Go backend.
  • Delivered sleep-graph UIs, questionnaire and screening flows, and a COVID screening application for a wearables and health-data company.

Products Founded

DriverScan driverscan.co.za
Identity-document decryption API and offline SDK for South African and Namibian driver's licences, vehicle disks, firearm licences, and ID cards: decodes the PDF417 barcode to structured JSON, including the embedded headshot, for authenticity and KYC checks. Sold B2B to fleet, security, and fuel integrators under prepaid and tiered postpaid pricing or a per-app offline Android library. Laravel/PHP backend with a Vue admin and native Android (AAR), iOS, and .NET decoders, plus an OpenAI vision endpoint and a fuel-slip OCR pipeline.
iTopItUp topitup.co.za
Vending and prepaid distribution platform processing millions of transactions per month, with point-of-sale installations across Southern Africa. Co-founded and exited in 2013.
VitaCal vitacal.app
AI calorie and macro tracker: log a meal by photo and get instant estimates from Google Gemini, alongside water, weight, streaks, and a guilt-free framing. Flutter app on a Firebase backend (Auth, Firestore, Cloud Functions) with RevenueCat subscriptions, Apple HealthKit and Android Health Connect sync, an "Ask VitaCal" AI coach, and an OAuth-secured MCP server for querying personal health data from Claude or any MCP client.
VitaMood vitamood.app
Voice journal and mood tracker: a one-minute evening check-in transcribed on the phone (the audio never leaves the device), turned by Google Gemini into a mood score, tags and summary, and set against sleep, HRV, resting heart rate, steps and workouts from Apple Health or Health Connect. Flutter app on Firebase with RevenueCat subscriptions, in 21 languages including right-to-left Arabic.
TidyBill tidybill.app
Multi-tenant invoicing and billing SaaS for freelancers and small businesses: clients, projects, time tracking, quotes, recurring invoices, tax reports, and client card payments via Stripe Connect. Laravel and PostgreSQL API with a React 19 and TypeScript SPA, standards-based e-invoicing (ZUGFeRD/Factur-X and UBL/Peppol), and a published PHP SDK for programmatic invoicing.
ProFlight
SaaS for South African flight schools that tracks student-pilot licensing progress, logbook hours, instructor endorsements, and checkride readiness against SACAA minimum-hour rules across PPL, CPL, IR, ME, and more. Multi-tenant, school-scoped Laravel and Filament platform with separate instructor and student panels, an eligibility engine, and role-based access. Built as a licensed pilot.
PickMe
Location-based gig-work marketplace connecting casual labourers with short-term jobs in South Africa, matching on skills, availability, and geolocation. Flutter apps (iOS and Android) on a Node.js Fastify backend with PostgreSQL and Drizzle ORM, OTP auth, FacePhi facial-recognition verification, in-app messaging, PayFast payments, and subscription billing.
OmniVerify omniverify.biz
Industrial edge-to-cloud platform that retrofits legacy fuel and fluid dispensing equipment to authorise, meter, and reconcile every dispense in real time, curbing shrinkage at manned and unmanned sites. Offline-first Go edge gateway on Raspberry Pi speaking Modbus TCP to on-site PLCs, a Laravel and Filament cloud backend, and a Flutter field app with an offline outbox and background sync.
DialogSafe dialogsafe.app
Paid desktop app for macOS and Windows, packaged with PyInstaller behind a pywebview window, built on an automated pipeline that transcribes movie and TV audio with Whisper, detects profanity, and outputs a clean video with offending words muted or bleeped while preserving all other streams. Python CLI and Flask web service with a background job queue, Radarr automation, a Cloudflare Workers and D1 licence server, and multi-cloud image builds; cleans a two-hour 1440p film in under five minutes on an Apple M3 Max.
FitPlanConnect
AI training-plan generator for endurance athletes: links Strava and Garmin, ingests recent activities via webhooks, and uses an OpenAI model to produce a continual weekly plan with heart-rate zones and realism analysis for a stated goal. Laravel app with Google OAuth, webhook-driven activity sync, and a Filament admin.
PolyBot
Multi-strategy trading bot for Polymarket's 5-minute crypto up/down prediction markets, running per-strategy threads through the full round lifecycle: signal, sizing, CLOB order placement, resolution, and on-chain claiming on Polygon. Python and Flask with a real-time dashboard, WebAuthn/passkey auth, SQLite persistence, and Binance and Polymarket data feeds, plus a Martingale backtester over roughly 81 days of history.

Exits & Ventures

  • Co-founded and exited iTopItUp (2013), vending/prepaid platform with SA-wide installations.
  • Co-founded Engena, trail permit platform (2015-2017).