Disponible

Diego Costa Ingeniero de IA para industrias que todavía se manejan con planillas.

Licitaciones de obra en el trabajo, herramientas de fitness en mi tiempo, seis años de ad-ops antes que todo eso — meto IA adentro de productos para gente que nunca pidió IA, y lo que vale no es el modelo: son las horas que le sacás de encima.

Montevideo, Uruguay UTC-3

Sobre mí

Llegué acá automatizando mi propio trabajo.

Diego Costa trabajando en su laptop

Seis años trabajé en ad operations. Buena parte del trabajo era repetitivo a propósito, así que empecé a automatizar mi propia parte — primero scripts, después herramientas — hasta que salía más rápido y el tiempo se me iba en las decisiones y no en los clics. Automatizar resultó ser lo que quería hacer a tiempo completo, así que me fui, terminé la carrera que había arrancado mientras trabajaba, agarré los trabajos freelance que aparecieron, y salí de ahí programador.

Desde mediados de 2025 hago productos con un LLM adentro, todo el día. El modelo casi nunca es lo difícil. Lo difícil es todo lo que lo rodea: que el asistente conteste desde el manual y no de memoria, para que un presupuestista de obra pueda verificar la respuesta en vez de creerle; que los documentos de un cliente no se salgan de su propio tenant; y poder saber qué hizo la cosa a las 3 de la mañana cuando se portó mal. Ese es el trabajo que hago en AnswerAgent, en SBI Bids y en mis propias herramientas MCP.

También escribo el manual. En SBI Bids documenté el producto pantalla por pantalla y lo validé contra el código en los ocho flujos — porque una funcionalidad que nadie sabe explicar no está entregada, está apenas deployada.

Trabajo desde Montevideo, facturando a través de mi propia empresa, Caivanode SAS, sobre todo con equipos de Estados Unidos, y en el trabajo mi idioma es el inglés: los pull requests, los docs y el código. Lo que busco ahora es un equipo de producto para hacer cosas — uno donde la IA sea el medio y el producto siga siendo el fin.

3
Productos que salieron a producción
23
Tools MCP publicadas en npm
6
Años en ad-ops antes del software

Trabajo

Algunas cosas que hice

Dos plataformas de clientes en producción, una herramienta publicada y la tesis donde puse IA por primera vez frente a alguien que no fuera yo. SBI Bids es el repo del cliente y se queda privado — ese lo cuento, no lo muestro. Los demás los podés abrir.

SBI Bids

Plataforma de comparación de licitaciones y asistente de IA para construcción

Los presupuestistas comparan ofertas de proveedores que llegan como PDFs y planillas, y los números terminan en un Schedule of Values — el Excel del que depende toda la licitación. Yo escribo las reglas de negocio que van adentro: seguros, multiplicadores de GC/GR según la duración de obra, net-outs entre rubros, alternates aceptados y exclusiones. También escribí el manual de usuario y construí la tool que responde con el manual en la mano — con un link a la sección exacta, y cuando el manual no lo cubre, lo dice. Repo privado del cliente, sobre Azure.

  • Reglas del Schedule of Values
  • Respuestas con link al manual
  • Repo privado
  • TypeScript
  • React
  • PostgreSQL
  • Anthropic
  • Excel
  • Vitest
  • Azure

AnswerAgent

Plataforma de orquestación de agentes de IA en producción para clientes enterprise

Una plataforma de orquestación de agentes construida sobre Flowise, corriendo en AWS Fargate. Trabajo en las partes que definen si se puede confiar en un agente en producción: el aislamiento por tenant del document store, los guardrails en runtime del endpoint público de embed, y el timeout de cinco segundos que resultó no hacer nada porque el subproceso MCP nunca heredaba su env. Tracing en cada llamada, así cuando se porta mal a las 3 de la mañana hay algo para leer.

  • TypeScript
  • Node.js
  • React
  • PostgreSQL
  • MCP
  • RAG
  • Langfuse
  • Fiddler
  • AWS

hevy-mcp

Servidor Model Context Protocol publicado para la API de fitness de Hevy

Un servidor MCP público con CI que expone la API de Hevy como 23 tools fuertemente tipadas por stdio para Claude Desktop, Cursor y VS Code. Validación de entrada con Zod, con errores que le dicen al modelo cómo corregirse; escrituras dry-run por defecto; y schemas generados a partir del spec OpenAPI de Hevy, con un workflow semanal de GitHub Actions que abre un PR cuando la API cambia.

  • TypeScript
  • MCP
  • Zod
  • GitHub Actions (OIDC)
  • Vitest

SmartLift

Tesis universitaria — API de generación de rutinas con IA

Mi proyecto de tesis en la Universidad ORT: un backend en Ruby on Rails que genera rutinas de entrenamiento personalizadas con IA, con seguimiento de usuarios y métricas. Lo primero que construí donde la IA tenía que aguantar frente a alguien que no fuera yo.

  • Ruby on Rails
  • PostgreSQL
  • AI
  • REST API

