Ingeniero de software sénior.
Especialista en Android.
IA aplicada.

Más de 15 años desarrollando software que usan millones de personas, principalmente aplicaciones Android: desde banca, con los máximos requisitos de seguridad, hasta funcionalidades con IA llevadas a producción. Trabajo con soltura tanto en móvil como en servidor y me centro en resolver problemas con impacto real.

Retrato de JuanMa Cuevas
> android --since 2009

15+

años desarrollando software

2009

programando Android, desde el Nexus One

Millones

de usuarios en apps de banca (ABN AMRO, ING)

40.000

personas en un día en el mapa de Bahía Blanca

Empresas y marcas para las que he desarrollado

  • Fever
  • ABN AMRO
  • ING
  • Funda
  • WeTransfer
  • Heineken

Trayectoria.

Experiencia profesional, de la más reciente a la más antigua.

2026 - actualidad

Ingeniero de software

Fever·App en Google Play

Fever es una plataforma global para descubrir planes, ocio y experiencias en directo, que usan millones de personas en ciudades de todo el mundo.

2019 - 2025

Desarrollador Android sénior (Security Guild)

ABN AMRO Bank·App en Google Play

Desarrollo de funcionalidades seguras para la aplicación del banco, utilizada por millones de clientes. Como miembro del equipo de seguridad, impulsé la seguridad desde el diseño, la autenticación biométrica y el cumplimiento normativo en los equipos Android.

2016 - 2017 (contrato)

Responsable de Android y arquitecto de pagos

ING Bank·App en Google Play

Lideré la implantación de la autenticación por huella dactilar, una de las primeras en la banca de los Países Bajos, y diseñé los flujos de solicitud de pago utilizados por millones de clientes.

2016 (autónomo)

Desarrollador Android

Funda·App en Google Play·Prensa: DroidApp (2017)

Funda, el mayor portal inmobiliario de los Países Bajos, decidió rehacer su app de Android desde cero para dejar atrás una base de código heredada. Construí la base de la nueva app, que el equipo terminó y lanzó en noviembre de 2017.

2014 - 2015 (autónomo)

Primer desarrollador Android

WeTransfer·The Next Web: mejores apps nuevas de Android, agosto de 2014

Desarrollé desde cero la primera aplicación de WeTransfer para Android: animaciones propias, una interfaz minimalista y una subida de archivos fragmentada a AWS S3 tolerante a fallos. Definí la arquitectura con la que se lanzó la primera versión. The Next Web la eligió entre las 12 mejores apps nuevas de Android de agosto de 2014.

2010 (prácticas)

Desarrollador Android

M2mobi (campaña de Heineken)·Prensa: Android Planet (2010)

Mi primer puesto en Android: la app de una campaña nacional de Heineken en los Países Bajos, en la que el público escaneaba con el móvil códigos QR impresos en los posavasos de bares y restaurantes para sumar puntos. Entre otras partes, desarrollé una animación de rodillos giratorios tipo slot optimizada para los dispositivos de la época, con especial atención al uso de memoria y al rendimiento gráfico.

2009 - 2010 (proyecto fin de carrera)

Juegos educativos en dispositivos móviles

Universidad Complutense de Madrid

Con dos compañeros portamos a Android eAdventure, el motor de juegos educativos en Java para escritorio del grupo de investigación e-UCM, cuando la plataforma acababa de nacer; lo probábamos en un Nexus One. El proyecto obtuvo matrícula de honor y fue publicado.

Proyectos con impacto social.

Proyectos personales que resuelven problemas reales, muchas veces en poco tiempo y para personas que lo necesitaban.

Indicaciones en transporte público de Google Maps de Santander a Somo con el barco Pedreña/Somo

Horarios de Los Reginas en Google Maps

GTFS, Python, GitHub Actions | 2026

Datos abiertos para el transporte marítimo de la bahía. Mantengo el feed GTFS de Los Reginas, la naviera que une Santander con Somo, Pedreña y El Puntal: sus horarios publicados, convertidos en datos abiertos, validados automáticamente y con historial completo. Google procesa el feed cada semana y las rutas aparecen en Google Maps.

