Skip to main content
Disponible para trabajar

Hola, soy Facundo

Construyo productos y automatizaciones con IA sobre una base sólida de ingeniería web y móvil: desde funcionalidades con LLM y flujos de agentes hasta las apps que la gente usa todos los días.

Madrid, España
6+ años de experiencia
FT

Sobre mí

Quién soy

Soy Facundo Tenuta, Ingeniero de Software con base en Madrid, España, enfocado en productos y automatización con IA y con una base de ingeniería web y móvil en producción. Construyo funcionalidades con LLM en Python y TypeScript, SaaS con IA, sistemas de RAG y búsqueda semántica, y automatizaciones de procesos con IA para equipos que necesitan software fiable más allá de un prototipo.

Ingeniero de Software con más de 6 años entregando sistemas web, móviles y backend en producción, enfocado en productos y automatización con IA. Desarrollo funcionalidades con LLM de principio a fin en Python y TypeScript: generación aumentada por recuperación (RAG) sobre pgvector, flujos de agentes con LangGraph, tool calling y enrutamiento entre varios modelos, con la elección de modelo respaldada por evaluación —conjuntos de referencia, mediciones de latencia y coste en tokens, trazabilidad de LLM.

También hago automatización de procesos con IA: conectar las herramientas que los equipos ya usan, como Gmail, Slack, HubSpot o Notion, y usar IA para el trabajo que todavía se copia a mano entre ellas. La ofrezco a startups en ai.facundotenuta.dev.

Debajo hay una base web y móvil llevada a producción: React, Next.js, Node.js y TypeScript en web, React Native, Expo y Flutter en móvil, sobre PostgreSQL, Spanner y BigQuery en GCP y AWS. Sigo Spec-Driven Development (SDD) para lanzar funcionalidades de IA de forma fiable. Me apasionan el código limpio, una buena UX y hacer que lo complejo se sienta simple. Con base en Madrid, abierto a oportunidades remotas en Europa.

Cómo puedo ayudar

Ayudo a clientes, startups y equipos de producto a convertir trabajo de producto complejo en software fiable que llega a producción.

  • Construyo funcionalidades SaaS con IA: RAG, búsqueda híbrida, flujos con LLMs, copilotos y procesamiento de documentos.
  • Lanzo aplicaciones web en producción con Next.js, React, TypeScript, Node.js, PostgreSQL e infraestructura en la nube.
  • Convierto ideas de producto en planes técnicos, decisiones de arquitectura y hojas de ruta de implementación mantenibles.
  • Mejoro plataformas existentes con rendimiento, UX, observabilidad, pruebas y prácticas de entrega fiables.

Habilidades

AI & LLMs

OpenAI
Anthropic Claude
RAG & Hybrid Search
LLM Evaluation
Langfuse
AI SDK

AI Agents

LangGraph
LangChain
Agent Orchestration
Multi-Agent Systems
AI Process Automation
MCP
SDD (Spec-Driven)

Frontend

React
Next.js
React Native
Expo
Flutter
TypeScript
TailwindCSS

Backend

Python
FastAPI
Pydantic
Node.js
NestJS
Laravel
REST APIs

Database

PostgreSQL
pgvector
Supabase
Redis
Spanner
BigQuery
Drizzle ORM

Cloud & DevOps

GCP
AWS
Docker
Terraform
Vercel

Experiencia laboral

D

Dempathy
AI

Líder técnico

May 2023 - Presente

Líder técnico a cargo de la arquitectura y las decisiones técnicas junto al fundador, y de implementarlas personalmente: convierto requisitos de producto poco definidos en sistemas en producción. Desarrollé un pipeline con LLM que convierte una sola conversación en un sitio web publicado —textos, paleta de colores, imágenes, maquetación, publicación y subdominio— para ecWebs, un constructor sin código con más de 200 usuarios. También desarrollé la facturación de la plataforma con Stripe —suscripciones, complementos, cargos únicos de alta, precios por región y sincronización por webhooks— y las herramientas internas de administración para gestionarla.