Experiencia

Por dónde pasé

Seis años en ad operations y después software. El orden importa: por eso sé lo que le cuesta una planilla al que la tiene que llenar.

  1. Jun 2025 — Actualidad

    AnswerAgentAI

    Ingeniero de IA

    Remoto · equipo en EE.UU. · contrato a través de Caivanode SAS

    Ingeniero en tres productos de la misma empresa: AnswerAgent, una plataforma de orquestación de agentes de IA (Flowise, AWS) para clientes enterprise; SBI Bids, el producto de licitaciones, otro repo, en Azure; y una app de escritorio interna que salió a producción y después la dieron de baja.

    • Escribo las reglas de negocio del export Schedule of Values en SBI Bids — el Excel del que depende toda la licitación: tasas de seguro, multiplicadores de GC/GR según la duración de obra, net-outs entre rubros, alternates aceptados y exclusiones — y soy el que hace la pasada de aceptación que el cliente firma, con los datos sensibles borrados, gate por gate.
    • Escribí el manual de usuario que hoy cita el asistente — los ocho flujos, pantalla por pantalla, contrastados con el código — y construí query_manual, la tool que responde “cómo hago X” con el manual en la mano y un link a la sección exacta; si el manual no lo cubre, lo dice en vez de inventar pantallas.
    • Cerré el hueco de multi-tenancy en el document store — los chunks se guardaban sin id de dueño, así que el filtro por tenant no los encontraba y los usuarios no veían sus propios documentos — y le puse los guardrails de Fiddler en runtime al endpoint público de embed, que se los salteaba porque los requests de embed no traen usuario.
    • El agente de un cliente cortaba a los cinco segundos, de a ratos. El timeout que todos creían configurado no hacía nada — el subproceso MCP nunca heredaba el env — y atrás, la consulta al vectorstore hacía un lookup sin índice por cada documento, así que bajo carga la latencia de cola se iba del límite. Arreglé las dos cosas.
    • Hice que la app de escritorio en Electron de la empresa volviera a salir en macOS y Windows: hacía un mes que los builds firmados no pasaban la notarización, y el auto-update publicaba un solo manifiesto para dos arquitecturas, así que los usuarios arm64 se actualizaban al binario equivocado. Después construí el monitoreo de producción que nunca había existido — las alarmas de CPU, memoria y disco estaban en INSUFFICIENT_DATA desde marzo porque nunca se instaló nada que emitiera métricas.
    • TypeScript
    • RAG
    • MCP
    • Langfuse
    • Fiddler
    • AWS
    • Electron
    • Docker
    • PostgreSQL
  2. 2024

    Freelance

    Desarrollador Full Stack

    Montevideo · Remoto

    Un contrato corto para armar el módulo de Deal Management de una plataforma DSP — el mismo tipo de plataforma que había operado seis años, ahora del otro lado.

    • Front en Angular sobre una API en Node con MySQL: las pantallas donde un equipo de ad-ops arma los deals y los endpoints que las sostienen.
    • Conocer el trabajo desde adentro fue toda la ventaja — yo había sido el que reportaba los bugs de un módulo como este.
    • Angular
    • Node.js
    • MySQL
  3. Jul 2017 — Dic 2023

    Entravision

    Ad Operations · Programática

    Montevideo

    Seis años operando campañas en una plataforma de publicidad programática — y automatizando mi propia parte del trabajo hasta que automatizar se volvió el trabajo.

    • Automaticé procesos internos de ad-ops con scripts a medida — el trabajo que terminó convirtiéndome en programador.
    • Armé el tooling de backend sobre el que corría el DSP (Node.js, SQL).
    • Hice las piezas publicitarias interactivas que salieron en campañas de Spotify (React, HTML5, CSS3).
    • Fui el que les explicaba la plataforma a los equipos de la región que tenían que usarla — la costumbre que después terminó en el manual de SBI Bids.
    • React
    • Node.js
    • SQL
    • Ad Ops

Educación

  • 2022 — 2025

    Universidad ORT Uruguay

    Analista en Programación

  • 2021

    CEIBAL · Jóvenes a Programar

    Diploma en Desarrollo Web

Stack

Con qué trabajo

Agrupadas por lo que hice con ellas, no por lo bien que creo que las manejo. Si algo aparece en tres lugares, ya sabés cuánto lo uso.

Contacto

Busco un equipo de producto.

Remoto, en un equipo que saca producto — como contractor a través de mi empresa, o en relación de dependencia. Como sea, escribime y preguntame por cualquier cosa de acá arriba: todo se puede verificar.

diecoscai@gmail.com

Montevideo · UTC-3 — una o dos horas adelante de Nueva York según la época: la jornada entera de la costa este, y la mañana de la costa oeste