Aitor Herrarte
Alonso

Desarrollador full-stack. Automatizo procesos de negocio sobre Zoho y Deluge, y construyo productos propios con IA aplicada.

Ubicación
Madrid, España
Estado
Disponible
Email
aitor.herrarte2003@gmail.com
LinkedIn
aitor-herrarte-alonso

Perfil

Pasé 2 años administrando y automatizando por completo el CRM de una empresa sobre el ecosistema Zoho One, programando en Deluge e integrando sistemas vía API. Este último año he emprendido por mi cuenta: he construido, desplegado y salido a vender mis propios productos, dos de ellos en producción verificable, sobre una base full-stack del máster de Nuclio Digital School y con desarrollo asistido por IA. Sé llevar un proceso de extremo a extremo: del dato y el flujo de trabajo al producto desplegado.

Proyectos

Productos propios diseñados, desarrollados y desplegados por mí. La IA actuó como copiloto de desarrollo, no como funcionalidad del producto.

MenuOS

En producción SaaS multi-restaurante de pedidos por QR

El cliente escanea el QR de su mesa, pide desde su móvil y la comanda entra directa en la pantalla de cocina. Cada restaurante vive aislado del resto, y esa frontera se defiende en el servidor y en la base de datos.

  • Arquitectura backend multi-tenant con aislamiento por restaurante vía JWT y autenticación por usuario más PIN hasheado con bcrypt y pepper.
  • Panel de cocina en tiempo real con Supabase Realtime, con reconexión automática y resincronización al recuperar el foco o la red: si el camarero pierde cobertura un minuto, al volver no le falta ninguna comanda.
  • Endurecimiento de seguridad: cierre de vulnerabilidades IDOR con tokens de sesión de mesa, recálculo del total en el servidor (el precio que manda el cliente se ignora), idempotencia con índice único para que un reenvío no duplique el pedido, CORS restringido y RLS cerrado.
  • Panel de negocio con facturación, ticket medio y top de platos, más exportación a CSV.
Carta digital de MenuOS en el navegador: cabecera con el nombre del restaurante, pestañas de categorías y platos con precio, descripción y etiquetas de alérgenos.
La carta que ve el cliente tras escanear el QR de su mesa.
Modelo de datos
7 tablasmigraciones SQL versionadas
Backend
6 módulosde rutas y middlewares
Cocina
Tiempo realvía postgres_changes
Aislamiento
RLScerrado en Supabase

Node.js 22ExpressSupabase (Postgres, Realtime y RLS)JWTbcryptStripeRailway

Abrir la carta de demostración

Código de mesa: 123

Rocket Crash

En producción Servidor de juego B2B provably-fair

Un crash game integrable en casinos vía seamless wallet, con un servidor de juego autoritativo y una equidad que cualquiera puede verificar por su cuenta: el resultado de cada ronda está comprometido antes de que exista.

Partida de Rocket Crash en curso: el multiplicador marca 1,31x sobre la curva ascendente de la ronda, con el planeta y la estela de la nave.
Una ronda en curso en la demo pública.
  • Servidor autoritativo en tiempo real sobre WebSockets con PostgreSQL detrás: el cliente nunca decide el resultado, solo lo muestra.
  • Sistema provably-fair completo: commit y reveal con SHA-256 más el beacon público drand como semilla de cliente, fijada contra una ronda futura que todavía no existe, de forma que ni el operador puede anticiparla.
  • Integración B2B estándar de la industria (seamless single-wallet estilo Hub88): callbacks de apuesta, premio y anulación firmados con RSA-SHA256, idempotentes por transaction_uuid, con anti-replay y multidivisa.
  • Robustez de grado casino: ledger en Postgres, worker de reconciliación con backoff exponencial y apagado ordenado que revierte la ronda en vuelo.