C

Confidential AI Startup
AI

Ingeniero de IA (contrato)

Sep 2026 - Oct 2026

Desarrollé el backend de IA en Python de un producto de consumo basado en IA: agentes LangGraph tras puertos de dominio, salidas de modelo validadas con Pydantic y tareas de agentes asíncronas con Supabase Queues y workers en Railway. Evalué modelos para el diagnóstico de onboarding: desactivar el razonamiento del modelo elegido redujo la latencia por pregunta unas 2,5 veces y el coste unas 2 veces sin pérdida de calidad observable, y el cambio pasó a producción. También implementé extracción y reutilización de memoria conversacional, trazabilidad de LLM con Langfuse y la integración con el cliente Expo / React Native.

S

Spanish Tech Company
AI

Ingeniero de Software

Aug 2025 - Jun 2026

Trabajé en una plataforma de ingesta multiagente sobre GCP que cubre más de 40.000 sitios y 500.000 páginas rastreadas, con agentes de descubrimiento, incorporación, orquestación, extracción y calidad. Los agentes LLM aprenden patrones de extracción CSS / JSON-LD por sitio con presupuestos de LLM por sesión y diarios, mientras que la extracción de cada página es totalmente determinista, de modo que el coste de IA está en el aprendizaje y no en cada página. Desarrollé búsqueda semántica multilingüe para el marketplace que alimentan esas páginas, con scripts de evaluación que comparan ranking vectorial e híbrido, y detección de duplicados por similitud con búsqueda vectorial en BigQuery y controles de precio. Stack: TypeScript, agentes LLM (OpenRouter), GCP (Cloud Run, BigQuery, Spanner), Flutter.

P

Panalsoft

Ingeniero de Software

Feb 2022 - Mar 2024

Entregué productos con React y React Native para clientes de salud y administración pública, con servicios backend en Laravel y CI/CD con Docker. Enfocado en UI/UX moderna con diseño responsivo. Migré a versiones actuales de su stack una app de transporte público usada a diario por miles de personas.

P

Psicontacto

Ingeniero de Software

Sep 2020 - May 2023

Lideré la comunicación con clientes y el relevamiento de requisitos, representando al equipo de desarrollo en negociaciones contractuales. Desarrollé funciones de telemedicina: pagos con compras concurrentes, chat de texto en tiempo real, videollamadas, gestión de citas con recordatorios automáticos y un sistema de gestión de pedidos.

U
Aug 2022 - Dec 2022

Instructor principal del módulo de Desarrollo Frontend de la Diplomatura en Desarrollo Frontend de la Universidad Nacional de Tierra del Fuego. Diseñé materiales pedagógicos y enseñé fundamentos de desarrollo web moderno.

M
Jan 2020 - May 2021

Trabajé en sistemas internos del gobierno municipal con React, PHP y MySQL, con requisitos de accesibilidad y procesos del sector público. Apoyé la migración y optimización de contenido digital.

Educación

Construyo productos de IA con arquitectura real — no prototipos.

Desde búsqueda semántica hasta orquestación multimodelo, me enfoco en sistemas de producción con facturación, seguridad y observabilidad integradas.

10+
productos lanzados
6
productos de IA
40,000+
sitios en una plataforma de ingesta con IA
200+
usuarios en un constructor web con IA

Productos de IA

RAG con búsqueda híbrida, orquestación multimodelo, copilotos de IA con uso de herramientas, pipelines de embeddings y procesamiento asincrónico de documentos.

Arquitectura SaaS completa

Facturación Stripe con niveles de planes, colas de trabajos en segundo plano, aislamiento de datos por usuario, rate limiting e idempotencia en webhooks.

Calidad de producción

Observabilidad con Sentry, pruebas E2E con Playwright, cabeceras de seguridad CSP, sanitización de PII en logs y manejo estructurado de errores.

Proyectos

Estos son algunos de mis últimos trabajos

