Full-stack engineering, end to end.
I design, ship and operate production web, mobile and backend systems: data model and API through interface, native mobile, and the cloud infrastructure underneath. Fifteen years, still hands on keyboard.
Selected work
All projects →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.
Django · PostgreSQL · Vue SPA · Stripe Connect · AWS · CloudflareCustom Invoicing & Tutoring Management Platform
Architect and lead developer of a multi-role invoicing, scheduling and operations system for an education services company.
Django · Vue · PostgreSQL · Stripe · ACHMembership, Token & Reservation Scheduling
A booking engine built around tiered membership rules: peak and non-peak scheduling, daily free-time allowances and usage restrictions.
Django REST · Vue · PostgreSQL · Stripe Subscriptions · CeleryLocation-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.
Swift / SwiftUI · CoreLocation · AVFoundation · Django REST · GeoDjango / PostGIS · Redis · AWS (EC2, SSM, S3) · Braintree · Google Places APIWhat I'm hired for
End-to-end platform builds
Data model, API, interface, mobile client and deployment, with one person accountable for the whole path to production.
Payments and billing
Stripe Connect multi-party payouts, subscriptions, token ledgers, ACH collection and WooCommerce checkout customisation.
Native and cross-platform mobile
SwiftUI and Flutter apps with offline sync, BLE, GPS and media upload, backed by APIs I also own.
Rescue and modernisation
Refactoring legacy codebases into maintainable platforms without disrupting live operations, plus incident response.
Writing
All notes →Flutter: the Android keyboard won’t open on a field with an iOS-only TextInputAction
Test fingerprint login in the Android emulator from the command line
Shrink variable webfonts by removing the axes you don’t use
Test Face ID in the iOS Simulator from the command line
Stack
Have a platform to build, or one to rescue?
Send scope, stack and timeline. I reply within one business day.