I build the infrastructure other features stand on: identity systems, real-time pipelines, and AI-native products, engineered from spec to production — not stitched together from someone else's SDK.
Most of my work starts by asking what's actually happening underneath an abstraction I'm about to reach for — which is how a hackathon polling app turned into real-time state management at speed, and a "Sign in" button turned into implementing the OpenID Connect Authorization Code flow, PKCE, and RS256 token signing from the specification up.
Lately that same instinct has moved toward AI-native products: agentic copilots, semantic search over vector embeddings, and the retrieval, billing, and multi-tenant infrastructure that turn a demo into something people can actually rely on.
STACK // Next.js 15 · tRPC v11 · Mastra · pgvector/HNSW
A multi-tenant workspace that unifies Gmail and Calendar across up to three accounts per user, with an agentic AI copilot handling triage, drafting, and bulk actions — backed by a multi-model fallback chain so it keeps working even when one provider doesn't.
PROTOCOL // OAuth 2.0 · OIDC Core 1.0 · PKCE (RFC 7636) · RS256
A production-grade, self-hosted identity provider and SSO platform — a private "Sign in with Google," built from the specification up with no shortcuts on the cryptography.
/.well-known/openid-configuration, JWKS) plus a developer dashboard for client registrationSTACK // Next.js · tRPC · Drizzle ORM · Turborepo
A form builder shipped as a pnpm/Turborepo monorepo, supporting nine field types with dynamic Zod validation, conditional logic, and DFS-based cycle detection so validation graphs can't loop forever.
Open to full-stack roles, collaborations, and conversations about auth protocols, real-time systems, or AI infrastructure.