Fractional CTO · AI Systems Architect · 30 years at enterprise scale

I turn AI demos into systems a board can bet on.

I'm not an AI architect who discovered data last year. For three decades I've built data systems a tier-1 investment bank's risk function trusts with billions — multi-terabyte platforms, thousands of regulated reports a day, under full audit. Today I bring that same rigour to AI. I designed and shipped MOTLogs — a live, multi-tenant SaaS built on a voice-AI agent, an agentic RAG knowledge base with its own governance loop, and a bespoke code-intelligence platform exposed to AI agents over MCP.

Download the CTO dossier Email Stephen
Global Head of Risk IT Reporting, NomuraMicrosoft SQL Server MVPBSc Computer Science, Loughborough30+ years in enterprise data
Available now Open to Fractional / advisory CTO and permanent CTO / VP Engineering roles. · London · hybrid or remote (UK)
30+
Years architecting data
SQL Server 4.2 → 2022 · OLTP, warehouse, lake
49TB+
Risk platform tuned at Nomura
VaR across Market & Credit Risk
5,000+
Regulated reports / day
delivered at bank scale, under audit
MVP
Microsoft SQL Server MVP
recognised worldwide

The gap I close

A proof-of-concept impresses a room. A system earns revenue, survives audit, and recovers from a dropped server at 2am.

I'm an AI architect who has carried that whole distance — from retrieval quality and agent design through evaluation, governance, security and the boring infrastructure that keeps it paid for and online. The evidence below isn't a deck; it's a live product, in one person's hands, end to end.


Track record

Three decades making data dependable at the scale a global bank demands.

Before MOTLogs, three decades making data dependable at the scale and regulatory rigour a global bank demands. This is the foundation the AI work is built on — not a pivot away from it.

Nomura — Global Head of Risk IT Reporting

2009 – present
  • Architectural guidance and leadership across multiple global teams
  • 5,000+ reports a day delivered across Market & Credit Risk
  • Introduced Data Governance & Master Data Management into Risk Reporting
  • Designed a new global reporting platform on event-driven microservices
  • Tuned and maintained 49TB+ risk SQL platforms powering VaR
  • Doubled the team within 8 months
Microsoft SQL Server MVP
Recognised worldwide
BSc Computer Science
Loughborough University
50TB PoC technical lead
Oracle Exadata ↔ Teradata
16 years at Nomura
Contract Lead → Team Lead → Global Head

What the market needs in 2026 — and what I've shipped

The in-demand AI skills, each backed by something real.

Agentic RAG, done for real

The #1 enterprise constraint of 2026 is RAG quality at production scale.

A Wiki knowledge base with hybrid dense + full-text retrieval, a cross-encoder reranker (bge-reranker-base, int8 ONNX), GraphRAG, and grounded citations carrying source URIs into every answer.

Hybrid retrievalCross-encoder rerankGraphRAGGrounded citations

MCP & tool-using agents

Agents are only as good as the tools and context you give them. MCP is the new integration layer.

A production MCP server (mot-ledger) exposing 25+ tools — semantic search, dependency graph walks, 'why does this exist' provenance, invariant guards, refactor planning — that turn a whole codebase into a queryable substrate for AI agents.

MCP serverTool designCode knowledge graphClaude Agent SDK

LLMOps & evaluation

Validation and governance are where AI programmes live or die. Eval is the new unit test.

Drift detection, self-evaluation runs, RLHF reweighting, active-learning queues and golden-set ranking validation — wired as hosted services with a governance portal a human reviewer signs off in.

Eval pipelinesRLHF loopDrift detectionGolden sets

Voice & real-time AI

Voice is the highest-bar agent surface: latency, interruptions and reliability are unforgiving.

A Twilio ↔ ElevenLabs ConvAI orchestrator with a custom-LLM contract, spike-driven engineering, and explicit, measured SLA budgets (p95 latency gates) — built on telephony I'd already shipped at PhoneBounce.

TwilioElevenLabs ConvAIStreamingSLA budgets

Governance, scale & audit

Boards now ask 'can we trust the output, and does it survive audit?' before 'is it clever?'

The instinct from 30 years of regulated banking data: multi-tenant row-level security, DSAR/privacy, a guardrail hook that blocks agents answering before they consult the source of truth, and audited overrides.

Multi-tenant RLSDSAR/privacyGuardrail hooksAudit trail

Ship & operate it

An architecture that can't be deployed, recovered and paid for is a slide, not a system.

Reproducible Hetzner infrastructure (idempotent bootstrap, Tailscale, disaster-recovery runbook), Stripe billing, nginx/Kestrel, and commit-driven re-indexing — the unglamorous parts that make AI a business.

