Selected work

Case studies

Architecture, delivery execution, and measurable outcomes — a selection of projects that shaped real products.

Cognito to Auth0: Zero-Disruption Trickle Migration

Migrated a live user base from AWS Cognito to Auth0 to unlock enterprise SSO. Cognito had no SAML or OIDC support, and its hidden password hashes ruled out bulk import—so active users moved transparently via trickle migration, with a cutoff date handling the inactive long tail.

  • Auth0
  • Auth0 Actions
  • AWS Cognito
  • TypeScript
  • Node.js
  • SAML
  • OIDC

RBAC to Fine-Grained Authorization

Replaced a flat JWT-based role model with Fine-Grained Authorization (FGA) to support workspace-scoped permissions, coordinating adoption across the cloud portal and product teams.

  • OpenFGA
  • TypeScript
  • Node.js
  • Auth0
  • React
  • REST APIs
  • JWT

Next.js App Router Migration

Migrated a React SPA to Next.js App Router to improve performance, simplify routing, and create a clearer platform for future features.

  • Next.js 16
  • React
  • TypeScript
  • GraphQL
  • AWS
  • CI/CD