Ayyoub Amjahed

Sobre mí

Quién soy, en qué trabajo y cómo prefiero construir software.

Lenguaje principal
Java
Dominio
IAM / IGA
Idiomas
ES, EN
Correo
ayyoubamjahed@gmail.com

Llevo cerca de cuatro años escribiendo backend. Los últimos, en el dominio de la gestión de identidades y accesos dentro de un entorno bancario, que es un sitio donde las cosas se rompen despacio pero caras: un permiso mal propagado no se ve hasta la auditoría.

Fuera del trabajo construyo proyectos propios y los documento enteros, con las decisiones y sus porqués, para no volver a discutir conmigo mismo lo que ya decidí hace tres semanas. Buena parte de lo que publico aquí sale de ese registro.

Ahora mismo

  • Turna, semana 1: conectando la app Android al backend de extracción, que ya lee cuadrantes con 313/313 días correctos.
  • NOVA, fase 2: la cara obedece al backend por WebSocket y los 32 gestos corren en la placa con boca, cuerpo y sonido sintetizado en el chip. NOVA ya no habla: gesticula, suena y obedece comandos. Lo siguiente es el temporizador de punta a punta.
  • Homelab, terminado y en uso: ahora aloja el backend de NOVA. Pendiente la copia externa de los backups.
  • Seguridad ofensiva, como hábito diario, en un laboratorio aislado por VLAN dentro del homelab.

Lo que uso

ÁmbitoHerramientas
BackendJava 21, Spring Boot 4, PostgreSQL, WebSocket, JUnit 5, Maven
Identidad y accesosPlataformas de autorización: perfiles, sincronización de grupos, conectores de permisos hacia aplicaciones cliente
Móvil y embebidoKotlin, Jetpack Compose, ML Kit; ESP32-S3, ESP-IDF, LVGL
InfraestructuraProxmox VE, OPNsense, Tailscale, Docker, Debian, Proxmox Backup Server, Nginx Proxy Manager, Cloudflare
Evaluación y datosPython, bancos de pruebas con verdad de referencia anotada a mano, modelos de visión
SeguridadKali Linux, segmentación por VLAN, laboratorios externos por VPN
AntesVue en el cliente de una plataforma interna (2023–2025)

Cómo trabajo

Prefiero medir antes que opinar. En el proyecto de extracción de cuadrantes monté un banco de pruebas con casos reales anotados a mano antes de escribir una línea de la app, porque sin eso «funciona mejor» no significa nada. Y sostengo la regla de que ningún cambio entra sin volver a pasar el banco completo.

También documento los errores. La sección de errores del proyecto de infraestructura tiene más entradas que la de aciertos, y es la parte más útil de todo el documento.

Trayectoria

Desarrollador backend, IAM

2025 — · Banca

Plataforma de autorización: qué puede hacer cada usuario una vez autenticado. Sincronización de grupos según perfiles tecnológicos y conectores de permisos hacia aplicaciones cliente.

Software engineer, I+D

2023 — 2025 · Consultoría tecnológica

Plataforma interna construida de principio a fin con Java y Spring Boot en el backend y Vue en el cliente.

Contacto

Escríbeme a ayyoubamjahed@gmail.com. Leo todo, aunque no siempre contesto rápido.