VetEngage: Booking & Staff Platform
Led the online booking app and staff dashboard in React and TypeScript with Apollo Client and Zustand. Built the patient check-in and appointment confirmation flow across GraphQL resolvers, PostgreSQL migrations, and Temporal workflows.

Overview
VetEngage was the platform I worked on most recently. I led much of the frontend platform and built features across the full stack, so a feature shipped from the database through to the UI rather than stopping at a handoff. Everything lives in monorepos built on a shared React design system and a FastAPI GraphQL API.
Frontend platform
I scaffolded and maintained the frontend monorepo and the tooling the whole team built on:
- Design System is the Radix and Tailwind component library, with Storybook and Changesets versioning, that every app is built on.
- I set up the Turborepo and pnpm monorepo and built the CI/CD pipeline: build, test, and lint gates, end-to-end runs, visual testing, and automated deploys.
- I led Online Booking and contributed heavily to the Admin Dashboard, plus the Check-in App and Marketing Website.
Backend, end to end
On the backend I built product features top to bottom, not just resolver tweaks. For the patient check-in and walk-in system and the appointment confirmation flow, I built the GraphQL resolvers and schema, the business-logic actions, the domain models, the PostgreSQL migrations, the Temporal durable workflows, the transactional email, and the tests, top to bottom.
How it fits together

Stack
Front: React, TypeScript, Vite, Turborepo, Tailwind CSS, Radix UI, Apollo Client, React Router, and Storybook. Back: FastAPI, Strawberry GraphQL, PostgreSQL, Alembic, and Temporal. Delivery: GitHub Actions and AWS.