AI Product Manager · Philadelphia, PA

I build AI products that actually work for real people.

Nine years in. Started writing Swift and Flutter. Learned that the hardest problems aren't in the code — they're in deciding what to build and why. Now I lead AI product strategy across fintech, insurance, energy, and logistics. I speak engineer, data scientist, and stakeholder all at once — and that's not a small thing.

9+
Years of experience
8
AI products shipped
40%
Max drop-off reduced
35%
Call deflection at Comerica
Started as
iOS Dev
Grew into
Flutter Dev
Became
Product Owner
Now
AI PM
My Journey

Coder turned product person. That gap is my edge.

I didn't fall into product. I chose it — because I kept seeing good engineers build the wrong things confidently.

I started my career as an iOS developer, doing the thing most engineers do: building features from specs. But somewhere around year three, I noticed a pattern. The features we shipped often didn't move the needle — not because the code was wrong, but because the problem definition was wrong. The spec was wrong. The assumptions were wrong.

I started asking questions that made product managers uncomfortable: "Why are we building this? What does success look like? What does the user actually need?" Eventually, I became the person who answered those questions.

My move from senior mobile developer to product owner wasn't a career pivot. It was a natural extension. I already understood system constraints, latency tradeoffs, API design, and what "done" really means. What I added on top was user empathy, business context, and roadmap thinking.

When AI became real — not hype, but actually deployable — I leaned in hard. Because I know what it takes to ship production software. That means I can sit with an ML engineer and debate whether fine-tuning or RAG is the right call for this use case, this data volume, this cost constraint. I don't need a translator. That's what makes me useful.

Early Career
iOS Developer → Flutter Engineer
Built native iOS apps in Swift; expanded to cross-platform with Flutter. Shipped products for fintech, media, retail, and humanitarian sectors.
Mid Career
Senior Consultant & Mobile Architect
Led mobile architecture decisions at Michaels, Jack in the Box, and IOM. Began owning scope, timelines, and stakeholder communication alongside code.
Transition
AI & Mobile Product Owner
Moved fully into product ownership at Cintas and Comerica — defining roadmaps, writing PRDs, running discovery, and leading cross-functional teams.
Now
Lead AI Product Manager
At Charles Schwab, New York Life, and Xcel Energy — leading ML model integration, LLM deployment, and AI roadmap strategy at enterprise scale.
Case Studies

Eight AI products. Real problems. Measurable results.

Five come from enterprise client work. Three are self-directed products I designed and built end-to-end — from problem statement to a working, deployed app — to prove I can take an AI idea the full distance without a team behind me.
Charles Schwab · Lead Consultant, AI/Mobile Product Owner
Turning Compliance Guesswork into Real-Time Risk Intelligence
Anomaly Detection Intelligent Document Processing ML Model Integration Fintech Human-in-the-Loop

The Problem

Brokerage transaction compliance at scale is genuinely hard. Analysts were manually reviewing flagged transactions from a queue that never emptied — a system designed for a world where trade volume was ten times smaller. Every manual review was a delay, and delays in compliance mean regulatory exposure. The error rate on "Not-In-Good-Order" (NIGO) filings was quietly eating operational budget and creating audit risk.

My Approach

  • Shadowed compliance analysts for two weeks to map the actual decision tree in their heads — not what the playbook said, but what they actually did.
  • Identified that 70%+ of reviews followed a predictable pattern that a model could handle. The remaining 30% were genuinely ambiguous and needed human judgment.
  • Designed a Human-in-the-Loop (HITL) architecture: ML handles the clear cases, flags the ambiguous ones with confidence scores, and routes them to the right analyst tier.
  • Worked with ML engineers to select and tune anomaly detection models on historical transaction logs. Wrote the evaluation criteria — precision/recall thresholds — based on the business cost of false positives vs. false negatives.
