"summary":"Desarrollador full-stack especializado en sistemas de alta disponibilidad. He participado en plataformas de Juegos Olímpicos, sistemas de autenticación aeroportuaria con millones de usuarios, y desarrollado unos 20 sitios web para diversos sectores (e-commerce, empresariales, institucionales). Consultor certificado de SAP Customer Data Cloud, asesorando a 35-40 clientes internacionales en soluciones de identidad digital.",
"skillsSummary":"Desarrollador <strong>full-stack</strong> con experiencia en <strong>Go</strong>, <strong>Node.js</strong>, <strong>React</strong> y <strong>HTMX</strong> para <strong>aplicaciones modernas</strong>, además de conocimientos en Java y PHP para proyectos legacy. He trabajado en <strong>unos 20 sitios web</strong> y realizado <strong>consultoría para 35-40 clientes internacionales</strong>, desde e-commerce y plataformas empresariales hasta <strong>sistemas de autenticación</strong> que gestionan <strong>millones de usuarios</strong>. Familiarizado con flujos de trabajo asistidos por <strong>IA</strong> y gestión de infraestructura (<strong>Linux</strong>, <strong>Docker</strong>, <strong>CI/CD</strong>). Me adapto bien tanto al trabajo independiente como colaborativo en equipos internacionales.",
"shortDescription":"Consultoría técnica para implementación SAP CDC. Creación de pantallas de autorización, endpoints backend y documentación completa.",
"shortDescription":"Consultor Técnico Principal del Sistema de Autenticación de Aeropuertos AENA sirviendo a millones de pasajeros en todos los aeropuertos españoles.",
"<iconify-icon icon='mdi:office-building' width='60' height='60' class='default-company-icon'></iconify-icon><div><strong>Megabanner (Dic 2016 - Ago 2017):</strong> Prototipé rápidamente nuevas capacidades de procesamiento de datos para confirmar viabilidad de integración en sistemas existentes, integré con un sistema de video para la inclusión de anuncios en redes de estaciones de servicio, construí bases de datos y estructuras de tablas para aplicaciones web, traduje conceptos técnicos e información en términos que las partes pudieran comprender fácilmente</div>",
"<img src='/static/images/companies/ebantic.png' alt='Ebantic'><div><strong><a href='https://ebantic.com/en/' target='_blank' rel='noopener noreferrer'>Ebantic</a> (Sep 2016 - Abr 2017):</strong> Trabajé con desarrolladores back-end para diseñar APIs, supervisé e implementé pipelines de construcción y despliegue automatizados, analicé implementaciones de software existentes para identificar áreas que requieren mejora, probé el cumplimiento funcional de productos de la empresa, probé y desplegué productos de software escalables y altamente disponibles</div>",
"<img src='/static/images/companies/everis.png' alt='Everis'><div><strong><a href='https://www.everis.com/' target='_blank' rel='noopener noreferrer'>Everis</a> (Abr 2016 - Nov 2016):</strong> Creé dos aplicaciones React para dos clientes diferentes, implementé arquitecturas frontend modernas con el ecosistema React</div>",
"<img src='/static/images/companies/indra.png' alt='Indra'><div><strong><a href='https://www.indracompany.com/' target='_blank' rel='noopener noreferrer'>Indra</a> (Sep 2015 - Feb 2016):</strong> Discutí el progreso del proyecto con clientes, recopilé comentarios en diferentes etapas, abordé directamente las preocupaciones del cliente e implementé soluciones</div>"
"shortDescription":"Servidor MCP open-source que permite a Claude gestionar bibliotecas de fotos Immich autoalojadas mediante lenguaje natural. Incluye 16 herramientas para creación de álbumes geográficos, detección de duplicados, análisis de salud de la biblioteca y curación automatizada de fotos.",
"responsibilities":[
"Diseñé y desarrollé servidor MCP en Go que permite gestión de bibliotecas fotográficas mediante comandos en lenguaje natural",
"Implementé creación de álbumes geográficos usando clustering GPS y búsqueda visual CLIP",
"Desarrollé análisis de salud de biblioteca con informes de calidad de metadatos, detección de vacíos temporales y optimización de almacenamiento",
"Creé detección de duplicados mediante hashing perceptual e identificación de capturas de pantalla vía análisis EXIF",
"Publicado como proyecto open-source con integración macOS launchd y soporte para proxy inverso Nginx"
],
"projectID":"immich-photo-manager"
},
{
"title":"Cmux Resurrect - Herramienta de Persistencia de Sesiones de Terminal",
"projectName":"Cmux Resurrect",
"projectDesc":"Herramienta de Persistencia de Sesiones de Terminal",
"shortDescription":"Herramienta open-source de persistencia de sesiones para el multiplexor de terminal cmux. Guarda y restaura diseños de espacios de trabajo del terminal, previniendo pérdida de datos por fallos o reinicios. Incluye auto-guardado con deduplicación, blueprints de espacios de trabajo en markdown y plantillas de diseño reutilizables.",
"responsibilities":[
"Diseñé y desarrollé herramienta CLI en Go puro sin dependencias CGO para compatibilidad multiplataforma",
"Implementé captura y restauración de sesiones para espacios de trabajo, divisiones de paneles, directorios de trabajo y comandos de inicio",
"Creé sistema de blueprints de espacios de trabajo basado en markdown (compatible con Obsidian) para configuración de terminales como código",
"Desarrollé mecanismo de auto-guardado con deduplicación por hash de contenido e integración con macOS launchd",
"Publicado como proyecto open-source con soporte para macOS (Apple Silicon e Intel) y Linux (x86_64 y ARM64)"
"shortDescription":"Proyecto de voluntariado que promueve la limpieza de playas en la isla de La Palma. Creación de su sitio web para publicar limpiezas realizadas y programar eventos futuros.",
"responsibilities":[
"Diseñé y desarrollé sitio web full-stack usando Node.js Express y HTMX",
"Implementé sistema de publicación de eventos para limpiezas realizadas y futuras",
"Apoyé iniciativa ambiental que ha completado 18 limpiezas en 12 playas diferentes"
"shortDescription":"Sitio web portfolio para Gustavo Díaz, artesano que transforma materiales reciclados en esculturas. Promueve arte ambiental y creatividad sostenible.",
"responsibilities":[
"Creé presencia online para proyecto de arte reciclado enfocado en sostenibilidad",
"Mostré esculturas hechas de desechos metálicos, plásticos, vidrio y madera",
"Destaqué talleres ambientales y misión educativa alineada con Objetivos de Desarrollo Sostenible"
"shortDescription":"Plataforma privada de acceso por invitación para amigos para predecir resultados de competiciones de fútbol. Incluye gamificación con recompensas digitales y sistema de puntuación competitivo.",
"responsibilities":[
"Desarrollé aplicación full-stack usando Node.js, servidor Hono y HTMX para frontend reactivo",
"Implementé renderizado del lado del servidor con motor de plantillas Panini para rendimiento óptimo",
"Diseñé algoritmo de predicción y sistema de puntuación con mecánicas de gamificación",
"Creé sistema de invitación privada para acceso exclusivo del grupo de amigos"
"shortDescription":"Demostración completa y kit de inicio para SAP Customer Data Cloud. Proyecto de implementación completa creado 100% de forma independiente como recurso público en GitHub. Ahora mantenido por SAP.",
"responsibilities":[
"Diseñé y desarrollé demostración completa de implementación de CDC desde cero como recurso oficial de SAP",
"Creé kit de inicio integral con autenticación, gestión de usuarios y ejemplos de flujo de datos",
"Desarrollé componentes reutilizables y patrones de integración para SAP CDC",
"Proporcioné documentación técnica y mejores prácticas para gestión empresarial de identidades",
"Proyecto ahora mantenido por SAP como recurso público oficial"
"shortDescription":"Colección de proyectos de clientes y sitios web incluyendo <strong><a href='https://lidering.com' target='_blank' rel='noopener noreferrer'>Lidering</a></strong>, <strong><a href='https://jorpack.com' target='_blank' rel='noopener noreferrer'>Jorpack</a></strong>, <strong><a href='https://deliverybikesbcn.com/' target='_blank' rel='noopener noreferrer'>Delivery Bikes BCN</a></strong> y <strong><a href='https://mobbeel.com' target='_blank' rel='noopener noreferrer'>Mobbeel</a></strong> donde contribuí al desarrollo, implementación y soluciones técnicas en diversas industrias.",
"responsibilities":[
"<img src='/static/images/projects/lidering.png' alt='Lidering'><div><strong><a href='https://lidering.com' target='_blank' rel='noopener noreferrer'>Lidering</a></strong> (a través de Twentic) <em>2015</em>: Desarrollé e implementé plataforma integral de gestión inmobiliaria y propiedades con funcionalidad avanzada de búsqueda, listado de propiedades y gestión de clientes</div>",
"<img src='/static/images/projects/jorpack.png' alt='Jorpack'><div><strong><a href='https://jorpack.com' target='_blank' rel='noopener noreferrer'>Jorpack</a></strong> (a través de Twentic) <em>2015</em>: Creé sitio web corporativo y solución e-commerce para empresa de embalaje industrial, con catálogo de productos, sistema de presupuestos personalizados e integración de procesos de negocio</div>",
"<img src='/static/images/projects/deliverybikes.png' alt='Delivery Bikes BCN'><div><strong><a href='https://deliverybikesbcn.com/' target='_blank' rel='noopener noreferrer'>Delivery Bikes BCN</a></strong> <em>2016</em>: Construí plataforma web para servicio de entrega en bicicleta en Barcelona, incluyendo optimización de rutas, seguimiento en tiempo real y sistema de reservas para clientes</div>",
"<iconify-icon icon='mdi:security' width='60' height='60' class='default-company-icon'></iconify-icon><div><strong><a href='https://mobbeel.com' target='_blank' rel='noopener noreferrer'>Mobbeel</a></strong> <em>2015</em>: Diseñé y desarrollé sitio web corporativo para proveedor de soluciones de autenticación biométrica y verificación de identidad, mostrando productos de seguridad y servicios empresariales</div>"
"shortDescription":"Premio por excelencia en marketing B2B y optimización de relaciones comerciales con <a href='https://www.clicplan.com/' target='_blank' rel='noopener noreferrer'>Clicplan</a>.",
"shortDescription":"Beca de plan de negocio para sitio web de <a href='https://drolosoft.com' target='_blank' rel='noopener noreferrer'>drolosoft</a> otorgada por el Gobierno de Extremadura.",
"shortDescription":"Cursos de desarrollo profesional en IA y tecnologías web modernas a través de la plataforma de aprendizaje interactivo de Codecademy.",
"responsibilities":[
"<iconify-icon icon='mdi:robot' width='60' height='60' class='default-company-icon' style='color: #9333EA;'></iconify-icon><div><strong>Intro to AI Transformers Course</strong> <em>Abril 2024</em>: Introducción completa a la arquitectura de transformers y modelos de IA, cubriendo mecanismos de atención, estructuras encoder-decoder y aplicaciones prácticas en procesamiento de lenguaje natural</div>",
"<iconify-icon icon='mdi:react' width='60' height='60' class='default-company-icon' style='color: #61DAFB;'></iconify-icon><div><strong>Learn React Course</strong> <em>Marzo 2022</em>: Formación completa en React framework cubriendo componentes, gestión de estado, hooks, métodos de ciclo de vida y prácticas modernas de desarrollo con React</div>"
"shortDescription":"Cursos de desarrollo profesional en programación Go y tecnologías web modernas a través de la plataforma de aprendizaje integral de Udemy.",
"responsibilities":[
"<iconify-icon icon='simple-icons:go' width='60' height='60' class='default-company-icon' style='color: #00ADD8;'></iconify-icon><div><strong><a href='/static/pdf/udemy/Go - The Complete Guide.pdf' target='_blank'>Go - The Complete Guide</a></strong> <em>2024</em>: Curso completo de programación Go cubriendo fundamentos, concurrencia, testing y construcción de aplicaciones listas para producción</div>",
"<iconify-icon icon='simple-icons:go' width='60' height='60' class='default-company-icon' style='color: #00ADD8;'></iconify-icon><div><strong><a href='/static/pdf/udemy/Building a module in Go.pdf' target='_blank'>Building a Module in Go</a></strong> <em>2024</em>: Profundización en módulos Go, gestión de dependencias, versionado y creación de paquetes reutilizables</div>",
"<iconify-icon icon='simple-icons:go' width='60' height='60' class='default-company-icon' style='color: #00ADD8;'></iconify-icon><div><strong><a href='/static/pdf/udemy/Up and Running with Concurrency in Go.pdf' target='_blank'>Up and Running with Concurrency in Go</a></strong> <em>2024</em>: Patrones avanzados de concurrencia en Go incluyendo goroutines, channels, mutexes y construcción de aplicaciones concurrentes</div>",
"<iconify-icon icon='simple-icons:go' width='60' height='60' class='default-company-icon' style='color: #00ADD8;'></iconify-icon><div><strong><a href='/static/pdf/udemy/Building GUI Applications with Fyne and Go.pdf' target='_blank'>Building GUI Applications with Fyne and Go</a></strong> <em>2024</em>: Desarrollo de aplicaciones de escritorio usando el toolkit Fyne, creando aplicaciones GUI multiplataforma con Go</div>",
"<iconify-icon icon='simple-icons:htmx' width='60' height='60' class='default-company-icon' style='color: #3366CC;'></iconify-icon><div><strong><a href='/static/pdf/udemy/HTMX - The Practical Guide.pdf' target='_blank'>HTMX - The Practical Guide</a></strong> <em>2024</em>: Desarrollo web moderno con HTMX, construyendo aplicaciones web dinámicas con JavaScript mínimo usando patrones hypermedia</div>"
"shortDescription":"Cursos de desarrollo profesional en tecnologías SAP, diseño UX, seguridad y análisis de datos a través de la plataforma de formación integral de LinkedIn Learning.",
"responsibilities":[
"<iconify-icon icon='mdi:book-open-page-variant' width='60' height='60' class='default-company-icon' style='color: #D97706;'></iconify-icon><div><strong>Aprende lectura rápida</strong> <em>Abril 2020</em>: Técnicas de lectura rápida y estrategias de comprensión para desarrollo profesional y procesamiento eficiente de información</div>",
"<iconify-icon icon='mdi:cloud' width='60' height='60' class='default-company-icon' style='color: #0FAAFF;'></iconify-icon><div><strong>A Tour of the SAP Cloud Platform</strong> <em>Febrero 2020</em>: Visión general completa de servicios de SAP Cloud Platform, arquitectura y capacidades de integración para soluciones empresariales en la nube</div>",
"<iconify-icon icon='mdi:android' width='60' height='60' class='default-company-icon' style='color: #3DDC84;'></iconify-icon><div><strong>Learning Android Security</strong> <em>Febrero 2020</em>: Mejores prácticas de seguridad Android, métodos de encriptación, prácticas de codificación segura y fundamentos de seguridad de aplicaciones móviles</div>",
"<iconify-icon icon='mdi:account-group' width='60' height='60' class='default-company-icon' style='color: #EC4899;'></iconify-icon><div><strong>Persuasive UX: Creating Credibility</strong> <em>Enero 2020</em>: Principios de diseño de experiencia de usuario enfocados en generar confianza, credibilidad y patrones de diseño persuasivo para aplicaciones web</div>",
"<iconify-icon icon='mdi:database' width='60' height='60' class='default-company-icon' style='color: #3B82F6;'></iconify-icon><div><strong>Big Data Foundations: Techniques and Concepts</strong> <em>Diciembre 2019</em>: Fundamentos de tecnologías big data, computación distribuida, frameworks de procesamiento de datos y técnicas de análisis</div>"