Producto y frontend
Construyo interfaces web a partir de lo que el producto necesita de verdad. El diseño, los requisitos y el código avanzan juntos: el frontend no es una capa aparte que se pinta al final.
01 // Ingeniero de Software
joseagus@cadiz:~$whoami
→ José Agustín Cabrera Castillo
Desarrollo software mirando el sistema completo: de dónde salen los requisitos, cómo se prueba y quién va a mantenerlo cuando yo ya no esté delante.
02 // Sobre mí
$ cat about.md

Empecé haciendo webs porque era la forma más directa que tenía de construir cosas y verlas funcionar. Con el tiempo fui pasando a proyectos más complejos, donde entender bien lo que estás construyendo acaba siendo tan importante como hacerlo funcionar.
Actualmente trabajo como ingeniero de software en proyectos del sector naval, y es una etapa en la que estoy aprendiendo mucho sobre cómo se construye y mantiene software en entornos exigentes.
Me gusta entender bien los sistemas con los que trabajo. Saber cómo se relacionan las distintas partes, qué hay detrás de cada decisión y qué impacto puede tener un cambio más adelante. Al final, el código es solo una parte: también están los requisitos, las pruebas, la infraestructura y todo lo que hace que el sistema funcione de verdad.
También intento seguir aprendiendo y probar cosas nuevas, pero siempre con un motivo. Más que conocer muchas tecnologías, prefiero entender bien las que uso y saber cuándo tiene sentido aplicarlas dentro de un proyecto.
03 // Skills
$ ls ~/stack
Trabajo en distintas partes del software y me interesa entender cómo encaja todo, no solo hacer que funcione hoy, sino que siga teniendo sentido cuando toque mantenerlo.
Construyo interfaces web a partir de lo que el producto necesita de verdad. El diseño, los requisitos y el código avanzan juntos: el frontend no es una capa aparte que se pinta al final.
Conecto aplicaciones y servicios con sus datos, con APIs y bases de datos por medio. Prefiero un contrato aburrido y claro entre componentes antes que uno ingenioso que nadie entienda a los seis meses.
Uso Git, CI/CD, Docker y lo que haga falta para que construir, probar y desplegar salga siempre igual. Desplegar no debería dar miedo.
Tengo base de Linux, virtualización y redes. Saber qué pasa por debajo ayuda cuando el fallo no está en el código, que pasa más de lo que parece.
Intento estar presente en todo el proceso: entender qué hace falta, construirlo, probarlo y ver cómo se comporta una vez está en uso.
// La idea es que otro pueda coger este código dentro de un año y seguir sin llamarme.
04 // Proyectos
$ ls -la ~/projects
Proyectos que he llevado de principio a fin: entender qué necesita el cliente, construirlo, ponerlo en marcha y seguir ahí cuando hay que cambiar cosas.
Proyecto académico · red social al estilo de Instagram
Una red social parecida a Instagram, de la que hice el diseño y también la implementación. El backend en Go y el frontend maquetado a mano con CSS.
Se quedó en local: nunca llegó a producción.
05 // Trayectoria
$ git log --graph --oneline
Initial commit.
06 // Contacto
$ ssh joseagus@cabrera
¿Tienes un proyecto, una vacante o te apetece hablar de software? Escríbeme y te contesto en cuanto pueda.
$ssh joseagus@cabrera
Conectando con Trebujena, Cádiz…
Handshake · ECDHE-ED25519 · OK
✔ Conexión establecida. Al otro lado hay alguien.
Escribe un comando o púlsalo abajo. Empieza por help.