Selected Work · Applied AI · Healthcare operations
Medical equipment recall pipeline
Finding out about a recall is easy. Knowing which of a hospital’s devices are actually affected, who needs to act, and whether the work was really created is the hard part. I led the design, AI-assisted development, and operation of a system that closes that gap.
- My role
- Owner: design, AI-assisted development, operation
- Status
- Working system, run weekly with human review
- Built with
- Python, Playwright, FDA data, web search API, agent orchestration
- Scope
- Intake through validated work orders and communications
Replay: one recall, start to finish
A fictional recall and fictional assets, run through the real sequence of steps. Press Play, or click any step.
Fictional manufacturer, device, serials, and locations. No real recall, customer, or inventory data is shown.
Four outcomes, not two
A yes-or-no match creates unnecessary work or misses real risk. Every candidate asset gets one of four decisions.
Source and inventory evidence place the asset inside the affected scope. Work is created.
In scope, but a fact only visible in the field decides it. The work order starts with that exact check.
Known identifiers exclude the asset. No one gets sent to inspect equipment that is not affected.
Missing or conflicting evidence, suspect identifiers, or duplicate risk. Held for a person instead of guessed.
What it connects
Sources
- FDA recall data (openFDA and FDA device recall search)
- Recall databases
- Manufacturer and public-web notices, found through a search API with time and spend limits
- Manager and manufacturer emails with attachments
Pipeline
- Python stages with defined inputs and outputs
- Business rules in configuration: manufacturer aliases, product rules, facility and contact registries
- Agent-assisted evidence review and exception handling
- Run manifests, ledgers, and review queues for resumable state
Systems and people
- Maintenance management system: inventory exports, equipment lookup, and work order creation through browser automation
- Report exports for independent validation
- Email drafts for site managers and safety leaders
- Weekly scheduled run with documented recovery
Engineering choices
- One process, many inputs. FDA and email notices converge after normalization instead of becoming separate systems.
- Rules outside the prompts. Aliases, product decisions, facilities, and contacts live in maintained configuration.
- Serials are not unique. A serial match also requires the right manufacturer and product.
- Contained failures. One missing PDF or unknown manufacturer does not stop unrelated recalls; outages are retried with pacing and checkpoints.
- No duplicate work orders. Single-writer checks, recall history, and saved creation evidence come before any retry.
- Honest measurement. Reports separate scripted, agent-assisted, and operator-assisted work.
Where I stay in the loop
- Uncertain applicability. Field-only facts and conflicting evidence come to me, not to a guess.
- First live record. One test work order is created and I inspect it before the rest of the batch runs.
- Sending. The system drafts the messages; I attach the notice and send.
- Open items. Anything waiting on an outside reply stays visibly open until it is resolved.
What I did
I own the workflow end to end: designing the stages and decision rules, building it with AI coding agents, operating it each week, and refining it as edge cases appear, from source intake through evidence-backed handoffs and communication tracking.