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