Una selección de productos lanzados en IA, SaaS, marketplaces, salud, apps móviles y plataformas web de alto rendimiento.

Todos
AI
Web
Mobile
AI Automation for Startups screenshot 1
1 / 5

AI Automation for Startups

Web bilingüe de mi servicio de automatización de procesos con IA para startups: conectar las herramientas que el equipo ya usa, como Gmail, Slack, HubSpot o Notion, y usar IA para el trabajo que todavía se copia a mano entre ellas. Ocho simulaciones interactivas muestran un proceso habitual de una startup hecho a mano y luego automatizado; cada una reproduce una línea de tiempo de GSAP que tacha los pasos manuales antes de que aparezca el resultado automatizado. Tres figuras isométricas en la portada se dibujan a partir de geometría SVG generada en tiempo de build. Una escalera de precios en cuatro pasos, desde un diagnóstico gratuito de 30 minutos hasta el soporte continuo, muestra cada precio por adelantado. Construida con Astro como páginas totalmente estáticas, sin hidratación ni backend: ambos idiomas comparten los mismos componentes y datos localizados, y las aserciones en tiempo de build verifican que los datos estructurados, los precios y el marcado de las preguntas frecuentes coincidan con el texto visible. La animación se activa solo si el navegador la soporta y respeta la preferencia de movimiento reducido.

Astro
TypeScript
GSAP
SVG
TailwindCSS
Vercel
DomAIn screenshot 1
1 / 5

DomAIn

Explicador bilingüe que mapea las seis disciplinas que hay que diseñar alrededor de cualquier herramienta de IA para programar — memoria, contexto, estándares, capacidad, método y control — junto con los trabajos, las prácticas y las topologías de orquestación que las atraviesan. Ocho trabajos de desarrollo se ubican sobre un mismo eje: qué tan barato es verificar el resultado frente a cuánto cuesta equivocarse. El contenido es el producto, así que vive como un modelo de dominio tipado del que depende la capa de renderizado: ambos idiomas implementan la misma interfaz, lo que convierte una traducción faltante en un error de compilación, y las aserciones en tiempo de build rechazan referencias cruzadas rotas en lugar de publicar una página incorrecta. Totalmente estático, legible sin JavaScript en el cliente, con una autoevaluación de cobertura persistida localmente.

Next.js
React 19
TypeScript
Server Components
TailwindCSS
Vercel
Visual Traceroute screenshot 1
1 / 4

Visual Traceroute

Aplicación web que ejecuta un traceroute y dibuja la ruta sobre un globo 3D que se convierte en un mapa de calles al hacer zoom. Un navegador no puede enviar paquetes con TTL limitado, así que el trace corre en el servidor o en una sonda de medición en cualquiera de unas 1.100 ciudades a través de la API de Globalping; el servidor transmite cada salto por Server-Sent Events apenas responde y lo enriquece con DNS inverso, red y una ubicación aproximada. MapLibre renderiza el globo y deck.gl dibuja los arcos 3D: cada tramo toma el color del tiempo de ida y vuelta del salto al que llega, y los caminos repetidos se abren en abanico simétrico con geometría esférica para que se vean limpios incluso sobre los polos. Cada trace es una medición nueva, nunca cacheada: la cuota compartida de la API se protege con un límite horario por visitante, un tope de concurrencia y un tiempo máximo, y el token de la API nunca sale del servidor. Temas claro y oscuro, 232 tests unitarios.

Next.js
React 19
TypeScript
MapLibre GL
deck.gl
Server-Sent Events
Vitest
Vercel
Seen Together screenshot 1
1 / 4

Seen Together

Compañero móvil privacy-first para personas que viven con dolor pélvico crónico, reglas incapacitantes o sospecha de endometriosis. Permite registrar episodios de dolor en menos de un minuto, ver patrones en un calendario y una línea de tiempo con predicción del ciclo, y generar un reporte PDF cálido y no diagnóstico para llegar a la consulta médica con evidencia clara. Construido local-first y sin cuenta: los registros de salud nunca salen del dispositivo — guardados en una base SQLite cifrada con AES-256 (SQLCipher) y claves en el Keychain/Keystore del dispositivo, con bloqueo biométrico opcional. Totalmente bilingüe (inglés y español). Un compañero, no consejo médico.

