Aaron Maurice

Principal Engineer · UI / front-end specialist · Australia

About

Twelve years building and modernising the platform behind a church giving and management SaaS suite — everything from a revenue-critical donation checkout to the admin console, the design system, and the API gateway underneath them.

My specialism is the UI layer at scale: leading a next-generation Nuxt platform, owning a published Vue + Tailwind design system through several breaking framework migrations, and dragging long-lived legacy frontends onto modern tooling one increment at a time. Alongside the Vue work I have shipped React and React Native apps, and I reach into the backend when it helps — Laravel and PHP, and contract-first API design with OpenAPI.

I run my own cloud and delivery pipeline too: Docker and Terraform onto AWS and Cloudflare, semantic-release automation, and observability wired in from the start. I like design systems, type safety, and codebases that get easier to work in over time.

Skills

Languages

  • TypeScript
  • JavaScript
  • Vue.js
  • PHP
  • HTML
  • SCSS / Sass
  • Bash

Frameworks

  • Vue
  • Nuxt
  • Astro
  • React
  • React Native
  • Laravel
  • Node.js
  • Pinia
  • TanStack Query
  • VeeValidate + Zod

Design systems

  • Tailwind CSS
  • Tailwind Plus
  • shadcn/vue
  • Headless UI
  • PrimeVue
  • Storybook
  • class-variance-authority
  • Component library engineering
  • Semantic release

Backend & platform

  • DDD / CQRS
  • REST & JSON-RPC
  • OpenAPI
  • OAuth 2.0 / RS256 JWT SSO
  • BFF / API gateway design
  • MySQL & migrations
  • Redis

Payments & integrations

  • Stripe / Stripe Connect
  • Apple Pay
  • Plaid / ACH
  • Pusher
  • TipTap

Testing

  • Vitest
  • Vue Test Utils
  • Jest
  • Testing Library
  • Playwright
  • PHPUnit
  • Pint

Cloud & DevOps

  • AWS (ECS, Secrets Manager, SSM, STS)
  • Cloudflare Workers
  • Docker
  • Terraform
  • CI/CD (GitHub Actions, CircleCI)
  • Release engineering & semantic release
  • Observability (Sentry, Datadog RUM, PostHog)

Tooling

  • Vite / Vite+
  • oxlint / oxfmt
  • ESLint / Prettier / Stylelint
  • Yarn
  • npm
  • Husky
  • Storybook

Projects