Selected work
Systems running in production
Designed and shipped before founding Unwirelab, in senior ML and data engineering roles.
Built for large enterprises under real compliance and uptime pressure. I now bring the
same engineering discipline to smaller teams, without the enterprise timeline.
Enterprise customer operations
/
Client unnamed under NDA
500,000 customer calls a month, turned into revenue and compliance signal
A multi-billion-dollar B2C service provider was generating half a million support and
sales calls a month. All of it was effectively write-only: unsearchable, and feeding
nothing downstream.
- Customer emotion: at-risk accounts surfaced for retention intervention
- Call classification: the entire archive searchable by reason for contact
- Missed upsell detection: revenue opportunities that went unaddressed, flagged
- Compliance verification: every call checked, instead of the 1 to 2% sample manual QA covers
Equivalent manual effort replaced
~800,000 analyst-hours a year
Moving compliance review from a ~2% sample to 100% coverage is equivalent to roughly
$16M of manual review labor at typical loaded QA rates, on top of the retention and
upsell signal the same pass produced.
The hard part: four inference passes over 500,000 calls a month at a
cost per call that didn't exceed the value it created, and accurate enough that
compliance output could be trusted in a regulated context.
Real estate & automotive
/
Al Habtoor
Time-to-lead down 95% across 25,000 leads a month
25,000 inbound leads a month were reaching sales agents slowly and unevenly. In a market
where the first responder usually wins the deal, that delay was lost revenue.
- Instant routing: to the right agent on arrival, by rules rather than by hand
- Automated follow-up reminders: so leads stopped going quiet
- Automatic re-assignment: when an agent didn't act in time, so no lead went unowned
Result
95% faster average time-to-lead
The hard part: the re-assignment logic. Too aggressive and agents
claimed leads they weren't working just to hold them; too lenient and leads went quiet
again. It had to change how agents behaved, not just where leads landed.
Banking security
/
OneSpan
Real-time fraud detection across 650,000 transactions a day
650,000 banking transactions a day needed screening for suspicious activity in real
time, without burying the analyst team in false positives. I built a detection system
that flagged suspicious activity blind, surfacing risk for review
without exposing underlying account detail to the reviewing layer.
Scale screened
~$7.6M/year in expected fraud exposure
The transaction flow under screening carries roughly $7.6M a year of expected fraud
exposure at published industry loss rates.
The hard part: the precision/recall tradeoff at volume. At 650,000
transactions a day, a false-positive rate that looks fine on a slide becomes thousands of
wasted analyst-hours a week.