React Native
Expo
TypeScript
Expo Router
SQLite
SQLCipher
Supabase
Conseloria screenshot 1
1 / 4

Conseloria

Asistente legal con IA que ayuda a estudios jurídicos a trabajar más rápido con sus documentos. Los estudios suben expedientes (PDF/DOCX/TXT) y el sistema los procesa en segundo plano — dejando todo disponible mediante recuperación híbrida que combina búsqueda vectorial sobre pgvector con consultas léxicas. Los abogados chatean con un asistente cuyas respuestas citan el documento y la página de origen, con varios proveedores de LLM enrutados según la tarea. Un harness de evaluación RAG offline sobre un dataset versionado mide precision@k, precisión de citas, groundedness, latencia y coste por consulta, y valida cada cita contra la evidencia recuperada. Producto SaaS completo con facturación Stripe y límites de uso por plan, aislamiento de datos por usuario y seguridad de nivel productivo.

Next.js
Anthropic Claude
OpenAI
AI SDK
Drizzle ORM
Supabase
pgvector
QStash
Stripe
Sentry
Playwright
Autonomous Invoices screenshot 1
1 / 6

Autonomous Invoices

App de operaciones fiscales para autónomos bajo régimen de Ley Beckham. Gestiona el ciclo completo de facturación — crear, editar, rastrear y exportar facturas como PDF. Registra gastos deducibles con cálculo automático de IVA por trimestre, estima el IRNR anual (modelo 151) y genera un calendario fiscal personalizado con recordatorios para presentaciones trimestrales de IVA (modelos 303/390) y vencimientos de Seguridad Social. Arquitectura local-first, single-user, sin dependencia de nube.

Next.js
TypeScript
Server Components
Server Actions
Drizzle ORM
SQLite
TailwindCSS
Puppeteer
Peekmaker screenshot 1
1 / 6

Peekmaker

SaaS todo-en-uno para creadores y equipos de marketing que quieren planificar, generar y publicar contenido desde un solo lugar. El flujo va desde la planificación de campañas con briefs y storytelling generados por IA, pasando por la creación multimodal de recursos (imágenes, video, audio, textos), hasta la publicación programada en redes sociales con reintentos automáticos. Incluye galería unificada de recursos, sistema de créditos con facturación Stripe y cola de publicación que evita duplicados. Reemplaza el caos de usar 8 herramientas separadas.

Next.js
OpenAI
AI SDK
Replicate
Drizzle ORM
Supabase
Stripe
TailwindCSS
Vibe Product OS screenshot 1
1 / 7

Vibe Product OS

OS de decisiones para fundadores que convierte el ruido operativo en decisiones de producto accionables. Captura señales de usuarios, feedback e intuiciones del equipo, y luego usa IA para sintetizarlas en problemas, generar hipótesis y sugerir experimentos para validarlas. Incluye un "cementerio de funcionalidades" que detecta automáticamente funcionalidades zombie que vale la pena eliminar. Un copiloto con IA y uso de herramientas asiste durante todo el flujo. Soporta colaboración en equipo con roles e invitaciones, facturación Stripe con niveles gratuito/pro/equipo, y genera reportes ejecutivos en video con Remotion.

Next.js
OpenAI
AI SDK
Remotion
Supabase
Stripe
PostHog
TailwindCSS
ecWebs screenshot 1
1 / 5

ecWebs

Constructor de sitios web no-code donde 200+ usuarios crean sitios profesionales sin escribir código. Incluye un editor visual drag-and-drop, soporte de dominios personalizados y herramientas SEO integradas. Los usuarios pasan de la idea al sitio publicado en horas en vez de días. Lideré decisiones de arquitectura y construí colaboración en tiempo real.

