Frontend & Mobile
Interfaces centradas en el usuario para web y aplicaciones móviles, con foco en accesibilidad, usabilidad y visión de producto.
Senior Software Engineer
Diseño, construyo y despliego software de principio a fin, poniendo el foco en la calidad, la seguridad y el rendimiento en cada etapa del desarrollo.
Siempre aprendiendo algo nuevo, tanto en lo profesional como en lo personal.
Sobre mí
Durante más de 15 años fui electromecánico. Aprendí a no cambiar una pieza sin entender antes el sistema completo, a diagnosticar antes de actuar y a comprobar cada solución antes de dar el trabajo por terminado.
Cambié las herramientas, no la forma de trabajar.
Hoy aplico esa misma disciplina a la ingeniería de software. Me gusta entender sistemas complejos, encontrar la causa real de los problemas y mejorar software que ya está en producción. He corregido y refactorizado software para el sector de la aviación, liderado proyectos de IoT para la industria vitivinícola en La Rioja y actualmente lidero técnicamente un pequeño equipo como senior software engineer.
Stack
Full-stack equilibrado, centrado en construir un producto efectivo y fiable en cada etapa.
Interfaces centradas en el usuario para web y aplicaciones móviles, con foco en accesibilidad, usabilidad y visión de producto.
Arquitectura hexagonal y Domain-Driven Design para construir backends desacoplados, testables y fáciles de evolucionar con el tiempo.
CI/CD y automatización de despliegues dentro de un flujo ágil (Scrum), orientado a entregas continuas e iterativas.
Diseño mis propios agentes y herramientas de IA, con desarrollo guiado por especificaciones, TDD y tests automatizados en cada feature.
Actualmente trabajo con
También he trabajado con
Frontend
Backend
Datos
DevOps & CI/CD
Cloud
IoT
Las marcas y logotipos pertenecen a sus respectivos titulares.
Proyectos
Trabajos que muestran cómo pienso y cómo construyo.

Misterio de asesinato con lógica de cuadrícula, generado proceduralmente.
Coloca a cada sospechoso en la cuadrícula siguiendo sus pistas hasta descubrir quién compartía sala con la víctima. PWA instalable, con generador procedural de casos y guardado automático de partidas.

CRUD completo sobre stack MEAN, con autenticación JWT.
Operaciones CRUD completas en una estructura full-stack, tras un login y registro protegidos con JWT.

Visualización de datos con Ng2-Charts, con un backend propio detrás.
Gráficos para una lectura rápida de la información, con datos en vivo desde una API propia.

Exploración geográfica con la API de MapBox.
Mapas interactivos con búsqueda y visualización de datos geográficos.

Juego ligero construido con Vue.
Un proyecto lúdico para trabajar gestión de estado y componentes claros.

Consulta rápida y directa de información útil.
Interfaz sencilla y rápida, centrada en resolver una necesidad concreta.
También he construido