Projects

A selection of personal products and packages I've built and shipped. Client work is summarised separately under Clients.


Bondi Pure (current)

Senior developer across the Bondi Pure brand portfolio - an Australian DTC health & wellness brand. Full-stack work spanning payments, the in-house CRM, custom Nova dashboards, AI-assisted conversion tooling, observability, and high-traffic marketing surfaces.

  • Bank of America payment gateway - End-to-end gateway integration into the CRM. Card handling, tokenisation, refunds, and reconciliation engineered to a PCI-compliant standard.
  • Payment-gateway API refactor - Led a substantial refactor of the existing payment-gateway API, consolidating large amounts of duplicated logic across providers into a single shared abstraction. Simpler to extend, easier to reason about, and significantly less surface area for bugs.
  • CRM & REST API - Laravel CRM feature work, controllers, policies, queued jobs, and API endpoints powering operations.
  • Custom Nova dashboards - Bespoke Laravel Nova dashboards for marketing, finance, and ops - custom Nova tools, metrics, and resources tied to the team's day-to-day decisions.
  • Landing-page AI agent - Laravel-based AI agent that reads conversion data from the CRM and proposes (and applies) targeted changes to landing pages, closing the loop between analytics and iteration.
  • BetterStack - Integrated logging, uptime monitoring, and incident alerting across CRM and storefront properties.
  • Trackdesk - Integrated affiliate tracking and attribution into the CRM.
  • Landing pages - Hand-crafted static landing pages tuned for conversion and Core Web Vitals. Mobile-first.
  • Email - Maizzle + Tailwind templating pipeline for transactional and broadcast campaigns, with shared component primitives.

Permute

AI creative platform. Credit-billed generation across text, image, music, video, and agent chat sessions. API-first architecture with a separate SSR frontend.

  • Backend - Laravel 11, Sanctum session auth, Redis-backed queues for all AI work, Stripe Cashier for billing.
  • Frontend - Nuxt 3 SSR, Tailwind, glassmorphism UI built on a shared design language.
  • Notable - Generic credit ledger with per-model pricing, idempotent job runners, support for image and video pipelines that can run for minutes without blocking the request lifecycle.

Ubiquilife (2016 - present)

A multi-tenant SaaS platform running ten end-user applications on a single Laravel codebase. Founder and lead developer, 10 years and counting.

  • Identime - OAuth identity provider shared across every Ubiquilife app. Single sign-on, profile management, organisation membership.
  • ULife - Personal life-management app: recipes, consumption, exercise, sleep, mood, journals, habits, biometrics, reminders.
  • UWork - Time tracking, project tasks, and operations for solo operators and small teams.
  • Roadmap - Project, task, and milestone planner with dependency tracking, types, and statuses.
  • Sitebase - Marketing site builder.
  • ShotCaller - Record label operations: songs, artists, releases, distribution, streaming & revenue analytics, marketing campaigns.
  • Plus several more - Each app shares auth, billing, and infrastructure but ships its own product surface.

Architecture - Organisation-scoped tenancy, Redis-backed sessions/cache/queues, MySQL, Nuxt 3 SSR frontends where appropriate, single deploy pipeline.


Appbase

Private Laravel framework package providing the base model for every Ubiquilife application. Decade-long compounding investment in conventions, traits, and tooling.

  • Includes - UUID keys, global slug generation with Unicode preservation, organisation-scoped tenancy, soft-delete with audit trail, activity logging, event-driven hooks, structured field types for generated UI.
  • Used by - Every application in the Ubiquilife suite.
  • Why - Removes the boilerplate floor so each new product can focus on the parts that actually differ.

ChatGPT Conversation Archive API

Personal archive of 6,000+ ChatGPT conversations exposed as a Laravel + Appbase API. Demonstrates Appbase's ergonomics for fast bring-up of structured datasets.


Fox Middleware (OSE engagement)

Custom Laravel middleware bridging the M3 ERP and Magento for a national Australian retail brand. Order sync, inventory reconciliation, error recovery. Production-critical service running on AWS.


Magento module licensing platform (Room40Coding engagement)

Laravel + Livewire control plane for licensing Magento extensions sold to merchants. API-side licence checks called from customer Magento stores at runtime.