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
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.

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.

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.
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.
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.

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.