Senior Product Manager · Native AI Builder
Senior PM with ~10 years across EdTech and Fintech. Currently shipping a portfolio of production native AI products on top of Claude + MCP — multi-workspace vector RAG (42K+ sources), eval frameworks, knowledge audit, ADHD-first inbox triage, AI-first developer tools. I write what I learn at Vuihoc.AI.
Shipping production native AI products: multi-workspace vector RAG (42K+ sources), LLM eval frameworks, knowledge audit pipelines, MCP servers, OAuth flows. Foundation patterns reused across 10 shipped projects.
Senior PM ~10 years across EdTech and Fintech. CSPO + PSM I. Translating ambiguous priorities into structured programs with measurable business impact and clear executive accountability.
Driving alignment across engineering, design, finance, customer success, and partner organizations. Comfortable in deep technical reviews, customer onboarding workshops, and exec readouts.
Sharing what I learn — research notes on LLMs, MCP, RAG patterns, infra setups. Open notebook for AI/ML, prompt engineering, and product engineering experiments.
Senior Product Manager with ~10 years in product. By day I work on B2B SaaS for early-childhood centres in Singapore. By night I ship production native AI products on Claude + MCP — currently 10 shipped: a multi-workspace personal RAG (42K+ sources), an LLM eval framework, a cross-source knowledge audit, an ADHD-first inbox triage agent, an AI-first text-to-diagram DSL, a Force-Click Mac translator, an AI vendor-doc crawler, a voice assistant, an ADHD sleep coach, and an internal PM proposal.
A cross-section of AI infrastructure, vertical apps, and writing — from idea to shipped in days, not quarters.
A production-ready personal RAG system over 42,000+ knowledge documents — multi-workspace semantic search (LL work, MindX consulting, personal, shared research, AI vendor canon) accessible from Claude Desktop, Claude.ai web, and iOS app via the Model Context Protocol.
A personal health coach over Garmin data lake with ADHD-friendly nudges. Daily morning ping + Saturday digest + Calendar pre-meeting breath alerts via Telegram. Goal — weekly avg sleep score ≥80.
Voice-first agentic assistant running native on macOS — push-to-talk or continuous mode, controls 40+ Mac actions (open apps, type text, click, browser tabs), searches personal KB, multi-LLM (Cloud Haiku / Local Hermes / Apple Foundation Models). Pure Swift, ~50MB DMG, no Electron.
A local-first AI inbox triage layer that classifies threads P0/P1/P2/NOISE with cross-channel verification — cutting daily triage from 90 minutes to 8 minutes.
A text-to-diagram DSL whose primary user is an LLM, not a human — token-efficient syntax, deterministic SVG layout, and validator errors that LLMs can repair in one shot.
My personal RAG had retrieval near its ceiling but was still giving truncated, sometimes-hallucinated answers. So I stopped tuning the retriever and rewrote the corpus itself: raw transcripts distilled into atomic, dated, self-contained claims. Answer quality went up with statistical significance on two separate corpora, and the fix removed hallucination instead of adding it.
Jul 19, 2026I set up In-App Purchases for a real App Store app for the first time and burned about 20 hours on failures that had nothing to do with my code. Five concrete traps — an agreement that looks signed but isn't, a save button that silently discards your work, staggered sandbox propagation, a subscription you can't test because you already own the product, and an icon rejected for one invisible pixel property.
Jul 18, 2026I built a 9-phase Agentic Development Life Cycle (ADLC) as reusable execution scaffolding, then ran a real App Store product — BookTS, an on-device EPUB-to-audiobook app — through all of it. Two of the phases caught bugs I would have shipped blind.
Open to collaborations, speaking, or just to say hi. Find me on the platforms below or shoot me a message.