Proyectos
Lo que he construido
Cuatro proyectos, cada uno con su estado real: en producción, entregado, demo abierta o uso interno.
En producciónTypeScript
LIA
Recepcionista de voz, WhatsApp y chat web para clínicas, hoteles, centros de estética, asesorías, talleres y tiendas online. Recoge solicitudes de cita, avisa al equipo con el motivo de la llamada y resume cada conversación.
- El modelo interpreta; el código probado aplica las reglas.
- Si falla un proveedor de IA, la llamada sigue.
- Avisa de que es una IA en el saludo (AI Act, art. 50).
- Aprendizaje: en voz, la latencia del primer audio pesa más que el razonamiento del modelo.
Llamar a LIArespondeya.es ↗
TypeScriptNode.jsTwilioClaude APISupabaseStripeVercel
Demo abiertaPython
Guardrailed Agent
Agente de reservas de código abierto donde el LLM solo extrae la intención y el código decide. Escrito en Python para enseñar la misma disciplina fuera de mi stack habitual en TypeScript.
- 23 ataques de prueba en cada push.
- Una traza por turno, para explicar cada decisión después.
Probar la demo (la primera carga puede tardar unos 30 s) ↗Código en GitHub ↗
PythonFastAPIPydanticpytestGitHub ActionsRender
Entregado · en pausa por decisión del clienteReact
Cockpit publicitario para una inmobiliaria
Proyecto de cliente real. Un panel que cruza el rendimiento de los anuncios en Idealista, Fotocasa, Habitaclia y la web de la agencia, con acceso por roles para cada persona del equipo.
ReactSupabaseVercel
Uso internoNode.js
SuperXavi
Mi propio sistema multiagente para desarrollo, soporte y marketing, coordinado por un orquestador y siempre con supervisión humana.
- Panel móvil de aprobación para lo irreversible.
- Parada de emergencia global y auditoría completa.
Node.jsSupabaseGitHub ActionsClaude CodeClaude API