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
| Ámbito | Herramientas |
|---|---|
| Backend | Java 21, Spring Boot 4, PostgreSQL, WebSocket, JUnit 5, Maven |
| Identidad y accesos | Plataformas de autorización: perfiles, sincronización de grupos, conectores de permisos hacia aplicaciones cliente |
| Móvil y embebido | Kotlin, Jetpack Compose, ML Kit; ESP32-S3, ESP-IDF, LVGL |
| Infraestructura | Proxmox VE, OPNsense, Tailscale, Docker, Debian, Proxmox Backup Server, Nginx Proxy Manager, Cloudflare |
| Evaluación y datos | Python, bancos de pruebas con verdad de referencia anotada a mano, modelos de visión |
| Seguridad | Kali Linux, segmentación por VLAN, laboratorios externos por VPN |
| Antes | Vue 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.