I build and evaluate AI systems around evidence, retrieval, agent behavior, and decisions under uncertainty.
My background is more than eight years in sterile pharmaceutical laboratory and quality work (cGMP, USP 797). The same habits carry into software: preserve source state, make failure modes testable, and leave enough evidence for someone else to challenge the result.
Based in Ontario, Canada. Bilingual English and French.
- Claim Audit Lab audits whether draft claims are supported by supplied evidence. Its current default path retrieves candidate passages, gets an NLI entailment signal, then applies a frozen deterministic rule set. Reports preserve the engine, rules identity, decision trace, and explicit limits.
- Evidence Bundler prepares traceable evidence bundles from bounded corpora. Retrieval nominates candidate passages; review and finalization decide what enters the downstream bundle.
- Apparatus Contracts owns the versioned, integrity-checked handoff contracts between the evidence and audit stages.
- agent-eval-notes contains public-safe methods and measurement notes from a private sealed evaluation lab, including harness comparisons, multi-file coding screens, task-family transfer, RAG routes, and verifier-tool experiments.
- verified-done is the runnable public companion. It separates verified pass, false completion, and scope violation, and its selftest checks that every deterministic verifier rejects the starting state and accepts the reference solution.
- On a sealed 36-run coding-agent suite, a structured packet harness moved verified passes from 28/36 to 34/36 and scope violations from 6 to 0. It was still not promoted because a predeclared gate caught 2 false completion claims on multi-file work.
- In the public
run_verifyablation, verifier access changed false-completion behavior for Haiku on the two-file task (3/3 false completion without the tool, 0/3 with it) and forqwen2.5-coder:14bacross two Ollama versions (20/20 without, 1/20 with).qwen3:14bstill produced 9/10 false completions with the tool, so the effect is model-dependent rather than a universal fix.
These are exploratory measurements with stated sample sizes, not production validation.
- MainFrame is the public cut of my lifecycle-first Markdown workspace. It separates inbox, ingest, durable knowledge, live state, projects, and archive, with deterministic scripts around the file tree. Private corpora and live personal state stay out of the public repository.
- MindGraph is the standalone local retrieval engine used around that workspace: BM25, sqlite-vec semantic retrieval, reciprocal-rank fusion, and typed Markdown link traversal in one SQLite-backed service-free package.
- Grounded Agent Lab is a small research agent that answers from cited fixture notes or abstains. It keeps retrieval routes labelled, exposes only read-only tools, fails closed when optional providers are unavailable, and ships a rerunnable demo plus explicit limitations.
- Career Decision Engine is a browser decision-support tool that keeps weighted scores, rule checks, confidence labels, assumptions, and cannot-verify items visible. Live demo.
Claim Audit Lab audits support relative to supplied evidence; it does not establish truth about the world. Evidence Bundler nominates and prepares evidence; retrieval scores are not support verdicts. The agent-evaluation numbers above are exploratory measurements, and the sealed fixtures behind the private-suite headline are not published. MainFrame's public repository excludes private corpora and volatile personal state.
Work where AI systems meet review, reliability, and real operating constraints:
- AI evaluation, agent reliability, and evidence-handling workflows
- regulated software, quality systems, and data integrity
- forward-deployed or consulting work that maps a real process before automation