Hetzner/LinuxReproducible infraStripenginx/.NET

Flagship · shipped & live

MOTLogs — a multi-tenant AI SaaS for UK garages, architected end to end.

MOTLogs isn't a single app — it's an estate of five production systems I architected and shipped: the voice agent that answers the phone, the self-grading knowledge base behind it, the engine that scores every MOT in the country, the analytics that predict a vehicle's next test, and the code-intelligence brain my AI agents use to build it all. Open any system for the full breakdown.

Agent

Voice AI

An AI voice receptionist that answers garage phone lines, books MOTs and routes calls — 24/7.

p95
latency held as an SLA gate

Wiki

Agentic RAG + governance

A multi-channel knowledge base that answers over WhatsApp, SMS and voice — and grades itself.

6
surfaces, one RAG core

MOTLogs

Predictive log analytics

The log agent: ingests UK MOT test histories and predicts a vehicle's next-test risk.

200M+
vectors searched per query

Scout

Risk-scoring engine

“The Auction Whisperer” — scores every UK MOT record so auction buyers can read a car in seconds.

136M
vehicle records scored

Second Brain

Code-intelligence MCP

A code knowledge graph of the whole estate, exposed to AI agents as 36 MCP tools.

36
agent tools in one MCP server
Voice AI

Agent

Customers ring a normal phone number and talk to an AI receptionist that books appointments against a live calendar, answers FAQs from the garage's knowledge base, takes messages, and transfers to a human when it matters. Every conversation flow is data-driven, so a new garage is configured from an admin UI — no code change.

Technologies
C# / .NET 10TwilioElevenLabs ConvAISQL ServerQdrantONNX (RoBERTa sentiment)Google · M365 · CalDAV calendarsWhatsApp Business API
Approach
  • Data-driven flows: every intent, tool and message lives in the database and resolves at runtime — garages are customised from the admin UI, not a redeploy.
  • A single guarded tool dispatcher with allow-lists and anti-hallucination rules — the agent can't invent staff names or claim a booking before the tool confirms it.
  • Concurrent WebSocket orchestration kills the post-hold silence gap; call termination is media-mark accurate, not a fixed delay.
  • Real-time 24/7 booking across Google, M365 and iCloud behind one calendar abstraction; caller sentiment (ONNX) drives escalation.
Agentic RAG + governance

Wiki

A tenant-isolated knowledge base that answers customer and staff questions with retrieval-augmented generation and grounded citations. When confidence is low it escalates to a human over Twilio Video, and it continuously learns from ratings, detects drift, and flags weak answers for a governance reviewer.

Technologies
C# / ASP.NET Core 10BlazorSQL Server (sproc-only)QdrantRedis / GarnetONNX (BGE-small + bge-reranker)Groq Llama-3.1-70bElevenLabsTwilio Video
Approach
  • Multi-stage retrieval: BM25 + SPLADE + dense BGE embeddings + a cross-encoder reranker, with 1-hop GraphRAG expansion.
  • Continuous learning loop — nightly drift detection, RLHF reweighting from user ratings, and a 200-question golden-set self-eval that flags regressions.
  • Privacy by construction: per-tenant vector collections, row-level security, anonymisation before embedding, and a k≥5 anonymity floor.
  • A strict sproc-only data contract — zero inline SQL, enforced by CI lint and SQL-role DENY on tables.
Predictive log analytics

MOTLogs

MOTLogs ingests vehicle MOT test logs from the DVSA history API and user uploads, turns each test's failures and advisories into a semantic narrative, and predicts the likely outcome of a vehicle's next test by comparing it against cohorts of look-alike vehicles. It powers a garage-facing web app and an analytics API for compliance and test-quality review.

Technologies
C# / .NETASP.NET CoreBlazorQdrantONNX (BGE-small-en-v1.5)SQL ServerRedisSignalRDVSA MOT History APIAzure (Blob · SignalR)
Approach
  • Streaming, batched ingestion turns raw JSON test logs into structured records and embedded failure narratives.
  • Look-alike cohort search — make/model/mileage filters plus semantic similarity — drives a risk calculator that predicts next-test outcomes.
  • Quantised vectors keep 200M+ embeddings searchable on commodity RAM.
  • A hybrid local + Redis cache gives sub-second lookups; SignalR streams analysis to the Blazor UI live.
Risk-scoring engine

Scout

Scout ingests the entire UK DVSA MOT dataset — ~49GB, 136 million records — and gives every vehicle a deterministic 0–100 risk score from an eight-stage pipeline that weighs defect patterns, mileage, ownership behaviour and model-specific failure rates. A registration lookup then returns an instant, mechanic-grade risk read for auction buyers.

