Desarrollador backend Java, IAM · Banca · Málaga
Escribo backend de identidad y documento lo que se rompe.
Trabajo en una plataforma de autorización de un banco: quién puede entrar dónde, y por qué. Fuera de eso construyo cosas y las documento enteras, incluidas las decisiones que tuve que revisar.
Aquí escribo sobre lo que aprendo construyendo. Menos tutorial y más registro de qué falló, por qué, y qué acabó funcionando.
Proyectos
- Homelab
Nueve máquinas, cuatro VLAN segmentadas, copias diarias con restauración probada y todos los servicios por HTTPS válido sin abrir un solo puerto al exterior.
- NOVA
Una criatura de escritorio con ojos, sonidos propios, memoria y carácter. No es otra app, ni otro chatbot, ni un asistente de voz: es un objeto con cara que reacciona a lo que pasa a su alrededor y se despierta cuando dices su nombre.
- Turna
Fotografías el cuadrante de turnos que te dan en el trabajo y aparece en tu calendario, repartido día a día, en menos de diez segundos.
Notas recientes
- El estado vive fuera del modelo: cómo una mascota de escritorio sabe que llevas tres días sin hablarle
Un LLM con memoria da un chatbot amable. Una máquina de estados con reloj inyectado da una criatura. La frase «I know» solo tiene gracia si es verdad.
- Iteré el prompt durante días y lo que subió la precisión fue cambiar de modelo
Pasé de 30,7 % a 100 % de días correctos leyendo cuadrantes de turnos. Casi nada de esa mejora vino del prompt, y la métrica que importaba no era la precisión.
- Tres capas, dos problemas: un passthrough de GPU que se quedó a medias
El dispositivo estaba en el contenedor, la verificación lo confirmaba y aun así la app no lo veía. Porque la app corría una capa más adentro. Y cuando lo vio, no tenía permiso para abrirlo.
- Tres veces «parecía configurado»: verificar leyendo el resultado, no asumiendo
Un sysctl que no persistió, una regla de udev que nunca se habría disparado y un sed que editó un comentario. Ningún comando dio error. El hábito que detecta los tres es el mismo.
- Un backup que no se restaura es una carpeta grande con nombre tranquilizador
Monté copias automáticas de nueve máquinas y todo salía en verde. La biblioteca de fotos, el único dato irremplazable, estaba fuera. Lo delató un backup que terminó demasiado rápido.
Cómo trabajo
-
Medir antes que opinar
Un banco de pruebas antes de la primera línea de la app. Sin eso, «va mejor» es una impresión; con eso es un número.
Leer la nota → -
Verificar leyendo el resultado
Un comando sin error no es una configuración hecha. Se lee después, y si es un automatismo, se fuerza el estado contrario y se comprueba que se revierte.
Leer la nota → -
Documentar los errores
La sección de errores tiene más entradas que la de aciertos, y es la parte más útil de todo el documento.
Leer la nota →