Nueve años en la misma agencia y cinco puestos distintos.
Abierto a roles de AI Engineer y Applied AI · CDMX, híbrido o remotoAntes de EPA hice marketing BTL, y me chocaba que nadie supiera si algo funcionaba: se seguía haciendo porque siempre se había hecho. Quería algo que se pudiera medir, así que me fui a digital. Entré a EPA.Digital en 2017 como ejecutivo de cuentas.
Lo primero que automaticé fueron mis reportes, en lo que entonces se llamaba Google Data Studio, porque odiaba repetirme en cada presentación. Luego quise automatizar las OET y la carga de anuncios y no pude. Estaba muy por encima de lo que sabía hacer, y eso me desesperaba.
Una mañana, un boletín de PPC Hero contaba cómo alguien había usado R y una regresión lineal para reasignar presupuesto. Descargué RStudio pensando que sería algo como AdWords Editor, y a los dos minutos vi que era un lenguaje de programación con estadística incluida. Lo aprendí en las tardes. El CEO de la agencia me decía que lo estaba haciendo de la forma más difícil posible; no le hice caso.
Ese gusto por el camino difícil también me costó. Llegué a juntas con matrices de correlación que el cliente no sabía leer, y tuve que aprender a explicar los datos en su idioma. Años después, cuando salió ChatGPT, lo usé primero para algo que no había podido resolver con modelos de NLP: los copies. Luego vi que también servía para programar, y desde entonces me dedico a eso.
Hoy soy AI & Automation Lead en EPA.Digital, una agencia de unas 200 personas. Dirijo a un desarrollador de IA, soy product owner de productos internos como Einstein, Kalman y la Librería de Prompts, y co-dueño técnico del servidor MCP de medios que usan los equipos de cuentas. Por mi cuenta construyo Iterum, Domi y Vocatio.
Las hago después del trabajo, en Claude Code y Claude Design. La parte que más disfruto es el diseño: rebotar ideas para decidir qué entra y qué no, siempre con dos pilares, la IA como núcleo y la experiencia de uso. Ahí aprendí algo que en EPA no: sacar una app de principio a fin sin coordinar con otro equipo, siendo yo el primer usuario, y después probarla con usuarios beta.
Lo que sigo trabajando: el orden al implementar (por eso hice Fundamentum), hablar menos rápido cuando explico ideas largas y el inglés, que está entre B1 y B2.
Fuera del trabajo me gusta viajar, por México y fuera. Viví un tiempo en Baja California Sur y soy fan de los viajes por carretera y off-road. Veo mucha serie de HBO, como Succession y The Wire, Los Simpson y toda la ciencia ficción que pueda.
Todo en EPA.Digital, desde 2017
EPA.Digital · Ciudad de México · julio 2017 – hoy
Lidero la adopción de IA en la agencia: construyo y opero los sistemas que usan los equipos de cuentas, dirijo a un desarrollador de IA y asesoro a Desarrollo, Medición, Ciencia de Datos y UX. Trabajo con la dirección general en las iniciativas «IA first».
- Servidor MCP de medios: hice la primera versión en 2025 y soy co-dueño técnico de la de producción, un asistente agéntico sobre Meta, Google Ads, GA4, TikTok, Bing y DV360 en Cloud Run. Lideré el diagnóstico de calidad sobre 484 conversaciones reales.
- Librería de Prompts: la diseñé y construí (Next.js, Firestore, Cloud Run) y se abrió a las 170 personas de EPA, con analítica de uso en vivo y 0 USD al mes de operación.
- Product owner de Einstein, la base de conocimiento con RAG y conector MCP de la agencia, y lead de Kalman, la plataforma de reportería IA-first.
- Hopper: un portal de QA para dashboards que reemplazó una matriz de Excel de 993 filas por un flujo guiado que abre issues priorizados en GitHub.
- Dashboard y ETL de SKU para Coppel, co-desarrollado: el análisis diario pasó de un día completo a 30 minutos.
- Gobierno del vibecoding: el marketplace de plugins de Claude Code de la agencia, con stack cerrado, guardrails de seguridad y 35 skills de medios.
- Cursos internos de prompting, AI Fluency y «Dashboards con Claude Code», y curso de GEO en la Universidad Panamericana.
Responsable del área de datos: la base de datos central, la reportería automatizada, los análisis para clientes y las herramientas internas.
- Diseñé la base de datos de medios de la agencia en BigQuery y un reemplazo interno de Supermetrics, origen de la plataforma de datos actual.
- Benchmarks por medio y tipo de campaña, y bots de Slack con los KPIs diarios de las cuentas de e-commerce.
- Estandaricé los análisis para clientes en R y Quarto: auditorías de UX móvil, competitividad de precios y clustering de productos de Performance Max.
- Automatización de medios: scripts de Google Ads y un optimizador de keywords con aprobación humana en Sheets.
- Exploración de Marketing Mix Modeling con Robyn y pronósticos con Prophet.
Creé y lideré el programa de optimización de conversión con un equipo de tres (UX, desarrollo y análisis). Después trabajé con la Dirección de Marketing en CRO y análisis de datos: KPIs de mercado y reportes automatizados con R y Google Sheets. De ahí salió la gerencia de datos.
Análisis con Google Analytics y R, que aprendí por mi cuenta, scripts de Google Ads y automatización de reportes.
Llevaba la relación con los clientes de campañas en Google, Facebook y Bing: llamadas, ajustes, copies con sus rondas de correcciones y OET hechas a mano. Ahí automaticé mis primeros reportes en Google Data Studio.
Con qué trabajo
Solo lo que tiene un proyecto que lo respalde.
IA y agentes
- MCP
- Claude · Anthropic SDK
- Claude Code
- Prompt engineering
- Gemini · Vertex AI · ADK
- LangGraph
- RAG
- Evals · guardrails
- OpenAI SDK
Datos
- SQL · BigQuery
- ETL
- Python
- Looker Studio
- Firestore
- GA4 · Google Ads · Meta · TikTok · DV360
- R · Quarto
- PostgreSQL
Desarrollo y nube
- TypeScript · Node
- Next.js · React
- Cloud Run
- Cloud Functions · Scheduler
- Apps Script
- Terraform
- pytest · vitest
Educación, certificaciones e idiomas
- Licenciatura
- Licenciatura en Administración · UNAM, Facultad de Contaduría y Administración · titulado en 2016
- Certificaciones
- Launching into Machine Learning · Google · 2024
- Prompt Design in Vertex AI · Google · 2024
- Data Analyst with Python · DataCamp · 2022
- Idiomas
- Español · nativo
- Inglés · intermedio (B1–B2), en clases
¿Hablamos?
Busco un rol de AI Engineer o Applied AI en CDMX, híbrido o remoto, con un equipo propositivo que avance sin esperar a que le digan qué hacer. Después de cinco puestos distintos, quiero especializarme en IA y agentes.