Technologies
C# / .NET 10ASP.NET Minimal APIBlazorQdrant (gRPC)ONNX (BGE-small)SQL ServerRedisStripeTwilioAzure Blob
Approach
  • Two-pass bulk pipeline: pass one learns per-model statistics, pass two scores, geocodes and embeds every record.
  • A three-stage concurrent channel pipeline (read → vectorise → upload) auto-tuned to available CPU and RAM.
  • Deterministic, explainable scoring — keyword severity × archetype multipliers, seasonal hazards and dormancy penalties — no black box at ingest.
  • Hardware-aware tuning: ONNX session pooling and gRPC upserts ingest 136M records on a single box.
Code-intelligence MCP

Second Brain

OpenBrain parses every repository in the estate into a hybrid semantic + structural index — a code knowledge graph — and serves it to AI agents over MCP. An agent can ask where a function lives, what calls it across repos, why it exists, and what a change would break — and get grounded, cited answers instead of guesses.

Technologies
C# / .NET 10RoslynQdrantONNX (BGE + bge-reranker)Groq Llama-3-70bBM25MCPOpenTelemetry
Approach
  • Three-lane retrieval — dense code vectors, design-intent vectors and BM25 lexical — fused by reciprocal rank fusion, then cross-encoder reranked.
  • A typed code graph with 10 edge kinds (calls, HTTP routes, C#→SQL sproc calls, tests, commits) walked by bounded BFS for blast-radius queries.
  • Commit-driven, idempotent ingestion: a one-line edit re-analyses one chunk, cached by content hash; unchanged files are skipped by SHA-1.
  • 36 MCP tools across semantic search, graph traversal, symbol/span lookup, structural analysis and governance.

Ventures · Samurai Computing

A builder, not just an architect — products shipped and run end to end.

MOTLogs

AI SaaS · live

A multi-tenant platform for UK garages — voice-AI booking, an agentic RAG knowledge base and a code-intelligence MCP. Architected end to end (the flagship above).

PhoneBounce

Voice & video over IP

Buy phone numbers in 50+ countries and route every call and message to your mobile. Built on Twilio, Plivo, Nexmo and Pusher — the telephony foundation that later became MOTLogs' voice agent.

SafeCab

Cloud marketplace

An ecommerce platform connecting passengers to verified local taxi firms via app, web, SMS and IVR — cloud telephony and geolocation, built and run end to end.


How I work

The habits that make AI safe to put in front of a board.

Scale and audit are not afterthoughts

Thirty years delivering regulated reporting at a global bank means I design for governance, lineage and recovery from day one — the questions a board will ask are answered before they're asked.

Evidence over vibes

Embedder choices A/B-tested, latencies measured live, SLA budgets re-based against reality with a written justification. Decisions leave a trail you can audit.

Agents that build software

I orchestrate AI agents to do real engineering — a workflow-driven QA loop ran parallel testers, adversarially verified findings, auto-fixed and redeployed, driving confirmed bugs 13 → 2 to convergence.

Reproducible or it didn't happen

Lose the server, run one idempotent bootstrap, you're back. Infrastructure as a runbook, not as tribal knowledge in one person's head.

Stack

Deep where it counts, broad enough to own the whole system.

AI / ML
MCPClaude Agent SDKRAG / GraphRAGONNX embeddings & rerankersRLHF / evalElevenLabs ConvAITwilio voice
Enterprise data · 30 yrs
SQL Server 4.2–2022 + AzureOLTP · Warehouse · Data LakeT-SQL & performance tuningPartitioning / ColumnStoreETL — SSIS · BCP · DTSMaster Data ManagementData GovernanceAzure Synapse AnalyticsDremio Data LakeOracle Exadata · TeradataRedis · Graph DBReplication / log shipping
Backend & cloud
.NET 8 / C#Web APIAzure & AWSASP.NET / IISPower BIn8n automation
Frontend & platform
Blazor (Server + WASM)AstroPWAHetzner / Ubuntunginx + KestrelTwilio · Plivo · Nexmo

Let's talk

If you're a founder or CEO who needs AI to actually ship — let's talk.

Available now for a fractional or permanent CTO / VP Engineering role — or a hands-on engagement to take one stuck AI project to production. Start with the dossier — the one-page version of everything above, ready to forward to your board.

Download the CTO dossier s.robinson@samuraicomputing.com

Or call my AI receptionist on 020 3780 8679 — the same voice agent I built into MOTLogs.

Outside work: 8th-degree black belt in kickboxing and a Jiu-Jitsu instructor — I head up three local clubs.