RAG · Multi-agent systems · LLM evaluation
Ibuildagentsthat finish the work.
Four years building production Generative AI — RAG chatbots, multi-agent workflows and LLM evaluation pipelines. Currently building AI products for LMS platforms at Red Nucleus; before that, an eight-agent QA framework that automated up to 80% of manual validation, and small language models fine-tuned onto customers’ own secured hardware.
Mar 2026 — Present
Red Nucleus
AI Engineer
Production AI products for Learning Management System platforms — retrieval, evaluation and agentic personas, shipped to multiple clients.
- 6
- AI products in production
- 3
- evaluation layers: RAGAS, DeepEval, Langfuse
Aug 2022 — Mar 2026
Atos Syntel
Senior Consultant — AI Engineering
Two Gen AI platforms for enterprise quality engineering, shipped into customer environments — including air-gapped ones where a hosted model API was never an option.
- 70%
- less manual test design effort
- 80%
- of validation tasks automated
Full CV — skills, certifications, education →
2026 · Sole engineer — pipeline, prompt design, eval harness, cost control, scheduling
AI News Digest
A personal AI-news triage agent that runs itself every morning on GitHub Actions — clusters sixteen sources, scores what survives against a written profile of one reader, and refuses to fill the digest when nothing is worth reading.
- 6
- scheduled workflows in production
- 41%
- of input tokens served from cache
- 4
- gates that block a prompt change
- Python
- OpenAI Responses API
- Azure OpenAI
- SQLite
- GitHub Actions
2026 · Sole engineer — scorer, provenance model, framework adapters, CI gate
luckrate
Trajectory evaluation for AI agents — grade the path the agent took, not just the answer it returned. Including the one path nobody grades: a privileged tool call whose arguments came from a web page the agent read.
- 0
- runtime dependencies
- 45
- tests, on three Python versions
- 2
- agent frameworks, one spec
- Python
- LangGraph
- n8n
- pytest
- GitHub Actions
2026 · Sole engineer — ingestion, retrieval, eval gating, auth, security audit
Multimodal RAG
A document chatbot that reads the pictures too — flowcharts, tables and architecture diagrams are described by a vision model, indexed as text, and retrieved alongside the prose. Every answer is scored before it reaches the screen.
- 6
- content types indexed, not just text
- 3
- RAGAS metrics on every answer
- 40
- tests across four suites
- Python
- FastAPI
- Azure OpenAI
- FAISS
- BM25
2026 · Sole engineer — agent pipeline, SQL safety, PII layer, application, CI
AskDB
Ask a PostgreSQL database a question in English and get an answer — a ten-node LangGraph pipeline that plans, writes, checks and repairs its own SQL before anything touches the database.
- 10
- nodes in the query graph
- 2
- independent read-only defences
- 137
- tests across a three-job CI
- Python
- LangGraph
- LangChain
- Azure OpenAI
- PostgreSQL
2026 · Sole engineer — architecture, agent pipeline, retrieval, application, security
LearnAI
An AI course-generation platform: upload a document or name a topic, and a five-agent pipeline produces a full course in any of eight formats, with a quiz and a graded assessment.
- 8
- course formats from one pipeline
- 5
- agents: plan, write, review, quiz, assess
- 22
- structured-output LLM chains
- Python
- LangGraph
- LangChain
- Azure OpenAI
- FAISS
2026 · Sole engineer — agent graphs, domain model, application, security, CI
ZenFit
A fitness platform where two LangGraph agent teams write personalised training and nutrition plans — eleven specialists, each owning one domain, converging on a single plan.
- 11
- agents across two LangGraph graphs
- 25
- tables behind the domain model
- 78
- tests, with migrations checked in CI
- Python
- FastAPI
- LangGraph
- LangChain
- Azure OpenAI
Approach
Demos are easy. Evidence is the job.
Evaluate before you optimise
A retrieval change that improves vibes and degrades recall is a regression. I build the harness before I tune the system, so improvement is a number rather than an impression.
Cost and latency are features
A model choice is a three-way trade between quality, p95 latency and cost per call. I price that trade explicitly instead of defaulting to the largest model available.
Design for the failure case
Language models fail confidently. The interesting engineering is in detecting low-confidence output, falling back gracefully, and making the failure legible to the user.