Mapa de Aguante Bahía con cientos de incidencias marcadas en Bahía Blanca

Mapa de emergencia de la inundación de Bahía Blanca

Cloudflare Pages/Workers, Maps API, KML | 2025

Más de 40.000 personas en un solo día. Durante una grave inundación en Argentina desarrollé en menos de 24 horas un mapa colaborativo con el estado de los servicios, los cortes de luz y las calles cortadas. Los datos se exportaban en KML para facilitar la coordinación con los equipos cartográficos del ejército argentino.

Web del consulado de España en Ámsterdam
La web del consulado que vigilaba el monitor de cambios

Avisos de citas del consulado en Ámsterdam

Python, WhatsApp, Telegram | desde 2021

De una herramienta a una comunidad. Desarrollé un script en Python que detectaba citas disponibles en el consulado de España en Ámsterdam y creé un grupo de WhatsApp para difundirlas, que llegó a reunir a unas 400 personas. La iniciativa dio lugar a una colaboración de unos dos años con el Consejo de Residentes Españoles (CRE) en los Países Bajos. Además, gestiono una comunidad de Telegram de unos 900 españoles residentes en el país.

Pantallas faciales con montura impresa en 3D y visera de acetato
Foto ilustrativa: MakerVsVirus, CC BY-SA 3.0 IGO

Material de protección durante la COVID-19

Impresión 3D (Fusion 360), colaboración ciudadana | 2020

Fabricación en serie para personal sanitario. Al inicio de la pandemia colaboré con la comunidad maker de Santander en el diseño e impresión 3D de salvaorejas y pantallas faciales para los hospitales, con modelado paramétrico en Fusion 360 e iteraciones rápidas.

La web de Autobuses de Santander en 2013, con la lista de líneas
santanderbus.appspot.com en 2013, vía Internet Archive

Autobuses de Santander

Python (App Engine), Jinja2, Bootstrap | 2011, casi 10 años en servicio

Unos 50 usuarios diarios durante casi una década. Una iniciativa personal, años antes de que el Ayuntamiento o el servicio municipal de autobuses ofrecieran algo parecido. La web oficial de horarios estaba hecha en Flash y no funcionaba en móviles, así que desarrollé una alternativa con tiempos de llegada en tiempo real, en Python sobre Google App Engine, y la di a conocer en 2011 con un experimento de códigos QR en las paradas.

Taller y proyectos personales.

Fuera del trabajo dedico tiempo a proyectos técnicos que combinan hardware, software y aprendizaje continuo.

Mi M5Stack Cardputer ADV con módulo GNSS y LoRa Placa de tinta electrónica M5Stack PaperDIY de 4,7 pulgadas
Mi Cardputer ADV y la PaperDIY (foto: M5Stack)

ESP32 y tinta electrónica

Desarrollo sobre hardware basado en ESP32, como el M5Stack Cardputer y la placa de tinta electrónica M5Stack PaperDIY. He añadido soporte para la PaperDIY al firmware libre Launcher (ya integrado), he propuesto mejoras al firmware del Cardputer (interfaz sin parpadeos con doble búfer, temporizador y linterna) y trabajo con firmware libre para lectores de libros electrónicos.

Barcos en la bahía de Santander en el mapa en directo de VesselFinder
La bahía de Santander en VesselFinder

Seguimiento de barcos por radio

Mantengo un receptor RTL-SDR en la costa con AIS-catcher, que decodifica las señales de posición que emiten los barcos y comparte los datos con VesselFinder.

La Luna fotografiada a través del telescopio casero
Tomada con el móvil a través del ocular

Telescopios y astronomía

En Argentina construí un telescopio newtoniano de 115 mm con montura dobsoniana, con tubo y montura de madera hechos a mano según los diseños clásicos de Stellafane. Lo utilizo para observar planetas, la Luna y objetos de cielo profundo desde el hemisferio sur.

Pepa64: números pronunciables

Sistema numérico experimental en base 64 en el que cada cifra es una sílaba fácil de pronunciar (pa, pe, pi…), diseñado para dictar coordenadas en voz alta con el menor número de sílabas. Incluye un piloto web para grabar secuencias y que otras personas las transcriban a ciegas.