Work

Projects

SaaS products I build and operate in production, client systems, and applied ML — on GCP and Firebase.

AgendaBot Pro

Live in production

Multi-tenant SaaS that lets patients book, reschedule, and cancel appointments entirely from WhatsApp — no extra app — for the Mexican/LATAM market. Powered by an AI agent (GPT function calling) with deterministic guardrails, WhatsApp Cloud API, Stripe billing, and Mexican e-invoicing (CFDI).

Angular 21TypeScriptTailwind CSSNode.jsExpressFirebase HostingFirestoreFirebase AuthCloud FunctionsOpenAI GPT-4o (function calling)WhatsApp Cloud APIStripeFacturapi (CFDI)ResendGCPGitHub Actions

Balltics — The platform running a real baseball league

In production — running a real league

Multi-tenant SaaS to run amateur baseball leagues end to end: a real-time public site for fans (standings, leaders, season stats, full box scores) plus an admin suite for live pitch-by-pitch scoring, roster management, and recurring Stripe billing — built for the Mexican/LATAM market. In production — running a real league's full season (Liga Arturo Peimbert Camacho).

Angular 17TypeScriptAngular SignalsRxJSTailwind CSSFirebaseFirestoreFirebase AuthCloud FunctionsFirebase HostingFirebase StorageIndexedDBStripeResendGitHub ActionsGCP

JBP — Cost control for produce sourcing

In production — client-operated

Client case — Agrícola Industrial JBP (northwestern Mexico): their produce-sourcing operation now knows the real margin of every trip and where money was leaking. Custom system for Agrícola Industrial JBP, an agro-industrial sourcing company in northwestern Mexico that buys tomato and chili and delivers it to industrial plants. It costs every truckload against the purchase order, separates estimated margin from real margin, and explains the gap by its two causes — weight shrinkage and quality penalty — money that used to leak without anyone measuring it. Built and shipped solo; in production.

Angular 21TypeScriptTailwind CSS 4PWA (offline-first)FirebaseFirestoreFirebase AuthCloud Functions v2 (Node 22)Firebase StorageFCMFirebase Emulator SuiteVitestGitHub ActionsGCP

Numa — POS with CFDI invoicing built in

In development — core closed, billing in progress

Multi-tenant POS and back-office SaaS for small businesses in Mexico. The wedge is CFDI 4.0 invoicing built into the product instead of sold as an add-on, plus self-serve billing — the free POS options in this market are free because they tie the merchant to their own card terminal.

Angular 20TypeScriptSCSSPWA (offline-first)FirebaseFirestoreFirebase AuthCloud Functions v2 (Node 22)Firebase StorageFirebase Emulator SuiteStripeResendGCP

FinOps Multi-Agent Assistant (in progress)

In progress

Multi-agent assistant over finance workflows (in progress): a router classifies intent and dispatches to specialized agents, with typed request/response contracts, trace IDs and per-step latency events. The Angular UI and the FastAPI routing/observability skeleton are deployed; the LLM, RAG and tool layers land next — I'm building tracing and cost telemetry first so agent answers ship measurable from day one.

PythonFastAPIPydanticAngularTypeScriptSCSSFirebase HostingGCP