Tech Island
Un pequeño mapa 3D: una zona para mi trabajo profesional, una para cada uno de tres de mis proyectos y un punto de contacto. El resto están en la página de proyectos.
Una vista 3D experimental de mis proyectos. Se sustituirá por un laboratorio editorial de experimentos.
Vista interactiva
Las mismas zonas, en una lista
En pantallas pequeñas o en dispositivos sin WebGL, la vista 3D se sustituye por esta lista.
La vista 3D no se carga en pantallas pequeñas, así que se muestran las zonas en una lista.
Volver al inicioTrabajo en equipo en AELIS Consulting
Software empresarial
Productos de AELIS Consulting desarrollados por su equipo de desarrollo, en el que trabajo: software de gestión de almacenes y soluciones integradas con el ERP Sage 200. Son de la empresa.
- Trabajo en ellos como parte del equipo de desarrollo.
- Solo se publica esta descripción general: ni nombres, ni código, ni capturas, ni clientes, ni detalles internos.
Padelium
App de pádel fantasy para móvil con un backend de dominio en Spring Boot y un cliente Flutter. En beta, en pausa desde mayo de 2026.
Java 21 · Spring Boot 4 · PostgreSQL · Flutter · Supabase · OpenAPI
- Autenticación y base de datos en Supabase; puntuación y clasificaciones en Spring Boot.
- Cambios de esquema con migraciones de Flyway; pruebas de integración contra H2.
- Hitos de la beta: autenticación, el ciclo de puntuación y una clasificación con datos de prueba.
PWA de finanzas personales
Nido Finance
Una app personal de presupuesto y análisis de gastos que sustituye a una hoja de cálculo mensual: una PWA en React sobre Supabase. En alfa.
React 19 · TypeScript · Supabase · PostgreSQL · Vite · Playwright
- El esquema evoluciona con migraciones SQL versionadas, probadas con pgTAP.
- Pruebas unitarias con Vitest y de extremo a extremo con Playwright, en un flujo de CI de tres trabajos.
- Desarrollada con agentes de IA bajo un contrato escrito; reviso cada cambio antes de integrarlo.
SportStats
Plataforma web que reúne datos deportivos con un muro de mensajes cortos y recomienda contenido con TF-IDF y k-NN. Calificada con 10/10 y matrícula de honor.
Python · Flask · scikit-learn · MySQL · SQLAlchemy · pandas · BeautifulSoup
- Datos deportivos de API-SPORTS y de World Athletics, detrás de una caché en disco con caducidad.
- Recomendaciones con TF-IDF y k-NN por coseno en scikit-learn; el modelo ajustado se guarda con joblib.
- Una aplicación Flask sobre MySQL, con SQLAlchemy.
Contacto
Correo, GitHub y LinkedIn. El correo es la forma más rápida de contactar conmigo.
Correo · GitHub · LinkedIn · CV
- La página de contacto tiene el correo con un botón para copiarlo.
- La página del CV recoge experiencia, formación y proyectos destacados.