React
Laravel
TailwindCSS
Zustand
Stripe
PostgreSQL
Playwright
FullWork eCommerce screenshot 1
1 / 5

FullWork eCommerce

eCommerce de alto rendimiento para una empresa líder de ropa de trabajo en Argentina. Construí un frontend rápido con Next.js alimentado por WordPress/WooCommerce como API headless vía GraphQL. Logré 90+ en Lighthouse y cargas 65% más rápidas comparado con el sitio anterior en WordPress. Colaboración directa con diseñador y cliente.

Next.js
TypeScript
TailwindCSS
GraphQL
WooCommerce
Mi Bondi - Ushuaia screenshot 1
1 / 2

Mi Bondi - Ushuaia

App de transporte público usada a diario por miles de personas en Ushuaia para seguimiento de colectivos en tiempo real y horarios. Migré la app a versiones actuales de su stack, modernizando una base de código que había quedado años atrás, y la mantuve funcionando durante la actualización. Una herramienta esencial del día a día de la ciudad.

React Native
Expo
TypeScript
TailwindCSS
Zustand
LogMeal screenshot 1
1 / 3

LogMeal

App de seguimiento nutricional donde los usuarios sacan una foto de su comida y la IA identifica el plato y calcula sus valores nutricionales. Construí la interfaz móvil con animaciones fluidas. Colaboración internacional con un equipo de 4 personas en 3 zonas horarias.

React Native
Expo
TypeScript
TailwindCSS
React Query
DPOSS - Public Works System screenshot 1
1 / 7

DPOSS - Public Works System

Sistema empresarial que gestiona contratos de obra pública para una dirección gubernamental. Automatizó cálculos complejos de redeterminación de precios vinculados a índices de inflación — un proceso que antes tomaba semanas ahora toma horas. En uso diario por la dirección.

React
TypeScript
TanStack Query
TanStack Table
React Hook Form
Material UI
Psicontacto screenshot 1
1 / 4

Psicontacto

Plataforma de salud mental que conecta terapeutas y pacientes en toda Argentina. Construí el sistema de pagos que gestiona transacciones concurrentes de forma fiable, chat en tiempo real, videollamadas HD y una agenda con zonas horarias, recordatorios automáticos y resolución de conflictos.

React
Laravel
Material UI
PHP
MySQL

Preguntas frecuentes

¿Estoy disponible para proyectos freelance?

Sí, estoy disponible para proyectos freelance seleccionados, especialmente SaaS con IA, plataformas web, automatización e ingeniería de producto.

¿Estoy abierto a oportunidades de tiempo completo?

Sí, estoy abierto a oportunidades de tiempo completo sólidas donde pueda contribuir como Ingeniero de Software en productos y automatización con IA, o como Desarrollador Web y Mobile.

¿Trabajo remoto?

Sí. Estoy basado en Madrid y trabajo con equipos remotos o híbridos, preferentemente en zonas horarias europeas.

¿Con qué tecnologías trabajo?

Mi conjunto principal de tecnologías incluye Python, TypeScript, React, Next.js, Node.js, React Native, Expo, Flutter, PostgreSQL con pgvector, Supabase, GCP, AWS y herramientas de IA como LangGraph, Langfuse, las APIs de OpenAI y Anthropic y AI SDK.

¿Puedo construir productos SaaS con IA?

Sí. He lanzado productos de IA que incluyen búsqueda semántica, RAG, flujos de agentes con LangGraph, orquestación multimodelo con evaluación, automatización de procesos con IA, procesamiento de documentos, facturación con Stripe, pruebas y observabilidad en producción.

¿Cómo me pueden contactar?

Me pueden contactar por correo electrónico o LinkedIn desde la sección de contacto de este portfolio.

Contacto

Trabajemos juntos

¿Necesitás lanzar un producto con IA, una plataforma SaaS o una web app de producción? Estoy disponible para oportunidades freelance y full-time seleccionadas.