Imad El Malki Jaddi
Desarrollador de software · Angular, Java y proyectos propios
[ES]La Gornal · Barcelona, Cataluña
Sobre mí
Trabajo como desarrollador de software con Angular y Java. También creo mis propias aplicaciones para resolver necesidades reales, como planificar carreras o entender mejor mis gastos. Me gusta construir con calma, probar bien las cosas y dejar un código fácil de mantener.
Leer sobre míExperiencia laboral
- Actualidad
INETUM
Desarrollador web
Antes de programar · 2015–2023
- Mozo especialista
- Operario de producción y almacén
- Operario de fábrica
- Operario de degüelle (champagel)
- Operario de envasado
- Operario de envasado
- Empleado de cocina
- Mozo de almacén
- Operario de mantenimiento
- Operario agrícola
- Operario agrícola
- Agente de atención al cliente
Otras habilidades · Programas ofimáticos · Reparación de equipos · Carretilla elevadora
Proyectos
Amazon Spending Tracker
PublicadoReconstruye tus compras desde los correos de Amazon, evita pedidos duplicados y calcula el gasto anual.
amazonspendingtracker.com100 Cims
Proyecto personalReúne las cimas del reto 100 Cims en un catálogo con fichas, fotografías y datos preparados automáticamente.
Race Hub
En desarrolloOrganiza tus carreras, calcula ritmos, splits y desnivel, y sincroniza recordatorios con Google Calendar.
Asistente Strava/Garmin
Proyecto personalProcesa actividades de Strava y Garmin, las cruza con el plan y el clima, y publica un título y un resumen generados con IA.
Race Spending Tracker
Proyecto personalDetecta inscripciones de nueve plataformas en tus correos y PDFs, recupera sus importes y controla el presupuesto anual.
CaixaBank Spending Tracker
Proyecto personalOrdena y clasifica los movimientos a partir de los avisos del banco para mostrar tu gasto mensual con precisión.
Riolan Solutions
PublicadoPresenta los servicios, trabajos y vías de contacto de una empresa de lampistería y reformas en una sola web.
Educación
Institut Camí de Mar
Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Web (DAW)
Institut de l'Arboç · Institut Manuel de Cabanyes
Bachillerato en Ciencias y Tecnología
Certificaciones
17 certificados · 164 h · 5 emisores
- Angular: De cero a experto
- Astro: El framework para sitios web orientados al contenido
- Crypt0 · Ciberseguridad
- Test de nivel de inglés · MCER B2
Ver 13 más
- GIT+GitHub: Todo un sistema de control de versiones de cero
- Claude Code: Guía completa para desarrolladores de software
- Model Context Protocol (MCP)
- GitHub Actions
- Docker y DevOps
- Spring Boot Starters
- JPA (Java Persistence API)
- Java 8: novedades y buenas prácticas
- SQL avanzado
- JavaScript
- Diseño responsive con Bootstrap
- Buenas prácticas de rendimiento
- Seguridad y privacidad por diseño (técnico)
Idiomas
- EspañolNativo
- CatalánNativo
- ÁrabeNativo
- Bereber (amazig)Nativo
- InglésIntermedio altoB2
Habilidades
- Angular
- TypeScript
- JavaScript
- Java
- Spring Boot
- Power Apps
- Power BI
- HTML
- CSS
- React
- Svelte
- Kotlin
- Cloudflare Workers
- Astro
- PostgreSQL
- MySQL
- Supabase
- Docker
- Git
- GitHub
Hablemos
¿Tienes una vacante o un proyecto en mente? Escríbeme y hablamos.
Imad El Malki Jaddi
Desarrollador de software · Angular, Java y proyectos propios
Contacto
- Ubicación: La Gornal, Barcelona, Cataluña
- Email: imadelmalkij@gmail.com
- LinkedIn: imad-el-malki-jaddi-a0585a284
- GitHub: ImadElMalki
Sobre mí
Trabajo como desarrollador de software con Angular y Java. También creo mis propias aplicaciones para resolver necesidades reales, como planificar carreras o entender mejor mis gastos. Me gusta construir con calma, probar bien las cosas y dejar un código fácil de mantener.
Experiencia laboral
VIEWNEXT · Subsidiaria de IBM
Angular Developer · julio de 2023 — Actualidad
Desarrollo aplicaciones Angular para el sector público con APIs y backends Java/Spring Boot.
- Contribuyo a CIRNM, un sistema municipal relacionado con la gestión ambiental.
- Desarrollo y mejoro SIVCA, integrado con MiNT para gestionar, validar y monitorizar los datos de calidad del aire de Madrid.
- Implemento componentes, pantallas y nuevas funciones, mantengo la aplicación e integro APIs con los equipos Java y QA.
INETUM
Desarrollador web · mayo de 2022 — septiembre de 2022
Desarrollo de aplicaciones internas y web en Inetum Catalunya, con herramientas low-code y tecnologías web.
- Desarrollé aplicaciones empresariales con Microsoft Power Apps.
- Creé cuadros de mando e informes con Microsoft Power BI.
Antes de programar · 2015–2023
- Mozo especialista — Toende · Fabricación · 2022–2023
- Operario de producción y almacén — Laineblock · Industria · 2022
- Operario de fábrica — Kettal · Mobiliario · 2021
- Operario de degüelle (champagel) — Pere Ventura · Cava · 2018–2020
- Operario de envasado — Pastisart · Alimentación · 2018
- Operario de envasado — Vacu Vin · Países Bajos · Fabricación · 2017
- Empleado de cocina — McDonald's · Países Bajos · Hostelería · 2017
- Mozo de almacén — Leen Menken · Países Bajos · Logística · 2016–2017
- Operario de mantenimiento — Reverté Productos Minerales · Industria · 2016
- Operario agrícola — VD Holland · Países Bajos · Agricultura · 2016
- Operario agrícola — Viticultura Planas 1916 · Agricultura · 2015
- Agente de atención al cliente — Iberdrola · Energía · 2015
- Otras habilidades — Programas ofimáticos · Reparación de equipos · Carretilla elevadora
Educación
Institut Camí de Mar
Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Web (DAW)
septiembre de 2021 — mayo de 2023
Institut de l'Arboç · Institut Manuel de Cabanyes
Bachillerato en Ciencias y Tecnología
septiembre de 2017 — junio de 2019
Certificaciones
- Angular: De cero a experto · DevTalles · 34 h · 2024
- Astro: El framework para sitios web orientados al contenido · DevTalles · 26 h · 2025
- GIT+GitHub: Todo un sistema de control de versiones de cero · DevTalles · 12 h · 2026
- Claude Code: Guía completa para desarrolladores de software · DevTalles · 18 h · 2026
- Model Context Protocol (MCP) · midu.dev · 2026
- GitHub Actions · midu.dev · 2026
- Docker y DevOps · midu.dev · 2026
- Spring Boot Starters · Viewnext · 12 h · 2025
- JPA (Java Persistence API) · Viewnext · 12 h · 2025
- Java 8: novedades y buenas prácticas · Viewnext · 8 h · 2025
- SQL avanzado · Viewnext · 8 h · 2025
- JavaScript · Viewnext · 8 h · 2025
- Diseño responsive con Bootstrap · Viewnext · 12 h · 2025
- Buenas prácticas de rendimiento · Viewnext · 8 h · 2025
- Seguridad y privacidad por diseño (técnico) · Viewnext · 3 h · 2025
- Crypt0 · Ciberseguridad · IBM · 3 h · 2026
- Test de nivel de inglés · MCER B2 · goFLUENT · 2024
Idiomas
- Español: Nativo
- Catalán: Nativo
- Árabe: Nativo
- Bereber (amazig): Nativo
- Inglés: Intermedio alto (B2)
Proyectos
Amazon Spending Tracker
Estado: Publicado
Extensión Chrome MV3 que calcula y desglosa el gasto anual en Amazon desde las confirmaciones de Gmail, con OAuth de solo lectura, deduplicación y almacenamiento local.
Tecnologías: JavaScript · Chrome Extensions · Gmail API · OAuth
Destacado:
- Deduplicación por número de pedido, para no contar dos veces los correos de una misma compra.
- Sincronización incremental cada hora y escaneo completo semanal.
- Exportación a .xlsx generada sin dependencias.
- Interfaz en español e inglés; los datos no salen del navegador.
Enlaces:
100 Cims
Estado: Proyecto personal
Aplicación sobre el reto de los 100 Cims de la FEEC. Usa Angular para consultar las cimas, una API REST con Spring Boot y PostgreSQL, y scripts en Python para recopilar y preparar los datos y las imágenes.
Tecnologías: Angular · TypeScript · Java · Spring Boot · PostgreSQL · Python · Docker
Destacado:
- API REST con Maven y PostgreSQL 17 en contenedor.
- Proceso en Python que recopila los datos de las cimas y los carga en la base de datos.
- Descarga y optimización de las imágenes a WebP.
- Restauración del conjunto de datos desde CSV.
Race Hub
Estado: En desarrollo
App Android con Capacitor y una interfaz en Svelte 5. La parte nativa en Kotlin se encarga de los datos, la sincronización y los cálculos de ritmos, splits y desnivel.
Tecnologías: Capacitor · Svelte · TypeScript · Kotlin · Room · WorkManager · Supabase
Destacado:
- Room como única fuente de datos y WorkManager como único motor de sincronización con Supabase.
- Ritmos, splits y desnivel calculados en Kotlin.
- Sesión nativa con Credential Manager y calendario de Google.
- Widget de inicio, recordatorios y alarmas nativas.
Asistente Strava/Garmin
Estado: Proyecto personal
Worker de Cloudflare que recibe los webhooks de Strava, compara la actividad principal del día con el plan de entrenamiento y añade el clima y los datos de carrera. Después genera con IA el título y el resumen que publica en Strava.
Tecnologías: Cloudflare Workers · D1 · Queues · R2 · React · TypeScript · Hono · Vitest
Destacado:
- Colas con reintentos y cola de mensajes fallidos, más cron horario y purga diaria.
- Tokens de Strava cifrados con AES-GCM antes de guardarse en D1.
- Panel de administración en React servido por el propio Worker.
- Importación de archivos FIT de Garmin y streams de actividad guardados en R2.
Race Spending Tracker
Estado: Proyecto personal
Extensión Chrome MV3 que calcula el gasto anual en inscripciones a carreras desde las confirmaciones de Gmail, con OAuth de solo lectura y almacenamiento local.
Tecnologías: JavaScript · Chrome Extensions · Gmail API · OAuth · Playwright
Destacado:
- Adaptadores para nueve plataformas de inscripción.
- Extracción acotada de texto de PDF para los importes que faltan en el correo.
- Sincronización con reintentos, checkpoints y reanudación.
- Presupuesto anual con aviso al acercarse al límite.
CaixaBank Spending Tracker
Estado: Proyecto personal
Extensión Chrome MV3 que calcula el gasto mensual leyendo los avisos de CaixaBank en Gmail. Reconstruye el orden real de los movimientos encadenando saldos.
Tecnologías: JavaScript · Chrome Extensions · Gmail API · OAuth · Playwright
Destacado:
- Orden real de los movimientos a partir de la cadena de saldos.
- Deduplicación por identificador de mensaje y por saldo.
- Reglas de categoría con aprendizaje local y promoción a código.
- Sincronización incremental con margen para los avisos tardíos.
Riolan Solutions
Estado: Publicado
Sitio corporativo de una sola página para una empresa de lampistería y reformas. Está hecho con WordPress y Elementor Pro e incluye sus servicios, una galería de trabajos y un formulario de contacto.
Tecnologías: WordPress · Elementor · PHP · HTML · CSS
Destacado:
- Identidad propia: paleta azul y morada, tipografías Poppins y Montserrat, e iconografía recortada a medida para los seis servicios.
- Página única con cabecera fija, navegación por anclas y secciones de nosotros, servicios, trabajos y contacto.
- Galería de 32 fotos de obra optimizadas a WebP.
- Bloque de contacto con teléfono, urgencias 24 h y horario, más formulario con validación de campos.
Habilidades
- Angular
- TypeScript
- JavaScript
- Java
- Spring Boot
- Power Apps
- Power BI
- HTML
- CSS
- React
- Svelte
- Kotlin
- Cloudflare Workers
- Astro
- PostgreSQL
- MySQL
- Supabase
- Docker
- Git
- GitHub