I build AI systems you can audit: grounded answers, bounded tools, published evals.
Nottingham, UK • LinkedIn • Portfolio • Email • Sponsor
- Ground the output. Models only state what a tool or retrieved source supports, or escalate.
- Bound the agent. Risk-classed tools, confirmed writes, tenant-scoped queries, fail-closed gates.
- Measure, then claim. Every flagship ships tests, evals and a written list of its limits.
|
Style-ranked 3D browser FPS, playable live.
|
Free text match-cut video maker: one word holds, pages change.
|
|
Inbound voice agent for logistics desks, in supervised pilot.
|
Local-first AML investigation with audit-logged cases.
|
|
Hypertension-care assistant with safety-first guardrails.
|
Expert discovery with vector search and knowledge graphs.
|
|
Zero-telemetry local tools that stop leaks and false claims.
|
🧠 CortexLocal-first second brain for Obsidian, with cited answers.
|
| Project | Highlights | Links |
|---|---|---|
🎬 Shorts Autopilot (shorty) |
Operator-first YouTube Shorts pipeline: Groq scripts, FFmpeg renders, research gate, scheduled uploads. | Live Demo • Repo |
💸 Splittrack (expense-tracker) |
Multi-currency group expenses settled in the fewest transfers, on Next.js 14, Turso and Drizzle. | Repo |
| 🗺️ AI Engineering Roadmap | Full-stack learning app with an SSE-streaming AI tutor, interview simulator and 5-phase roadmap. | Repo |
Agents & RAG : LangGraph, LangChain, MCP, hybrid BM25 + RRF, ChromaDB, LanceDB
Voice : Amazon Connect, Lex V2, Polly, Lambda, WebSockets, Supabase Realtime
Evals & Safety : LangSmith, RAGAS, golden sets, grounding guards, fail-closed gates
Backend & Data : Python, FastAPI, PostgreSQL (RLS), Redis, Supabase, Docker, Actions
Frontend & 3D : TypeScript, Next.js, React 19, Tailwind, Three.js, WASM, WebCodecs
Testing : Pytest, Vitest, Playwright, Ruff, mypy
|
|
|
|
|
|



