About Me



I'm a Machine Learning Engineer and Data Science Manager at Capital One, where I lead Generative AI for the contact centers — LLM-powered, agentic tools that augment thousands of servicing agents live, mid-conversation. Over six years I've taken applied AI from prototype to production: real-time NLP, retrieval-augmented generation, low-latency streaming inference, and the credit-risk ML that decisions billions of dollars a year.

What excites me is making a real product measurably better for the people using it, and being the least-experienced person in a room of strong engineers. Outside of work I read science fiction (Dune above all), play a lot of strategy games, and spend time with my wife Amy and our dog Huck. I try to learn something new every day — lately, orchestrating agentic coding workflows.

More about me

Generative AI

Agentic LLM pipelines, RAG, and prompt/eval systems that augment thousands of users live, with measurable business outcomes.

Real-Time NLP

Sentiment, complaint, and intent detection over streaming call transcripts — with sub-second alerting for de-escalation.

LLM Evaluation

LLM-as-a-judge, offline & online evaluation, and observability for non-deterministic systems in production.

ML Systems at Scale

Low-latency streaming inference — 200+ TPS at ~100 ms on Kafka, AWS Lambda, DynamoDB, and Snowflake.

Applied ML & Credit

Auto-loan underwriting models decisioning billions, plus reinforcement-learning credit-policy optimization.

Technical Leadership

Leading ML engineers and data scientists, setting technical objectives with VP- and EVP-level stakeholders.

GenAI & LLMs

LLM Orchestration & Agents

RAG & Vector Search

Prompt Engineering & Evaluation

ML & NLP

Python

PyTorch / Hugging Face

Real-Time NLP / NLU

Systems & Leadership

Streaming (Kafka / AWS Lambda)

Observability (New Relic / Splunk)

Team & Technical Leadership

Selected Work

Flagship generative-AI systems I've taken from prototype to production at Capital One.

Generative AI

Real-Time Call Summarization

An agentic GPT reasoning pipeline on Kafka that auto-drafts servicing-agent notes mid-call, with an LLM "agent-as-a-judge" review stage before anything reaches the agent.

−40sAgent handle time
$1.3MAnnual savings
90%Summary accuracy
Retrieval · RAG

Live Procedure RAG

A retrieval-augmented generation system that runs vector-embedding retrieval over live call transcripts to surface the right procedure and training documents to agents in real time.

80%Document recall
Real timeMid-conversation
Real-Time NLP

Frustrated-Customer Detection

Capital One's first real-time AI alert system — streaming DistilBERT and LLM sentiment over tens of thousands of live calls a day, alerting managers to de-escalate within about a second of speech.

~1sAlert latency
10k+Calls / day