RTP
97,0 %plano, validado por Monte Carlo
Simulación
400.000rondas simuladas
Producción
20.000+rondas verificables
Cadena de semillas
91.622hashes encadenados
# cualquiera puede comprobar una ronda ya jugada
sha256(serverSeed) == commit → el resultado estaba fijado de antemano
clientSeed == drand.round(N) → semilla pública e impredecible
engine(serverSeed, clientSeed) == multiplicador → reproducible

Node.jsTypeScriptWebSocketPostgreSQLnode:cryptodrandRailway

Ver la demo en vivo

InvestIQ

Worker 24/7 Sistema multi-agente de análisis de noticias financieras

Un motor que ingiere noticias financieras en tiempo real, estima su impacto sobre cada activo y contrasta después cada predicción contra el movimiento real del precio. El problema interesante no era analizar: era hacerlo a escala sin que el coste de IA se disparara.

Noticias analizadas
7.374con su impacto razonado
Impactos por activo
15.599relación noticia y activo
Universo
557activos cubiertos
Código
6.700líneas de Python
  • Arquitectura multi-agente: un experto por activo que se ramifica en subagentes especializados por tipo de noticia, cada uno con su propio playbook, la memoria de cómo reaccionó históricamente ese activo y el contexto de los activos correlacionados.
  • Pipeline de cinco niveles para controlar el coste: deduplicación, mapeo determinista de activos, filtro de relevancia a coste cero, triaje con modelo barato y razonamiento profundo reservado solo a las noticias de alto impacto.
  • Tres proveedores de LLM tras una capa común (Anthropic, Google Gemini y DeepSeek), intercambiables sin tocar la lógica de negocio, con ensemble entre modelos: cuando sus análisis divergen, la confianza de la señal baja automáticamente.
  • Bucle de evaluación cerrado: al vencer el horizonte de cada predicción se contrasta contra el precio real, generando un track record medido por activo y por tipo de noticia sin coste de IA añadido.
  • Grafo de correlaciones entre activos construido combinando pertenencia estructural, correlación de precios con signo y co-ocurrencia en noticias, para que cada experto vea el estado de lo que le afecta.

PythonAnthropic APIGoogle GeminiDeepSeekPostgreSQLTelethonWebSocketDockerRailway

Otros trabajos

AirPack

Marketplace para enviar a su destino lo que no te dejan subir al avión, desde un punto asociado del aeropuerto. Motor de precios propio que despeja la tarifa a partir de coste, fijos y margen objetivo.

Node.jsExpressSupabaseStripe

Reservas con señal anti no-show

Reservas para barberías donde el cliente deja una señal al reservar. El anti doble reserva se resuelve en la base de datos con una restricción EXCLUDE de Postgres: probado con reservas simultáneas al mismo hueco, pasa exactamente una.

Node.jsPostgreSQLStripe Connect

CRM propio de leads

CRM a medida para el seguimiento comercial de mis propios productos: kanban de oportunidades, histórico de interacciones y tareas.

Node.jsExpressSupabaseRailway

Análisis de patrones de mercado

Minería de patrones sobre más de 21.000 velas horarias de oro: pipeline de extracción de características, tasas base y validación fuera de muestra. La conclusión la dictaron los datos, no la intuición.

PythonSQLitepandas

Indicador para TradingView

Indicador propio en Pine Script que marca zonas de liquidez y desequilibrios de precio en varios marcos temporales a la vez.

Pine Script

Tiendas y automatizaciones para clientes

Tiendas online y encargos a medida: catálogo, pasarela de pago, captación de pedidos y automatización del flujo de trabajo posterior.

JavaScriptNode.jsn8nStripe

Experiencia

Emprendedor y desarrollador de producto