Key Technical Decision Rather than chasing a fully automated system (which compliance leadership wouldn't trust anyway), I pushed for augmentation-first: show analysts the model's risk score and the evidence behind it, not just a flag. That decision increased analyst adoption from a skeptical 40% to over 85% within three months.

Outcome

25%fraud detection accuracy ↑
85%analyst adoption rate
~60%reduction in manual review queue

What I Learned

In regulated industries, trust is the product. You can have a 95% accurate model, but if compliance teams don't trust it, you have nothing. I spent as much time on change management and explainability design as I did on model requirements. The technical work was table stakes. The human work was where the project actually succeeded or failed.

What's Next

The roadmap now extends toward real-time predictive threat detection — moving from reactive flagging to proactive monitoring that surfaces risk before a trade settles. I'm also scoping automated remediation for the clearest NIGO patterns to further reduce analyst load.

New York Life Insurance · AI Mobile Product Owner
Eliminating the Drop-Off Wall: AI-Powered Document Capture for Policy Applications
OCR Document Classification Mobile-First AI Insurance Real-Time Extraction

The Problem

Insurance applications were bleeding users at the document submission step. Customers would photograph and upload documents, then wait — sometimes days — only to be told the image was unclear or the wrong document type. By that point, they'd moved on. The abandonment rate at this step was alarming, and it was entirely self-inflicted friction: a manual review process that could have been automated.

My Approach

  • Ran abandonment funnel analysis segmented by document type. Found that ambiguous document categories (e.g., utility bills vs. bank statements) accounted for disproportionate rejection rates.
  • Designed a real-time feedback loop: the moment a user captures a document, the system evaluates image quality, identifies the document type, and extracts key fields — all before submission.
  • Worked with the ML team on OCR model selection, ultimately choosing a combination of a commercial OCR engine for structured documents and a custom classification model for document type detection.
  • Built the product so that users see extraction results in real-time — "We found your address: 123 Main St. Correct?" — which also serves as an implicit data quality check.
Key Tradeoff Accuracy vs. speed on a mobile device. We could run inference server-side for better accuracy, but the latency killed the UX. I pushed for a hybrid: lightweight on-device quality check (blur, crop, lighting) runs instantly; full OCR extraction runs server-side but asynchronously so the user doesn't wait. This approach cut perceived wait time by over 60%.

Outcome

40%application abandonment ↓
30%faster time-to-bind
<3savg. extraction latency

What I Learned

My mobile engineering background paid off here in a way I didn't expect. I understood exactly why on-device inference was both valuable and limiting — not as an abstract concept, but from having optimized Flutter rendering pipelines and dealt with device-tier performance variability. Being able to speak to that constraint directly with engineers saved weeks of back-and-forth.

What's Next

Extending the model to predictive policy renewal — using behavioral and claims data to surface personalized renewal prompts before customers start shopping alternatives.

Xcel Energy · AI Product Manager
From Raw Meter Data to Actionable Energy Intelligence
Time-Series Forecasting Anomaly Detection Energy Tech Mobile Dashboard Predictive Analytics

The Problem

Commercial energy clients had access to mountains of smart meter data and no ability to act on it. The existing reporting tools showed consumption history but couldn't answer the questions facilities managers actually had: "Are we heading for a high-demand day next week? Should I pre-cool the building tonight to avoid peak pricing?" They were flying blind on a dataset that should have been telling them exactly what to do.

My Approach

  • Ran interviews with 12 facilities managers. The core insight: they didn't want more data visualizations. They wanted fewer, better alerts and clear recommended actions.
  • Scoped the AI solution around two core capabilities: demand forecasting (7-day horizon) and anomaly detection (unusual consumption patterns relative to historical baseline).
  • Integrated hourly smart meter data with historical operational records and weather API feeds — the weather correlation was the key variable most competitors were missing.
  • Designed the mobile dashboard around the concept of "one number that matters today" — a daily energy risk score — with drill-down available but never forced on the user.
Model Decision Chose time-series forecasting (LSTM-based) over a simpler regression approach. The tradeoff was higher model complexity and compute cost, but the energy pricing spikes we were predicting were non-linear and seasonal — a pattern that simpler models missed in backtesting. I made the case for this to stakeholders using a clear cost/benefit: every 1% improvement in peak demand prediction accuracy translated to ~$X in avoided demand charges for clients.

Outcome

20%app engagement ↑
peak-load anomaly duration
7-dayforecasting horizon

What I Learned

AI products in enterprise B2B contexts live or die on workflow integration. Our best features went unused when they required users to check a separate dashboard. The engagement lift came when we pushed the right alert to the right person at the right time — inside the workflow they already had, not asking them to build a new habit.

What's Next

Automating demand-response triggers — when the model detects an imminent peak stress event, the system automatically initiates pre-approved load-reduction protocols, with the facilities manager receiving a notification rather than a request for action.

Cintas Corporation · AI Product Owner
Predictive Logistics: Cutting Field Operations Costs with ML Routing
Predictive Routing Inventory ML Offline-First Mobile Operations Tech Flutter

The Problem

Field service operations at Cintas were running on yesterday's data. Route assignments were made the night before based on static schedules; inventory reorders were triggered by stock-out rather than prediction. Drivers were covering inefficient routes, and supply depots were constantly over- or under-stocked. The real cost wasn't visible on any one report — it was buried across fuel, overtime, and emergency restocking charges.

My Approach

  • Spent three days riding along with field service reps to understand their actual workflow — not the documented process, the real one.
  • Identified that route optimization alone wasn't enough; inventory sync timing was the critical dependency. You can't give someone an optimized route if the truck isn't stocked correctly.
  • Designed an offline-first mobile app (Flutter) with AI-driven recommendations that worked without connectivity — critical in Cintas's operational environments — and synced intelligently when connectivity resumed.
  • ML models processed GPS telemetry, historical route performance, inventory usage patterns, and customer service windows to generate daily routing recommendations with confidence scores.
Why Offline-First Mattered This is where my mobile development background became directly decisive. Most product managers in this space would have spec'd a connected app and been surprised by the field failures. I knew from building mobile apps that connectivity in operational environments is unreliable at best. I made offline-first a P0 requirement before a single ML model was discussed — and the field team's trust in the product was directly tied to its reliability in dead zones.

Outcome

15%fuel/logistics cost ↓
inventory turnover rate
P0offline reliability delivered

What I Learned

The best AI recommendation means nothing if the person in the field doesn't trust the app enough to follow it. Reliability earned trust. Trust drove adoption. Adoption made the cost savings real. The sequence mattered — and I've applied that lesson to every AI product since: earn trust first, optimize second.

What's Next

Computer vision integration for automated physical asset tracking — using camera feeds from service locations to detect uniform inventory levels and flag reorder needs without manual scanning.

Comerica Bank · AI Product Owner
NLP-Powered Banking Assistant: Resolving Queries Before They Become Calls
NLP Conversational AI LLM Integration Banking RAG

The Problem

The Comerica contact center was absorbing thousands of calls per week for questions that had clear, definitive answers: What's my current balance? Why was this fee charged? When will this transfer clear? Each call cost real money and kept the line busy for complex inquiries that actually needed a human. The frustrating part: customers calling for simple answers had often already opened the mobile app — they just couldn't find what they needed fast enough.

My Approach

  • Analyzed 6 months of call transcripts — categorized by intent, resolution time, and first-call resolution rate. Found that 4 intent categories accounted for 58% of total call volume.
  • Built the product case around those 4 intents first. Resisted scope creep pressure to build a "comprehensive virtual assistant" — chose to do a few things well rather than everything poorly.
  • Implemented RAG architecture: the assistant retrieves relevant account data and policy documentation before generating a response, dramatically reducing hallucination risk on account-specific queries.
  • Designed guardrails for financial context: the assistant defers any ambiguous query to a human agent rather than generating a plausible but potentially wrong answer. In banking, a confident wrong answer is worse than an honest "let me connect you."
RAG vs. Fine-Tuning Decision The team initially pushed for fine-tuning a model on Comerica's internal documentation. I pushed back. Our policy docs update frequently, and fine-tuning cycles couldn't keep pace. RAG with a fresh knowledge base gave us current information on every query at the cost of higher per-query latency — a latency that was entirely acceptable for a chat interface. Fine-tuning would have been the wrong tool for this problem.

Outcome

35%call deflection rate
CSAT scores
4core intents at launch

What I Learned

Scope discipline in AI products is genuinely hard because the technology makes everything feel possible. The pressure to add "just one more intent" before launch was constant. Shipping four intents that worked reliably was the right call — and it gave us a track record of reliability to expand from, rather than a reputation for inconsistency to recover from.

What's Next

Expanding to proactive financial wellness recommendations — using transaction patterns to surface relevant insights before the customer has to ask. Moving from reactive resolution to anticipatory guidance.

Personal AI Product · Self-Directed Build
Mobile App Review Analyzer — Turning a Review Firehose Into a Weekly Signal
Sentiment Analysis NLP Mobile PM Tooling Streamlit

1. Problem Statement

Mobile product teams get hundreds to thousands of app-store reviews a week and no realistic way to read them all. Regressions hide in the noise — a bad release can tank ratings for days before anyone notices the pattern, because "read every review" doesn't scale past a few dozen a day.

2. User Persona

Priya, Senior Mobile PM at a mid-size fintech. Owns a release every two weeks across iOS and Android. After each release she needs to know, within a day, whether something broke — not after support tickets pile up.

3. Market Research

Competitors: AppFollow, Appbot, Sensor Tower, Thematic. All are capable but built for enterprise ASO/CX teams — priced and configured for that buyer, not a single PM who wants a fast, disposable triage view after a release. That gap is the opportunity: a lightweight, self-serve tool with zero setup cost.

4. PRD — Key Requirements

  • Ingest reviews (CSV: text, rating, version, date) or a live demo dataset
  • Classify sentiment and surface it as a trend by app version
  • Auto-tag common complaint themes (crashes, performance, billing, support, UX)
  • Flag the specific negative reviews worth reading this week
  • Runs with no paid API key and no setup — must work the moment it opens

5. MVP Scope (V1)

In scope: lexicon-based sentiment scoring, keyword-driven theme tagging, sentiment-by-version trend chart, top negative reviews table, CSV export.
Out of scope (V2): live app-store scraping, multi-language support, transformer/LLM-based theme classification.

6. Success Metrics (KPIs)

<5mintime-to-insight vs. hours manually
80%+theme-tagging agreement target
weeklytarget usage cadence

7. AI Architecture

Prompt: none in V1 — a keyword taxonomy dictionary drives theme tagging. Model: VADER-style lexicon sentiment scoring, chosen over a transformer model for zero cost, instant latency, and full explainability. Evaluation: precision/recall against a hand-labeled 200-review sample; V2 path is a fine-tuned or zero-shot LLM classifier benchmarked against this V1 baseline.

8. Demo — Live Application ▶ Try the live demo

9. Lessons Learned

Explainability beat marginal accuracy here — a transparent lexicon model that a stakeholder can question is more useful than a slightly-more-accurate black box. And the theme taxonomy itself is a product decision, not an engineering detail: which buckets you choose shapes what the team pays attention to.

Personal AI Product · Self-Directed Build
AI Product Copilot — Structured Intake for "Let's Add AI to This"
Decision Frameworks RICE Scoring RAG vs. Fine-Tuning Streamlit

1. Problem Statement

Every AI-adjacent PM job I've had generates a steady stream of "can we add AI to this?" requests. Without a repeatable framework, each one turns into a multi-meeting scoping cycle before anyone can say whether it's worth building — or what architecture even fits.

2. User Persona

Marcus, Product Owner at a regulated enterprise (bank or insurer). Triages a growing backlog of AI feature ideas from stakeholders and needs a consistent, defensible way to score and route them — not another ad-hoc conversation.

3. Market Research

Competitors: Productboard, Aha!, generic RICE/ICE calculators, and plain ChatGPT used ad hoc. None of them encode an AI-feature-specific intake framework — model type, data readiness, failure modes, audit trail — the way an experienced AI PM's mental checklist does. That checklist, digitized, is the product.

4. PRD — Key Requirements

  • Structured intake form: business goal, target user, data availability, knowledge volatility, regulatory sensitivity, latency tolerance
  • RICE scoring from reach/impact/confidence/effort inputs
  • Deterministic architecture recommendation (rules-based / RAG / fine-tune) with stated reasoning
  • Auto-generated risk & guardrail checklist scaled to regulatory sensitivity
  • Downloadable one-pager brief; optional LLM "polish" pass on the prose only

5. MVP Scope (V1)

In scope: rule-based decision engine, RICE calculator, templated brief generation, optional bring-your-own-key LLM polish.
Out of scope (V2): multi-user approval workflows, Jira/Confluence integration, historical calibration against real outcomes.

6. Success Metrics (KPIs)

<10mintime to a scoped brief vs. ~2hrs
<20%target rework rate by eng/compliance
weekly ideas triaged

7. AI Architecture

Prompt: a structured template combining form inputs + framework rules, used only for the optional prose-polish step. Model: a deterministic, auditable rule/decision-tree as the core logic — not an LLM — because a regulated intake tool needs an inspectable answer to "why did it say this," plus an optional GPT-4o-mini-class call for tone only. Evaluation: the rule engine was checked against real scoping decisions from the Schwab HITL and Comerica RAG-vs-fine-tune case studies to confirm it reproduces the same call; LLM polish is checked for hallucination via template-constrained, no-new-facts output.

8. Demo — Live Application ▶ Try the live demo

9. Lessons Learned

Forcing an implicit judgment call (RAG vs. fine-tuning) into an explicit scoring rubric was valuable independent of the tool — it made me articulate criteria I'd been applying by instinct. Deterministic logic beats an LLM whenever "why" has to be auditable.

Personal AI Product · Self-Directed Build
AI Predictive Maintenance Dashboard — From Sensor Noise to "Check This Machine First"
Anomaly Detection Time-Series IIoT Streamlit

1. Problem Statement

Field teams run reactive maintenance — fix it after it breaks — even when sensor data exists that could flag the problem early. The data isn't the gap; turning it into a plain "check this asset first" signal for a non-technical operator is.

2. User Persona

Dana, Field Operations Manager overseeing a fleet of industrial equipment. Wants one risk indicator per asset to plan this week's inspections — not a raw telemetry firehose she has to interpret herself.

3. Market Research

Competitors: IBM Maximo, GE Digital/Predix, Uptake, Augury, SparkCognition. These are heavy, expensive IIoT platforms that assume a dedicated integration team. The gap is a lightweight, explainable dashboard a mid-size ops team can stand up without one — the same "one number that matters" philosophy from the Xcel Energy case study.

4. PRD — Key Requirements

  • Ingest per-asset time-series sensor data (temperature, vibration, runtime hours) via CSV or a built-in simulator
  • Compute an anomaly score vs. historical baseline per asset
  • Rank the fleet by risk tier (Low/Medium/High) so the highest-priority asset is obvious
  • Drill-down chart per asset showing sensor trend with anomaly markers
  • Exportable fleet risk report

5. MVP Scope (V1)

In scope: synthetic multi-asset data generator + CSV upload, Isolation Forest anomaly scoring, rule-based risk tiering, fleet ranking table, per-asset drill-down chart.
Out of scope (V2): live IoT/SCADA streaming integration, LSTM-based failure forecasting, automated work-order creation.

6. Success Metrics (KPIs)

15-20%target unplanned downtime ↓
<15%target false-positive rate
flag-to-inspection lead time

7. AI Architecture

Prompt: none — this is a numerical time-series tool, not an LLM product; not every AI product needs one. Model: Isolation Forest over rolling sensor features, chosen over an LSTM forecaster for V1 because it needs far less historical data and is easier to explain to a field ops manager — mirroring the "earn trust with something explainable before justifying a deep model" sequencing from the Xcel engagement. Evaluation: precision/recall of flags against injected synthetic failure events, with a plan to backtest against real historical failure logs once available.

8. Demo — Live Application ▶ Try the live demo

9. Lessons Learned

The hardest part of predictive maintenance products is data readiness, not modeling — which matches what I documented in the field at Cintas. Starting with an explainable statistical baseline earns the right to later argue for a more expensive model.

AI Product Lab

Six working AI tools I built to show, not just tell.

Requirements, backlog, grounded answers over internal knowledge, review triage, AI-feature decision support, and predictive maintenance monitoring. Live, working apps — not mockups.
📝
PRD Generator
Turns a feature idea and research notes into a full PRD, then critiques and scores its own draft like a skeptical Head of Product.
Open PRD Generator →
🎫
Jira Story Generator
Breaks a feature into INVEST-compliant user stories with acceptance criteria, story points, and priority — exports as a Jira-ready CSV.
Open Story Generator →
📚
RAG Knowledge Assistant
Upload documents and ask questions. Answers are grounded strictly in the docs, with citations back to the source chunk (TF-IDF retrieval).
Open RAG Assistant →
📱
Mobile App Review Analyzer
Turns a firehose of app-store reviews into a sentiment trend by version, auto-tagged complaint themes, and the reviews actually worth reading.
Open Review Analyzer →
🧭
AI Product Copilot
Scores an AI feature idea with RICE, recommends an architecture (rules/RAG/fine-tune) with stated reasoning, and drafts a one-pager brief.
Open Product Copilot →
🛠️
AI Predictive Maintenance Dashboard
Ranks a fleet of equipment by risk score from sensor telemetry, so a field ops manager knows which asset to check first.
Open Maintenance Dashboard →
Skills & Expertise

What I actually bring to the table.

Nine years of compounding, not nine years of the same year repeated.
🧠
AI/ML Product Strategy
LLM Integration RAG Fine-tuning Model Lifecycle Generative AI AI Agents IDP Anomaly Detection
⚙️
Technical Depth
NLP Embeddings Vector DBs Semantic Search Prompt Engineering Inference Guardrails Chunking
📱
Mobile Engineering Foundation
Flutter Swift / iOS REST / GraphQL CI/CD Offline-First Mobile Architecture
📊
Product Strategy & Analytics
OKRs / KPIs A/B Testing RICE Prioritization MoSCoW MVP Scoping Roadmapping
🤝
Cross-Functional Leadership
ML Engineers Data Scientists UX/UI QA Stakeholder Mgmt Change Management
📋
Performance & Evaluation
Precision / Recall Latency Optimization Hallucination Mitigation Model Evaluation Human-in-the-Loop
How I Think

Principles I've built (and rebuilt) through shipping.

These aren't frameworks from a PM course. They're lessons that came from being wrong in expensive ways.
01

Trust is the product, especially in AI.

A 95% accurate model that users don't trust delivers less value than an 80% accurate model they rely on. I spend as much time designing for explainability and error recovery as I do on feature capabilities. If users can't tell why the model made a decision, they'll reject the whole system after the first mistake.

02

RAG vs. fine-tuning is a product decision, not a technical one.

The right architecture depends on how frequently your knowledge base changes, your latency tolerance, and your cost envelope — not on which technique is newer. I've learned to ask these questions before any model discussion starts, because the answers often make the decision obvious.

03

Ship fewer things that actually work.

Every AI product I've been on has faced scope pressure. The instinct is to build broad. The right instinct is to build deep on a small surface area, earn trust, then expand. The Comerica chatbot launched with four intents. That discipline is what made the 35% call deflection possible — a wider scope would have diluted reliability and user trust.

04

Your job is to make the right call in the fog.

In AI product work, you rarely have enough data to be certain. You have enough to make a reasoned bet. I've learned to be explicit about my confidence level, the assumptions I'm making, and what would change my mind — and to document that so the team understands the reasoning, not just the decision.

05

Mobile engineering made me a better PM.

When you've debugged a memory leak on a 4-year-old Android device, you understand constraints in a visceral way. I know what "latency" means to a user on a slow connection. I know what offline-first really takes to build. That understanding means I write specs that engineers can actually execute — and I catch failure modes before they become production incidents.

06

The user doesn't care about the model. They care about the outcome.

I've sat in too many product reviews where we celebrated ML accuracy metrics while ignoring user satisfaction data. Precision and recall are internal quality signals. What the user experiences — speed, confidence, reliability — is the actual product. I keep those two layers distinct and connected at the same time.

Education & Credentials

Formal foundations.

🎓
Bachelor of Computer Science
Foundation
🏅
Certified Scrum Product Owner
CSPO
🤖
Google AI Essentials
Google
📦
IBM Product Management
IBM
🏗️
Power Platform Architect
Microsoft PL-600
Power Automate RPA Developer
Microsoft PL-500
🔧
Power Platform Functional Consultant
Microsoft PL-200
🚀
Mendix Rapid Developer
Mendix
Let's Talk

Open to the right AI product role.

I'm looking for teams working on hard problems — where the AI actually needs to work, not just impress on a demo. If that's you, let's have a real conversation.