Producto y frontend
Construyo interfaces web partiendo de necesidades reales del producto. Me interesa que el diseño, los requisitos y la implementación evolucionen juntos, no tratar el frontend como una capa aislada.
01 // Ingeniero de Software
joseagus@cadiz:~$whoami
→ José Agustín Cabrera Castillo
Desarrollo software entendiendo el sistema completo: requisitos, implementación, integración, pruebas y mantenimiento.
02 // Sobre mí
$ cat about.md

Empecé en software construyendo productos web y, con el tiempo, terminé trabajando en sistemas donde las decisiones técnicas tienen bastante más peso que simplemente conseguir que algo funcione.
Soy ingeniero de software y disfruto especialmente entendiendo los sistemas de principio a fin: qué problema estamos resolviendo, cómo debería comportarse el software, cómo estructurarlo y qué necesitamos para poder mantenerlo cuando deje de ser un proyecto nuevo.
He pasado por desarrollo web, producto y actualmente trabajo en proyectos de software para entornos navales de alta exigencia. Esa mezcla ha hecho que cada vez me interese más todo lo que ocurre alrededor del código: arquitectura, requisitos, pruebas, infraestructura y automatización.
Sigo aprendiendo y explorando tecnologías, pero mi objetivo no es coleccionarlas. Es ser capaz de enfrentarme a un sistema que no conozco, entenderlo y encontrar una buena forma de construir sobre él.
03 // Skills
$ ls ~/stack
Trabajo en distintas capas del software y en diferentes momentos de su ciclo de vida. Mi objetivo no es solo implementar una funcionalidad, sino entender cómo encaja, cómo se valida y cómo se mantiene después.
Construyo interfaces web partiendo de necesidades reales del producto. Me interesa que el diseño, los requisitos y la implementación evolucionen juntos, no tratar el frontend como una capa aislada.
Trabajo con APIs y bases de datos para conectar aplicaciones, servicios y persistencia. Busco contratos claros entre componentes y modelos de datos fáciles de entender y mantener.
Utilizo Git, CI/CD, Docker y herramientas de automatización para hacer que construir, probar y desplegar software sea un proceso repetible y controlado.
Tengo una base en Linux, virtualización, redes y protocolos. Entender lo que ocurre por debajo de la aplicación me ayuda a diagnosticar problemas que no terminan en el código.
Participo en distintas etapas del ciclo de desarrollo: entender el problema, definir qué debe hacer el sistema, implementarlo, validarlo y mantenerlo una vez entregado.
// El objetivo: software que otro desarrollador pueda entender, mantener y continuar.
04 // Proyectos
$ ls -la ~/projects
Proyectos que he llevado de principio a fin: desde la toma de requisitos con el cliente hasta el desarrollo, la puesta en marcha y los cambios posteriores.
Proyecto académico · red social al estilo de Instagram
Red social al estilo de Instagram desarrollada como proyecto académico, del diseño de la aplicación a su implementación: backend en Go y frontend maquetado con CSS.
Proyecto local: nunca llegó a estar en producción.
05 // Trayectoria
$ git log --graph --oneline
Initial commit.
06 // Contacto
$ ssh joseagus@cabrera
¿Tienes un proyecto, una vacante o simplemente quieres hablar de software? Escríbeme y te respondo lo antes posible.
$ssh joseagus@cabrera
Conectando con Trebujena, Cádiz…
Handshake · ECDHE-ED25519 · OK
✔ Conexión establecida. Canal abierto a nuevas oportunidades.
Escribe un comando o púlsalo abajo. Empieza por help.