Building

I ship production software and open-source tools, lately focused on AI agents and the infrastructure that makes them safe to trust. Here is what I have built, and what I build it with.

Projects

RedDial

RedDial

Open-source harness that stress-tests conversational AI agents

An adversarial simulation and evaluation harness for conversational AI agents. It spins up difficult customer personas (angry escalators, prompt injectors, policy probers), runs them against a target agent in parallel, and grades each transcript with deterministic decision-tree judges for task completion, tone and policy, and groundedness against the target's own documents. Built on LangGraph for parallel multi-agent orchestration and LangChain for the model layer, with a small RAG pipeline that catches hallucinated prices and policies, and a self-contained HTML report that draws each judge's decision path. TypeScript, tested with Vitest, on npm.

TypeScriptLangGraphLangChainRAGDAG evalsVitest
Learn more
PermitRail

PermitRail

Open-source authorization and proof layer for AI agent actions

An authorization, proof, and audit layer for what AI agents actually do. A policy decides which tool calls run freely, which are blocked, and which need a person to sign off. On approval, PermitRail issues a short-lived Ed25519-signed proof bound to the exact action, the tool runs once, and a signed receipt lands in the audit log. Zero runtime dependencies, runs on Node, browsers, and edge runtimes, and ships a runnable MCP server.

TypeScriptWeb Crypto / Ed25519MCPNodenpm workspacesZero dependencies
Learn more
Linga

Linga

AI voice agents for businesses that live on the phone

Linga is a multi-vertical AI voice platform. It answers a business's calls 24/7 in natural speech, captures the request as a structured lead, and delivers it to the owner the moment the call ends. One engine, tuned per industry through a playbook (prompt, capture fields, voice, guardrails): Linga for Cargo and Linga for Auto Dealers are live, with hotels, restaurants, and real estate next. Built on a managed real-time voice stack with per-vertical playbooks, anti-hallucination guardrails, and WhatsApp and email lead delivery.

RetellClaude (Anthropic)ElevenLabsNext.jsFly.iomake.com
Learn more
Docgate

Docgate

AI Document Understanding for European Residents

Upload any official document - government letters, tax notices, contracts - and get a clear explanation in your language with deadlines, action items, and reply drafts. Supports 8 countries and 21 languages.

Next.jsPostgreSQLClaude APIMCPStripePDF/DOCX Parsing
Learn more
Sprevia

Sprevia

AI-Powered Language Learning Platform

Adaptive German language learning with AI speaking practice, spaced repetition, TELC exam prep, and structured daily sessions. Tracks progress across all language skills.

Next.jsSupabaseClaude APIWeb Speech APIStripeSpaced Repetition
Learn more
WalletGate

WalletGate

EUDI Wallet Verification API for Developers

A developer-first API that lets any app integrate EU Digital Identity Wallet verification. Supports age checks, identity verification, and residency - all compliant with eIDAS 2.0 and OpenID4VP.

TypeScriptExpressPostgreSQLRedisOpenID4VPJOSE/JWTStripeResend
Learn more

What I reach for

AI & AgentsAgents, and the infrastructure that keeps them safe to trust.
Anthropic ClaudeClaude CodeAgent SDKMCPLangGraphLangChainRAGVector DBsEmbeddingsRetellElevenLabsDeepgramOpenAI
FrontendWhere I have the most depth.
TypeScriptVue 3Nuxt 3ReactNext.jsCapacitorTanStackTailwind CSSSCSSStorybook
Backend & APIs
Node.jsGraphQLRESTRuby on RailsSupabasePostgreSQL
Testing & Quality
VitestJestCypressPlaywrightGitHub ActionsESLint
Cloud & Tooling
AWSVercelDockerFly.ioVite
© 2026 Henry Okonkwo