I've shipped in startups where the runway was short and excuses were shorter. I've fixed broken workflows nobody else wanted to touch. And I've deployed voice AI into healthcare systems where the cost of wrong isn't a bad review — it's a patient.
I'm the person who builds the thing and explains it to the room. The one who can architect a multi-agent system in the morning and make a clinical ops director feel confident about it by afternoon. That gap between what AI can do and what organizations will actually trust — I live there.
Healthcare trained me on the hardest version of this problem. Compliance first, edge cases always, demos mean nothing. That standard doesn't stay at the door when I move to a new domain. It travels.
Off the clock: ukulele badly, swim seriously, read obsessively. I believe the same discipline that keeps a system running at 2am is what keeps a person growing. Still working on both.
“The engine can only do what we know how to order it to perform.”— Ada Lovelace, 1843
An AI that answers the phone, triages the patient, routes the call, and logs the handoff — without a human in the loop. Every conversation path runs through a state machine so nothing gets lost, nothing goes undocumented, and every failure is recoverable.
Six things I've learned are true across every deployment I've owned.
Before I touch a prompt, I map the actual process. What are people doing today? Where does it break? What does "good" look like to a clinician at 11pm? Model choice comes last — after I understand what failure actually costs.
Anyone can run a model. The hard part is translating a messy, undocumented, exception-filled human workflow into something an LLM can handle reliably. That translation is where most projects fail — and where I spend most of my time.
Every guardrail I design answers a business question: what happens when the model is wrong, and who carries that cost? In healthcare, "fail gracefully" isn't a nice-to-have. I design for the edge case first and build the happy path around it.
Anyone can make GPT-4 look impressive in a notebook. I care about what happens after go-live — adoption curves, edge cases, the workflows nobody documented, and the stakeholder who emails at 6am. I stay until the system earns trust.
Users don't trust AI because of the happy path. They trust it because it handled the weird case correctly. I treat edge cases as the primary design surface — not an afterthought to be patched post-launch.
Every deployment teaches me something the next one benefits from. I write it down, translate it into product briefs, and push for platform changes that make the next deployment faster and cheaper. Learnings shouldn't live in my head.
Click any work node to expand
The problem: Multi-step tasks collapse when one agent fails and there's no shared memory or recovery path.
Built graph-based workflows with tool integration, persistent memory, and ReAct reasoning loops — designed so agents can fail, recover, and hand off state without losing context.
Thinking: I started with failure modes, not features. What does the system do when an agent times out mid-task? That question shaped the whole architecture.
The problem: Swapping models without a structured eval means you're guessing whether quality improved or regressed.
Built a concurrent benchmarking framework across model providers with configurable scoring, regression testing, and CI/CD-compatible outputs — so model changes become data-driven decisions.
Thinking: If you can't measure it, you can't improve it. I built the eval infra before optimizing anything else.
The problem: Users don't tolerate slow or inconsistent AI responses in consumer apps — one bad output loses trust.
Designed a multi-model strategy across 3 endpoints with intelligent fallback and retry handling, keeping extraction under 15 seconds and output quality consistent across edge cases.
Thinking: I treated latency and reliability as UX constraints, not engineering afterthoughts. The model routing logic was designed around user tolerance, not API cost alone.
The problem: Clinical reasoning needs to be explainable and auditable — a black-box model isn't acceptable in diagnostic contexts.
Built a rule-based clinical agent that formalizes diagnostic logic into auditable workflows, with an evaluation framework to catch misclassifications and a front-end non-technical users could operate.
Thinking: Interpretability wasn't a constraint — it was the design goal. I chose Prolog precisely because every inference step can be traced and explained.
The problem: Small grocery retailers lose sales to poor UX and inventory mismatches that erode customer trust.
Built a full-stack e-commerce platform with login, categorized browsing, and cart — backed by fault-tolerant storage and SQL tracking that delivered 40% reliability improvement and real-time inventory accuracy.
Thinking: I designed the data layer before the UI. Reliability at the storage level meant the front-end could be simple and fast without defensive coding everywhere.
The problem: Stock prediction pipelines fail at scale when batch processing can't keep pace with live market volatility.
Built a Spark Streaming pipeline for real-time data ingestion feeding RNN/LSTM training — reducing RMSE to 0.05 and boosting prediction accuracy by 35% on live market data.
Thinking: The model architecture was the easy part. The hard part was making the data pipeline fast and reliable enough that the model was always training on reality, not stale history.
What I reach for — and why it fits the work.