nov 2025 a la actualidad
Por cuenta propia
  • Diseñé, construí y desplegué varios productos completos yo solo, del discovery a producción: arquitectura, backend, frontend, base de datos, despliegue y cobros. Los tres principales, MenuOS, Rocket Crash e InvestIQ, están detallados arriba.
  • Salí a venderlos: pitch y llamadas comerciales a restaurantes para MenuOS, y reuniones con agregadores B2B del sector para Rocket Crash.
  • Webs, tiendas online y automatizaciones para clientes y negocios locales, del primer contacto a la entrega.
  • Desarrollo asistido por IA como forma de trabajo: dirijo a Claude Code para entregar rápido, y reviso y endurezco siempre el resultado en seguridad, casos límite y gestión de estado.

Administrador de CRM y Automatización

dic 2023 a oct 2025 · 2 años
Comunidad Solar
  • Responsable íntegro del CRM de la empresa: diseño de módulos y campos personalizados, pipeline de ventas, asignación y seguimiento de leads, informes y cuadros de mando, dando soporte y formación a los equipos internos.
  • Lideré la implantación y reorganización del CRM y la migración de datos a Zoho, definiendo la estructura de datos y los procesos de toda la operación comercial.
  • Automaticé procesos de negocio programando en Deluge (funciones personalizadas y flujos en Zoho Flow), eliminando tareas manuales repetitivas de los equipos de ventas y operaciones.
  • Integré Zoho con sistemas externos mediante APIs y webhooks (formularios web, telefonía, email y otras aplicaciones), unificando la información en una única fuente de verdad.
  • Administré el ecosistema Zoho One de extremo a extremo (CRM, Flow, Books, Desk, Campaigns y Analytics), conectando ventas, facturación, soporte y marketing.

Stack técnico

CRM y automatización
Zoho One (CRM, Flow, Books, Desk, Campaigns, Analytics, Creator), Deluge, n8n, automatización de procesos de negocio, integraciones vía API y webhooks, gestión de pipeline de ventas e informes
Lenguajes
JavaScript, TypeScript, Python, Deluge, SQL, HTML5, CSS3, Pine Script
Backend y APIs
Node.js, Express, REST APIs, JWT, WebSocket (ws), webhooks, Stripe, arquitectura multi-tenant, autenticación y control de acceso
Bases de datos
PostgreSQL, Supabase (Postgres, Realtime y RLS), modelado de datos y migraciones SQL, MongoDB y Mongoose (formación), MS SQL Server (en curso)
Frontend
JavaScript vanilla, SPA, diseño responsive, i18n (ES, EN, ZH, AR), HTML5 Canvas, React (formación)
IA aplicada y agentes
Diseño de sistemas multi-agente con memoria persistente y contexto compartido, RAG y búsqueda semántica (embeddings con pgvector, similitud coseno), arquitectura multi-modelo orientada a coste, evaluación de salidas contra resultado real medido, prompt y context engineering, caching y deduplicación semántica
Modelos y proveedores
Anthropic (Claude Opus y Haiku), Google Gemini (Flash y Pro con thinking) y DeepSeek, integrados tras una capa común compatible con OpenAI que permite cambiar de proveedor sin tocar la lógica de negocio
Cloud y DevOps
Railway, Git y GitHub, Git Bash, NPM, SSH, despliegue en producción, Docker, workers 24/7 y tareas programadas
Metodologías
Agile y Scrum, Jira, Jest (testing), VS Code

Formación

Titulación

  • Máster Full-Stack Developer Nuclio Digital School, título avalado por UVic-UCC. De feb 2023 a sep 2023, presencial en Madrid. React, Node.js, Express y MongoDB; Git y GitHub; testing con Jest; Agile y Scrum con Jira.
  • Ampliación en bases de datos MS SQL Server y SQL, en curso.
  • Bachillerato de Ciencias IES Luis de Góngora.

Idiomas y otros datos

  • EspañolNativo.
  • InglésNivel intermedio.
  • MovilidadCarnet de conducir B y disponibilidad para viajar.
  • Forma de trabajarAutomatizar y construir de extremo a extremo, dirigiendo la IA como herramienta de potencia y revisando siempre el resultado: seguridad, casos límite y gestión de estado.