What I can be held to.
A progress bar labelled “LangChain 85%” tells you nothing. So every skill below is written as a contract, what goes in, what comes out, and paired with something shipped that you can go and open.
Agent orchestration
LangGraph/LangChain graphs and direct Claude tool-calling loops: deciding when a model should call a tool, what to do when it calls the wrong one, and how to keep the whole thing observable instead of a black box.
Agent-readable interfaces (MCP)
Exposing capability as tools rather than pages: schema design and length caps, read/write separation, registry publication, and plain-HTTP fallbacks for clients that don't speak JSON-RPC.
RAG pipeline design
Chunking strategy, embeddings and pgvector, retrieval tuning, and measuring quality before and after rather than shipping on vibes. Built into Analytra to query 11 live data sources in natural language.
LLM features users actually understand
Turning model output into something a non-technical user can act on, which is usually where AI features fail. Shipped in production inside a GDPR/CCPA-compliant flow at 100M+ user scale, where a confusing rejection means a lost customer.
Workflow & orchestration engines
Architecting the engine rather than the one-off: configurable multi-step flows, dynamic rule evaluation, and automated paths that cut manual intervention. Built one that shortened enterprise customer integrations from weeks to configuration.
Authentication & browser cryptography
Shipped the Ultrapass Web SDK, WebAssembly biometric auth with fully homomorphic encryption, and implemented OIDC/OAuth 2.0 (PKCE + Authorization Code Grant). Co-maintained SimpleWebAuthn.
Leading delivery on a team
Lead Full Stack Engineer at Private Identity, owning architecture and delivery for a platform serving 100M+ users and supporting Google, CVS Health and Uber.
Prefer to check for yourself?
Connect the MCP server to your own agent and interrogate the résumé directly, or read the raw JSON. No forms, no gate.