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. Scroll down to decode a JWT live in the playground.
/.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.
STACK // JavaScript · WebSockets
Live polling and voting with WebSocket-driven state — results update instantly for every participant, with clean handling of concurrent votes on both desktop and mobile. Try a demo poll in the playground ↓
Three tiny interactive demos from my actual work — a terminal, a live poll, and a JWT decoder. No installs, no tracking, all client-side.
A tiny fake shell. Try help, whoami, projects, or sudo hire rushil.
What should I build next?
Vote below — results animate like the real AxePoll WebSocket flow (this one just uses localStorage).
Paste any JWT to inspect its header + payload. Nothing leaves your browser — which is exactly how auth debugging should work.
HEADER—
PAYLOAD—
Bugs are swarming the production server. Your firewall ship fires on its own — you steer. Ram bugs, grab project power-ups, and don't let anything touch the core.
Open to full-stack roles, collaborations, and conversations about auth protocols, real-time systems, or AI infrastructure.