Flagship project
Atlas
An agentic retrieval system that decomposes a question, routes across five source types and returns an answer with paragraph-level citations.
- 01
- Python
- 02
- LangGraph
- 03
- pgvector
- 04
- Cohere Rerank
- 05
- FastAPI
- 06
- Redis
AI / ML Engineer — Remote
I build language and vision systems that survive production traffic.
Selected work
Each of these went to production — with evaluation harnesses, latency budgets and a real user on the other end.
Flagship project
An agentic retrieval system that decomposes a question, routes across five source types and returns an answer with paragraph-level citations.
Flagship project
Real-time defect detection running at 60 FPS on a Jetson Orin Nano — quantised, distilled and deployed to 140 production lines.
Flagship project
Structured extraction from 40-page financial PDFs with schema validation and a confidence score per field, replacing a nine-person review team.
The engineer
I work on the unglamorous half of applied AI: the retrieval layer that actually returns the right chunk, the eval harness that catches a regression before a customer does, and the serving path that keeps p95 latency under budget.
Most recently I have been building agentic retrieval systems — planners that decompose a question, route across heterogeneous sources, and cite what they used. Before that, production computer vision on edge hardware.
I care about measurement. If a change cannot be shown to help on a held-out set, it is a hunch, not an improvement.
Languages & core
Modelling
LLM systems
Platform
Also shipped
Latest from the blog
Long-form writing on LLM architecture, retrieval, evaluation and the unglamorous parts of shipping AI.
Two-thirds of the accuracy gain in our production RAG system came from changes upstream of the model. Here is the measured breakdown, and what to fix in what order.
Vibes-based evaluation is how teams ship regressions. A practical framework: golden sets, calibrated judges, regression gates, and the failure modes of each.
The question is not which is better. It is which failure you are trying to fix — missing knowledge, wrong behaviour, or unacceptable cost.
Next
I take AI systems from notebook to a service your team can actually run.
Start a conversation