Frontend to full-stack AI,
one era at a time.
I move fast across domains. Each role pulled me into a new part of the stack — voice AI, then healthcare AI — and each time I owned more of the product. Here's how I got here, and why I'm built for whatever's next.

I started as a frontend engineer and grew into owning full products end-to-end — backend, cloud, AI pipelines, and RPA automation. At Diagna AI I took FAXFlo from a company pivot to its first paying US clinic: the full clinical platform, a 40-endpoint Node.js API, a distributed AWS document pipeline processing 1,000+ faxes daily, and the AI + voice automation that made it all work. I learn by building, prefer shipping over endless tutorials, and enjoy taking ownership beyond traditional frontend boundaries.
Took FAXFlo from a company pivot to its first paying US clinic in production. Owned the entire stack — React frontend, Node.js backend, AWS cloud pipeline, multi-model AI, Voice-AI scheduling, RPA automation, and analytics.
- ▹Frontend — Built the complete React 19 clinical platform solo: document inbox with dual-view PDF.js viewer, eFax module, appointment scheduling and confirmation flows, and multi-clinic analytics dashboard — per-clinic feature flags, RBAC routing, and route-based code splitting to keep the platform lean as it scaled.
- ▹Backend API — Built the production Node.js · Express · PostgreSQL backend from scratch: 40+ REST endpoints, JWT + RBAC auth, input validation, Swagger docs, and Redis-backed BullMQ job queues for async processing.
- ▹AWS Pipeline — Architected a distributed document pipeline (S3 → SQS → Textract → SNS → Bedrock) processing 1,000+ medical faxes daily at 99%+ uptime — with dead-letter queues (DLQ) for poison-message handling, SNS-triggered retries, and Slack alerting on failures.
- ▹AI Classification — Multi-model chain for document classification: Claude (Sonnet) via AWS Bedrock as the primary model, GPT-4o as a cross-check, and Amazon Nova Pro as retry fallback on oversized payloads — ~95% accuracy across 40+ medical categories, with custom system prompts, structured JSON extraction, confidence scoring, and fallback retry logic.
- ▹SMS Orchestration — Built an AI-driven SMS system across three providers (Twilio · Telnyx · Vonage) handling opt-in/opt-out compliance, appointment reminders, two-way patient messaging, and automated follow-up flows — with provider failover so no single outage breaks delivery.
- ▹Voice AI — Built a Voice-AI outbound scheduling module (VAPI + ElevenLabs) for automated patient calls: appointment confirmations, reschedule handling, and intake — cutting manual outreach by ~70%.
- ▹RPA & EHR Automation — Engineered a full RPA suite (Robocorp · Python · FastAPI · Redis RQ) targeting MDLand EHR's iframe-heavy UI: OTP/2FA login, patient lookup, document upload, and calendar sync — plus a React Chrome Extension that embedded the orchestration UI directly on the EHR page.
- ▹Document Engine — Wrote a custom Zustand + Immer editing engine with field-level diffing and patch-only backend sync; integrated @react-pdf-viewer for S3-hosted PDF preview — converting remote URLs to blob objects for CORS-safe rendering with proper `URL.revokeObjectURL` cleanup — plus multi-page batch processing and ~80% image compression before S3 upload.
- ▹Analytics — Built a HIPAA-compliant PostHog dashboard tracking EMR sync rates, document pipeline throughput, appointment conversion, and AI classification accuracy — the same dashboard used in the investor demo that closed the first paying US clinic.
The only frontend engineer on VoiceGenie, a generative-AI voice sales platform. Built the dashboard and marketing site that closed the first enterprise customers.
- ▹Product ownership — Designed and built the entire VoiceGenie platform from 0 as the sole frontend engineer: customer-facing dashboard, marketing site, and internal tooling — all shipped solo.
- ▹Campaign builder — Built the full campaign creation flow: configure AI voice scripts, select and segment contact lists, set call schedules, define call objectives (lead generation, sales, appointment setting), and monitor live campaign status per contact in real time.
- ▹Voice configuration — Built a per-campaign voice settings panel: ElevenLabs voice selection, pitch, speaking rate, AI temperature, engagement style, and tone — letting teams tune the AI persona for each use case (cold outreach vs. warm follow-up vs. enterprise sales).
- ▹Post-call analytics — Built a post-call review interface with full call recordings, auto-generated transcripts, emotion detection per call segment, and AI-extracted entities (name, email, phone, address, intent signals) surfaced as structured data — actionable intel without listening to every call.
- ▹R&D & internal dashboard — Built an internal analytics platform for the product and research team: call success rates, conversion funnels, drop-off analysis by script section, and voice model performance comparisons — used directly for product iteration.
- ▹Onboarding UX — Designed and built the end-to-end user onboarding: account setup, workspace config, first-campaign walkthrough, and guided integration steps — reducing time-to-first-call for new customers.
- ▹CRM integrations — Connected HubSpot, GoHighLevel, and Cal.com: contact sync, call outcome and entity data logged back to CRM records, and auto calendar booking on successful calls.
- ▹Script composer — Live @token variable composer (@name, @appointment, @product) that resolves per-contact at call time; no hardcoded scripts — every call personalised dynamically.
- ▹Performance & growth — Cut page load times 30–50% via code splitting, lazy loading, and caching; grew VoiceGenie from 0 to $10K MRR in 11 months as the only frontend engineer.
Frontend, full-stack, AI — open to everything.
I've shipped in the voice-AI era and the healthcare-AI era. I learn by building, take ownership beyond traditional boundaries, and I'm looking for the next hard problem to own end-to-end.