
Sobre mí
Soy desarrollador de software con más de 10 años de experiencia trabajando con equipos a nivel internacional. Actualmente formo parte de Lean Mind, donde ayudo a organizaciones a construir software de calidad poniendo el foco tanto en el código como en las personas.
A lo largo de mi carrera he trabajado en diferentes dominios y contextos, lo que me ha permitido desarrollar una visión amplia del desarrollo de software y de cómo construir soluciones sostenibles en el tiempo. Me interesa especialmente crear entornos donde los equipos puedan crecer, ser autónomos y entregar valor de forma continua.
En los últimos años, además, estoy centrando parte de mi trabajo en cómo integrar la inteligencia artificial en el desarrollo de software de forma efectiva y responsable.
Creo en el Software Craftsmanship, en el aprendizaje constante y en la importancia de cuidar los detalles técnicos sin perder de vista el impacto real en negocio.
¿En qué puedo ayudarte?
Trabajo acompañando a equipos y organizaciones en:
- Desarrollo de software con foco en calidad y mantenibilidad
- Diseño de arquitecturas modernas y escalables
- Mejora de prácticas de desarrollo (TDD, XP, testing, code quality)
- Acompañamiento técnico y mentoring de equipos
- Integración de IA en el ciclo de desarrollo (AI-assisted & AI-driven development)
- Transformación hacia formas de trabajo más ágiles y sostenibles
Mi objetivo es ayudarte a construir productos que no solo funcionen hoy, sino que puedan evolucionar mañana sin convertirse en un problema.
Desarrollo de software guiado por IA
Actualmente imparto formaciones en Lean Mind sobre desarrollo de software guiado por inteligencia artificial, donde ayudo a equipos a entender y aplicar estas nuevas herramientas de forma práctica.
Estas formaciones no se centran únicamente en herramientas, sino en cómo cambiar la forma de trabajar:
- Cómo utilizar asistentes y agentes de IA en el día a día del desarrollo
- Qué problemas resuelven realmente (y cuáles no)
- Cómo integrar la IA sin comprometer la calidad del software
- Cómo adaptar prácticas como TDD, diseño o revisión de código en este nuevo contexto
El objetivo es claro: aprovechar el potencial de la IA sin perder el control sobre el producto ni degradar el conocimiento del equipo.
Experiencia
En los últimos años he trabajado como consultor, desarrollador y líder técnico en diferentes proyectos internacionales, colaborando con equipos multidisciplinares.
Actualmente participo en el diseño y desarrollo de sistemas complejos, como plataformas de gestión y procesamiento de datos geoespaciales, utilizando tecnologías como Next.js, TypeScript, Node.js y herramientas GIS como GeoServer o GRASS GIS.
También he liderado equipos, coordinado roadmap de producto y facilitado la comunicación entre perfiles técnicos y de negocio, siempre buscando el equilibrio entre calidad técnica y entrega de valor.
Previamente, he trabajado en proyectos en sectores como:
- E-commerce educativo
- Transporte marítimo y comercio internacional
- Sistemas aeronáuticos
- Plataformas de análisis y recomendación
- Sistemas de firma digital y gestión documental
Cómo trabajo
Me siento cómodo trabajando en entornos donde:
- Se valora la calidad del código
- El equipo tiene autonomía y responsabilidad
- Se promueve el aprendizaje continuo
- Las decisiones técnicas están alineadas con el negocio
Suelo apoyarme en prácticas como TDD, integración continua, refactorización constante y diseño evolutivo para mantener el software sano a largo plazo.
En el contexto actual, también trabajo ayudando a equipos a incorporar IA sin caer en atajos peligrosos, manteniendo estándares de calidad y comprensión del sistema.
Más allá del código
También participo activamente en la comunidad tecnológica a través de charlas y formaciones. He impartido sesiones sobre arquitectura de software y evolución de sistemas, como la charla sobre transición de monolitos a arquitecturas orientadas a eventos en MadridJS.
Además, co-organizo e imparto sesiones relacionadas con el uso de IA en desarrollo, incluyendo webinars y formaciones prácticas sobre agentes de código y nuevas formas de construir software.
Disfruto compartiendo conocimiento y ayudando a otros desarrolladores a crecer profesionalmente.
Tecnologías
Trabajo habitualmente con:
- TypeScript, JavaScript, Node.js
- React, Next.js, Angular
- Sistemas distribuidos y mensajería
- Geographic Information System (GIS)
- Bases de datos y arquitecturas modernas
- Herramientas de IA aplicadas al desarrollo
Publicaciones en el blog
- Tu multiverso con Git
- ¿Qué es pair programming?
- Kotlin ¿Sabías qué?
- Modificación concurrente de estado en React
- Un Nuevo Capítulo: Innovación, Crecimiento y Compromiso
- Adrián Ferrera: Nuestra labor va más allá de la creación de productos digitales
- Introducción a Elixir | SocraCan
- Reportaje Tech Tides - Arquitectura FrontEnd
- Composición de tipos en Typescript
- Eligiendo como arrancar tu proyecto en React
- Aprendiendo a estimar
- ¿Qué es la deuda técnica?
- Agregados en DDD
- Enums en Typescript ¿Buenos o malos?
- Operadores funcionales
- Live coding: diseñando componentes React con TDD
- React custom hooks: diseño y testing
- Argumentos en docker, cómo parametrizar contenededores
- Creando React Native Apps con Enzyme
