Client work
What I was contracted to build
Three systems, each built as the sole developer: schema design, backend, frontend,
and deployment. Grantus and Unity Visitors are in production and used daily by the
clients and their customers; Unity Parks is in active development.
Unity Parks
Contract for Unity Homes, remote · 2026 · sole developer
A short-break booking engine for a Center Parcs-style holiday village planned for
Lake Naivasha, Kenya: date search to paid, confirmed booking, with live availability
from the Apaleo property management system and payments through Pesapal. In
development.
Next.jsTypeScriptReact
PrismaPostgreSQLPayload CMS
Apaleo PMSPesapalTailwind
VitestRailway
Screenshots
Unity Visitors
Contract for Unity Homes, remote · March 2026 – present · sole developer
A visitor management system in daily use at a residential estate. Residents
pre-register guests and get QR gate passes; guards scan them or register walk-ins
and drive-ins, with watchlist screening on every check-in; admins see live
occupancy, incidents and the audit trail. One FastAPI backend serves the
Unity Gate and Unity Pass Android apps, a
resident PWA and a Next.js admin console.
FastAPIPostgreSQLPython
Next.jsReactTypeScript
KotlinJetpack ComposeRoom
ML KitDockerRailway
Admin console (Next.js)
Unity Gate · the guard app (Kotlin, Jetpack Compose)
Unity Pass · the resident app, plus the PWA
Grantus
Contract for Do Gooders, Kelowna BC · Feb 2026 – present · sole developer
A subscription grant discovery portal for Canadian nonprofits: search curated grants
by cause, province and deadline, save the ones that fit, and request help from
Do Gooders' grant writers. In production, used by the client and their nonprofit
customers. Stripe runs the subscriptions.
PHPWordPressMySQL
JavaScriptStripe APIREST
Screenshots