La técnica es importante, pero saber comunicar, colaborar y priorizar lo es aún más. Me esfuerzo por mantener una comunicación clara con equipos técnicos y no técnicos, adaptándome a distintos contextos y enfocándome siempre en la entrega de valor. Me considero una persona comprometida, resolutiva y con mentalidad de mejora continua.
Adapto la estrategia de testing según el proyecto: no es igual un sistema legacy que una app nueva o con muchas integraciones. Uso tests unitarios, de integración y end-to-end para mejorar la calidad y acelerar el desarrollo. No creo que pueda construirse un producto duradero sin tests.
Uso Git siempre que desarrollo software. Adapto la estrategia de ramas a las necesidades del proyecto y, aunque suelo trabajar desde la línea de comandos, también utilizo interfaces gráficas cuando aportan comodidad o rapidez.
Diseñar software es tomar decisiones que escalen. Me gusta equilibrar lo pragmático y lo dogmático. He trabajado en refactorizaciones complejas y me involucro en las decisiones técnicas. Uso patrones como DDD o arquitectura hexagonal según el contexto.
Los datos esconden un gran valor. Mi experiencia en análisis de datos, principalmente en entornos académicos, me ha permitido desarrollar habilidades para extraer información significativa y apoyar la toma de decisiones basada en datos.
Me apasiona el mundo de la ciberseguridad y el hacking ético. Desarrollar productos está bien, conectarlos a la nube también, pero nunca hay que perder de vista la seguridad.
Me gusta construir mis propios pipelines para automatizar al máximo el ciclo de vida del software. DevOps no es solo tecnología: es una cultura de colaboración, entrega continua y eficiencia. Herramientas como Docker me mostraron el poder de automatizar despliegues e infraestructuras con un solo comando.
He trabajado con Azure y AWS en entornos productivos, aprovechando la infraestructura como código (IaC) y el modelo de pago por uso para diseñar soluciones escalables, seguras y optimizadas en coste, adaptadas a las necesidades de cada cliente.
Simple pero potente, Python es mi herramienta preferida para desarrollar MVPs funcionales en tiempo récord. Su sintaxis clara y ecosistema maduro me permiten iterar rápidamente y validar ideas con eficiencia.
He trabajado en entornos industriales donde la integración entre sistemas IT y OT es clave. Tengo experiencia con protocolos como OPC UA y ADS, así como con PLCs y sistemas en tiempo real, permitiendo que las máquinas no solo se comuniquen entre sí, sino también con servicios en la nube para habilitar la supervisión, trazabilidad y toma de decisiones automatizada.
Hoy en día es imposible hablar de frontend sin mencionar JavaScript y su ecosistema. Frameworks como React y Next.js son pilares fundamentales del desarrollo web moderno, permitiendo crear interfaces dinámicas, aplicaciones escalables y experiencias optimizadas tanto para el usuario como para el desarrollador.
Un buen diseño marca la diferencia en cualquier aplicación web. Disfruto dando forma a las interfaces con CSS moderno y utilidades como Tailwind, cuidando tanto la estética como la experiencia de usuario.
Fue el lenguaje con el que aprendí a programar de verdad, y siempre tendrá un lugar especial en mi camino como desarrollador. Aunque no lo he usado profesionalmente en los últimos años, su versatilidad y presencia en entornos empresariales lo siguen convirtiendo en un clásico imprescindible.
PHP fue mi puerta de entrada al desarrollo web, y con él comprendí los fundamentos de la programación del lado del servidor. Aunque a menudo subestimado, sigue siendo el motor de gran parte del ecosistema web actual. He trabajado con frameworks como CodeIgniter, que facilitan el desarrollo estructurado y ágil de aplicaciones robustas.
No existe una base de datos universalmente mejor: SQL o NoSQL, todo depende del caso de uso. A la hora de interactuar con ellas, uso desde ORMs y patrones como Active Record hasta consultas en SQL puro, eligiendo siempre el enfoque que mejor se adapta a los requisitos de rendimiento, flexibilidad y mantenimiento.
El desarrollo móvil es esencial en el ecosistema actual. He trabajado con lenguajes nativos como Java y también con frameworks multiplataforma como React Native y Expo, que permiten crear aplicaciones eficientes y modernas para dispositivos Android e iOS desde una misma base de código.
Como ingeniero de software, diseñé y desarrollé aplicaciones web, optimizando su arquitectura y asegurando su escalabilidad. Implementé pipelines CI/CD, facilitando despliegues automatizados y eficientes. También me dediqué a la refactorización de aplicaciones legacy, mejorando su mantenibilidad y adaptándolas a nuevas necesidades. Trabajé en diseño de arquitectura, aplicando Domain-Driven Design (DDD) para estructurar mejor los sistemas y garantizar su robustez. Además, integré brokers de mensajes con NATS, establecí comunicación con OPC UA, y desarrollé APIs basadas en GraphQL, REST y JWT, siempre con un enfoque en unit testing e integration testing para asegurar calidad y fiabilidad.
Desarrollé el sistema MES para el SIF-400 en SMC, actuando como puente entre los entornos industriales OT y los sistemas IT, facilitando la integración y comunicación eficiente entre ambos.
Participé en un proyecto de investigación enfocado en la optimización de parámetros de corte en máquinas láser mediante algoritmos avanzados de machine learning. El desarrollo se llevó a cabo utilizando MATLAB como entorno principal.
Como desarrollador freelance, he realizado proyectos para clientes que incluyen aplicaciones móviles publicadas en iOS y Android utilizando frameworks como PhoneGap y Java, así como aplicaciones web desarrolladas en PHP, .NET, Python y Django. Siempre he buscado nuevos retos que me permitan aprender tecnologías emergentes, combinando formación continua con experiencia profesional remunerada.
Desarrollador de software, webmaster y administrador de sistemas en una empresa de eventos. Desarrollé soluciones a medida para mejorar y digitalizar la gestión del ocio y las actividades recreativas.
Máster en Seguridad Ofensiva impartido por la UCAM y ENIIT, con mentoría de Chema Alonso.
Máster Universitario en Ciberseguridad, Análisis de datos y Computación en la nube
Ingeniería Informática
Soy una persona con un perfil muy técnico, en constante aprendizaje y con un espíritu competitivo. Fuera del trabajo, disfruto de la música, de experimentar todo tipo de deportes como el snowboard o el submarinismo, y de viajar siempre que puedo. Programar no es solo mi profesión, también es mi hobbie. Me gusta que las cosas estén bien hechas y cuido los detalles. Si tuviera que definirme con una sola palabra, sería responsabilidad.
Una red social tipo Twitter hecha con Django. Publica, da like, edita tu perfil y experimenta con un clon ligero y elegante que ahora incluye un sistema de caché inteligente para acelerar el dashboard.
Convierte una imagen en PDF directamente desde tu dispositivo sin subirlo a ningún sitio
Analiza las conversaciones de Whatsapp de una manera muy sencilla y descubre quien es tu amigo más pesado
Gestiona tus listas de canales de IPTV de una manera sencilla y quédate con el mejor contenido
Colecciona todas las imágenes de los gatos más divertidos de la red. Descubre uno nuevo cada día
Busca y descubre las mejores canciones de rap de Vitoria Gasteiz
Proyecto personal que permite visualizar todas las actas de las Juntas Generales de Álava, desde el año 1502 hasta la actualidad.
Descubre más de 130.000 fotos de Vitoria-Gasteiz como nunca antes la habías visto
Un proyecto personal que scrapea un sitio web creado por la comunidad fan de Dragon Ball y crea un PDF con todos los comics
Un proyecto personal para 3 amigas para ver como hacer de Gasteiz una ciudad más verde
Un blog de fotos hecho en Django para un familiar