Desarrollador Senior de Android
Babel Sistemas de Información

Actualmente trabajando principalmente en dos proyectos de Santander Deutschland (Santander Banking y SantanderSign) realizando mantenimiento y evolutivos de ambas aplicaciones. De vez en cuando en colaboro en otros proyectos que requieran asistencia adicional, como Renfe Ticket. Respecto a las aplicaciones de Santander Deutschland:

  • Mejor√© la estabilidad de la aplicaci√≥n aumentado el porcentaje de sesiones libre de fallos del 82% al 99.4% en dos meses.
  • Aument√© la cobertura de c√≥digo de un 37% a un 81% realizando tests instrumentales y unitarios.
  • Refactorizaci√≥n de c√≥digo: aumentar la legibilidad y mejorar la estructura del mismo; documentaci√≥n t√©cnica y funcional; mejoras de fluidez y rapidez.
  • Procuro que la aplicaci√≥n de banca m√≥vil est√© siempre a la √ļltima en lo que a versiones de las bibliotecas se refiere para aprovechar las nuevas funcionalidades que se incluyan.
  • Mejor√© la seguridad e integridad de la aplicaci√≥n realizando acciones tales como: encriptar informaci√≥n sensible del usuario, evitar la utilizaci√≥n de dispositivos modificados y ofuscaci√≥n de c√≥digo.
  • Cre√© dos mock de datos, uno de ellos est√°tico y otro din√°mico. Los realic√© debido a las limitaciones para conectarse a los entornos de preproducci√≥n. Ambos est√°n escritos en Golang.
Ingeniería del Software
ETSISI (UPM)
Trabajo de Fin de Grado: Pressurizer (s√≥lo en espa√Īol). Publicado bajo la licencia CC BY-NC-ND 4.0. Tambi√©n est√° disponible en el Archivo Digital de la UPM.
Alpine Android
Imagen de Docker ligera para testear y compilar aplicaciones de Android

Imagen de Docker basada en Alpine Linux para testear y compilar aplicaciones de Android. Gracias a Alpine se puede obtener una imagen liviana y menos pesada que im√°genes basadas en Debian/Ubuntu. Las im√°genes base en Alpine JDK8 y JDK11 son 244.43MB y 331.21MB respectivamente. El tama√Īo final de la √ļltima versi√≥n de Android 11 es 525MB para JDK8 y 615MB para JDK11, mientras que en Debian/Ubuntu pueden superar los 2GB.

Hay varias versiones disponibles: desde Lollipop hasta Android 12.

Cuenta con 200.000+ descargas desde Docker y 100+ estrellas en GitHub.

Pressurizer
Gestión de gastos de bibliotecas de Steam

La funcionalidad de esta aplicación es dar la posibilidad de llevar un control de los gastos realizados por los usuarios de la plataforma de videojuegos Steam.

Este proyecto est√° dividido en dos partes. La parte de servidor, escrita en Kotlin, utilizando el framework web Ktor y la base de datos PostgreSQL. Por otro lado, la parte cliente est√° escrita en TypeScript y Vue.js.

PkmnDex
Pokédex de bolsillo para móviles Android

Desarrollada en Java y sin conocimientos previos de Android. Una simple aplicación que mostraba la lista de todos los Pokémon disponibles hasta la 7ª generación y te daba la posibilidad de visitar diferentes páginas web para ver la información.

Actualmente despublicada de Google Play, llegó a tener más de 700.000 descargas con una valoración de 4.02.