Professional
TribeIRL
Community and events platform with broad production workloads.
Community and events platform for discovering local groups, attending events, and running organiser operations — bookings, check-ins, memberships, payments, and ticketing. James contributed as a software engineer inside a broad, evolving monorepo system.
- Role
- Software Engineer
- Technologies
- NestJS · Next.js · TypeScript · PostgreSQL · Redis · AWS · Stripe Connect · AWS SNS · Docker · Terraform
Engineering notes
- Monorepo with NestJS API, Next.js frontend, shared domain packages, and infrastructure-as-code.
- Heavy ticket-PDF generation moved to a dedicated asynchronous serverless flow off the main request path.
- Owned refund and cancellation architecture with idempotency, asynchronous workers, reconciliation, and retries.
- Modernized deployments with GitHub Actions, Terraform, AWS OIDC, and Docker.
- Release-tag-driven production deployments with stronger access boundaries around production resources.
- Graceful fallback behaviour for Redis-backed flows so the system degrades instead of stopping.