Sobre mí

En 2020 cofundé Yamp y empecé a trabajar como consultor a través de Yampink.

En Yamp definí qué íbamos a construir, trabajé con diseño e implementé las integraciones con otros servicios.

Con los clientes, depende del proyecto: en BoxBuddy entré cuando todavía era una idea; en One2One, con una plataforma que ya estaba en producción y había que mantener mientras la actualizábamos. Con Hanzo, el reto fue llevar a formato online un evento que hasta entonces había sido presencial. Había poco tiempo y todo el equipo estaba formado por expertos en sus áreas.

IA

En 2017 trabajé en mis primeros chatbots con IA, en Walmeric. Hoy trabajo con ella a diario.

No doy por hecho que usar IA me haga más productivo. Me interesa aprovechar el tiempo que me ahorra para investigar, probar alternativas y cuidar detalles que antes por plazos o coste se quedaban fuera. Si solo medimos cuánto más conseguimos, podemos acabar siendo esclavos del prompt, encadenando petición tras petición sin dedicarle tiempo a mejorar lo que estamos haciendo.

Conecto profundamente con una reflexión de Shigeru Miyamoto, de Nintendo: al comparar la IA con anteriores avances de las herramientas de diseño, distingue entre crear algo y hacer el trabajo necesario para terminarlo. Advierte de lo fácil que es disfrutar de ese trabajo y dar por hecho que el resultado es bueno. Quiero usar ese tiempo para probar otras ideas y afinar cada implementación hasta que funcione como un reloj suizo.

Trayectoria

Consultor externo, Solution Architect y Technical Lead · Yampink

2020 — hoy · Consultoría · Vue, Nuxt, React, Orkes Conductor, PostgreSQL

En Yampink he trabajado en producto, arquitectura y desarrollo para empresas con necesidades muy distintas. He podido conocer cómo trabajan sus equipos, cómo deciden qué construir y qué buscan cuando contratan ayuda externa:

  • Hanzo (2020 y 2021): desarrollé funcionalidades con tests en JavaScript, Vue y Nuxt para Amazon AdCon y sus dos iteraciones siguientes, en ciclos cortos con equipos senior.
  • One2One: una plataforma B2B heredada, con varios niveles de permisos y middleware. Analicé su arquitectura para no romper lo que ya funcionaba mientras resolvía defectos en producción, optimizaba consultas y actualizaba el frontend con React, Redux y React Query.
  • Cliente bajo NDA: ayudé a diseñar e implementar un motor de workflows sobre Orkes Conductor que coordina telefonía, SMS y tracking con un backend en C#, y un etiquetado de conversaciones con IA para el contact center.
  • BoxBuddy: partner tecnológico y Fractional CTO. Entré cuando solo había una idea y definí la arquitectura y el MVP, con Nuxt, AdonisJS y PostgreSQL.
  • Bridup (2023–2025): consultoría de IA agéntica.

Cofundador, Dirección de Producto y Tecnología · Yamp

2020 — 2025 · Mi startup · TypeScript, Node.js, GraphQL, Redis, BullMQ

Diseñé con el equipo la arquitectura en Node.js y TypeScript, el modelo de dominio y las APIs. Implementé las integraciones con Shopify (sobre GraphQL), Prestashop, Zapier, Integromat, Calendly y Google Analytics, y los módulos de reservas, citas, cuestionarios, NPS, simuladores y call me back dentro del email. El envío funciona sobre Redis y BullMQ, con unos 100.000 emails al mes por cliente. El producto también permite ajustar el copy con IA según el objetivo de cada campaña.

También definí cómo trabajábamos con el equipo y los colaboradores externos: herramientas, requisitos, UX/UI, revisiones de código, tests, releases y experimentos A/B. Más sobre Yamp en Proyectos.

Inglés · Central Piedmont Community College

2019 · Formación

A principios de 2019 me fui a Charlotte, Carolina del Norte, a estudiar inglés durante dos cuatrimestres.

Frontend Team Lead y Client Solutions Architect · Walmeric

2014 — 2018 · Empleo · JavaScript, APIs REST, analytics

Lideré el equipo de frontend de Delio y a sus proveedores externos, con clientes como Movistar, Mapfre y Orange. Diseñé las integraciones de Click2Call, CallMeBack, Chat y RingPool con un sistema que permitía seguir al usuario desde la web hasta el contact center, el backoffice y la venta. La mejora del tracking contribuyó a multiplicar hasta por cinco la conversión lead-to-sale de algunas cuentas clave.

Full-Stack Developer · SOAX

2013 — 2014 · Empleo · PHP, MySQL, JavaScript, Backbone.js, Grunt

Fue mi primera experiencia en una startup y la abordé con mucha ilusión, tanto por el producto como por el equipo. Colaboré en el diseño y la programación de una plataforma SaaS de logística y última milla que usaban agencias de paquetería de todo el país, de MySQL y las APIs en PHP (Zend y Fat-Free) al frontend con jQuery y Backbone.js. También llevé parte del UX/UI: convertir los procesos de almacén y reparto bastante enrevesados en interfaces que pudiera usar alguien sin perfil técnico. Automatizamos el desarrollo y el despliegue con Grunt.

Desarrollador y Diseñador Web · Freelance

2012 — 2013 · Por cuenta propia

Trabajé por mi cuenta haciendo aplicaciones web y landing pages para pequeños negocios. Me encargaba del diseño y del desarrollo, con presupuestos ajustados y plazos cortos.

Programador-analista · everis, hoy NTT Data

2011 — 2012 · Empleo · Java, Spring, JavaScript, COBOL, DB2

En BBVA trabajé en el departamento de arquitectura, con Nácar, COBOL, DB2 y JCL. Era mi primer contacto con proyectos de banca, sistemas críticos y procesos de trabajo muy definidos.

En Movistar participé en el desarrollo de la nueva web corporativa, con Java y Spring en el backend y JavaScript, jQuery y JSP en el frontend.

Antes: unas prácticas en Avantux (2008), con una galería multimedia para un portfolio audiovisual en PHP, MySQL y Flash.

Lo práctico

Trabajo desde España, casi siempre con empresas de fuera. Mi inglés profesional es B2/C1. Fuera del trabajo, corro distancias largas, en asfalto y en montaña.

Contacto

Me interesan roles de Solution Architect, Tech Lead o Senior Full Stack.

Escríbeme a hola@craftender.dev, o búscame en LinkedIn y GitHub.