AntonioLibrada
Engineering manager con más de diez años en desarrollo de software, más de cinco de ellos liderando equipos. Lo que más me importa es crear un entorno donde los ingenieros puedan crecer, dar lo mejor de sí y entregar cosas de las que estén orgullosos.
En el día a día eso significa Kotlin y Spring por debajo, React, Svelte y Astro por encima, y Terraform, AWS y Cloudflare sosteniéndolo todo. Fuera del trabajo construyo aplicaciones web pequeñas, rápidas y offline-first, y mantengo el homelab donde vive la mayoría de ellas.
01 — Tiempo libre
Cosas que construyo para mí
Offline-first, sin cuentas, con bundles pequeños. Casi todo alojado en mi propio homelab.
Sonorama Ribera 2026
Horario no oficial para un festival de 188 conciertos: navegar por día y escenario, buscar en todo el cartel, guardar lo que quieres ver y compartir tu selección con un enlace que lleva la agenda en el fragmento de la URL — sin cuenta y sin base de datos. Funciona sin conexión desde la primera visita, en unos 27 kB comprimidos.
- Vite
- Preact
- TypeScript
- SCSS
- PWA
- Cloudflare Pages
Aquasella 2026
La misma aplicación de horarios, otro festival. Un único código multi-tenant construye los dos: un festival son cuatro colores de marca y un JSON con el cartel, y sabe por sí mismo si está antes, durante o después — calculado en su zona horaria, no en la de quien mira.
- Vite
- Preact
- TypeScript
- PWA
- Cloudflare Pages
Time Tracking
Una PWA local-first para registrar horas de trabajo. Arrancas un temporizador, lo corriges después en un calendario o una tabla, y exportas todo en JSON. Los datos viven en IndexedDB en el dispositivo — sin cuenta, sin servidor y sin conexión.
- Svelte 5
- SvelteKit
- TypeScript
- Dexie
- IndexedDB
- Playwright
- Cloudflare Pages
DNI Vault
Un almacén cifrado para el DNI, y la herramienta de tachado para entregarlo sin regalar los datos. Todo se cifra en el navegador: en R2 no hay más que texto cifrado AES-256-GCM, la contraseña nunca sale del dispositivo, y cada objeto guarda con qué derivación se selló, de modo que los antiguos con PBKDF2 se migran solos a Argon2id al abrirlos.
- Cloudflare Workers
- R2
- TypeScript
- Web Crypto
- Argon2id
- Preact
DNI Redactor para iOS
La mitad de tachado de DNI Vault, reescrita como app nativa en SwiftUI: zonas de tachado según la AEPD, marca de agua en mosaico y exportación a JPG aplanado o PDF A4 de una página. Todo en el dispositivo — cero llamadas de red.
- Swift
- SwiftUI
- PDFKit
- Core Image
- iOS
Esta web
Una página estática en dos idiomas, con el contenido servido desde un Directus autoalojado en tiempo de build y cero JavaScript llegando al navegador. Si el CMS no responde, el build falla a propósito, y Cloudflare sigue sirviendo el último despliegue bueno: desactualizado y correcto es mejor que reciente y vacío.
- Astro
- TypeScript
- SCSS
- Directus
- Cloudflare Pages
Homelab Falcon
La máquina con Docker rootless que hay detrás de casi todos estos proyectos: Caddy terminando HTTP/3, túneles de Cloudflare para los servicios expuestos, un único Postgres para todo con copias sincronizadas a R2, y Grafana y Loki para que un fallo sea algo que se lee y no que se adivina.
- Docker Compose
- Debian
- Caddy
- PostgreSQL
- Cloudflare Tunnel
- Grafana
- Loki
Cloudflare como código
Todas las zonas, registros DNS, proyectos de Pages, Workers, buckets de R2, túneles y reglas de WAF de mis dominios, declarados en Terraform y aplicados desde Terraform Cloud. Hacer clic en un panel es la forma en que la infraestructura se queda sin documentar.
- Terraform
- Terraform Cloud
- Cloudflare
02 — Profesionalmente
Productos que he entregado
Escala global, stakeholders reales y equipos que después tenían que mantenerlo.
Red Bull Media House
Recruitment Portal
Dirigí el relanzamiento y replanteé la arquitectura cloud sin comprometer la privacidad de los datos de los candidatos. También con las manos en el código: back end en Kotlin de ~3s a 150–200ms.
- Kotlin
- Spring
- AWS
Red Bull Media House
Wingfinder
Relanzado junto al portal. Front end en React de 14 a 83 en Lighthouse, manteniendo intacto el flujo de evaluación.
- React
- TypeScript
- Terraform
Red Bull Media House
redbull.com
Construí y escalé la plataforma: millones de visitas diarias, más de 30 idiomas y más de 170 países.
- JavaScript
- Java
- AWS
Red Bull Media House
El CMS editorial
El sistema detrás de redbull.com, usado a diario por cientos de editores en todos los mercados.
- Java
- JavaScript
Developer Advocate
Racing y Cliff Diving
Asesor técnico para campañas web globales y responsable de los desarrollos más ambiciosos — dos años dedicados a que otros equipos fueran buenos en la web.
- Web performance
- Advocacy
3 Banken EDV
Front ends de banca para clientes
Construí las interfaces de banca de cara al cliente y los estándares de JavaScript, la arquitectura y los talleres a los que se sujetaba el resto del trabajo de front end.
- JavaScript
- Java
03 — Trayectoria
Dónde he estado
Engineering Manager · Red Bull Media House
Lidero un equipo multidisciplinar que construye y opera los productos de talento y selección, con una mentalidad ágil que aguanta que los requisitos cambien por debajo.
- Formé un equipo multidisciplinar de seis ingenieros y lo convertí en un sitio sano y estimulante donde trabajar.
- Dirigí el relanzamiento del Red Bull Recruitment Portal y de Wingfinder, replanteando la arquitectura cloud sin comprometer la privacidad de los datos de los candidatos.
- Facilité los talleres de Domain-Driven Design que convirtieron una página en blanco en un producto acotado, y después lo iteramos.
- Contribuí con código: back end en Kotlin de ~3s a 150–200ms, y un front end en React de 14 a 83 en Lighthouse.
Lead Software Engineer / Developer Advocate / Full Stack Developer · Red Bull Media House
Cinco años desde construir redbull.com hasta ser responsable de su arquitectura y de los stakeholders alrededor, pasando por dos años dedicados a que otros equipos dominaran la web.
- Construí y escalé redbull.com — millones de visitas diarias, más de 30 idiomas y 170 países — y el CMS que hay detrás, usado por cientos de editores.
- Como Developer Advocate fui el asesor técnico de las campañas web globales y lideré los desarrollos más ambiciosos, entre ellos Red Bull Racing y Red Bull Cliff Diving.
- Asumí los productos de marca (Cartoons, Energydrink, Organics), realineé sus prioridades y optimicé el stack hasta que las mismas funcionalidades costaban menos recursos.
- Gestioné a los stakeholders en todo lo técnico, y cumplí las fechas que salían de ahí.
Lead Frontend Developer · 3 Banken EDV
Desarrollé las aplicaciones bancarias de cara al cliente, y los estándares y la arquitectura a los que se ajustaba el resto del trabajo de front-end.
- Definí los estándares de JavaScript y la arquitectura de front-end, e impartí los talleres y formaciones internas correspondientes.
- Punto de contacto con agencias, partners externos y dirección en todo lo relativo al front-end.
- Responsable de la unión entre el back end en Java, los servicios bancarios heredados y la web.
Software Developer · Playence
Primer trabajo al salir de la universidad: Java, Spring y Solaris sobre un motor de búsqueda empresarial. Construir las partes con más interfaz fue donde la web dejó de ser un interés secundario.
- Trabajé en todo el stack de un motor de búsqueda empresarial — Java, Spring, Solaris.
- Desarrollé las interfaces con más carga de UI, que convirtieron JavaScript de un medio en algo en lo que merecía la pena especializarse.
04 — Herramientas
Con qué trabajo
Lenguajes
- Kotlin
- TypeScript
- Java
- JavaScript
- Python
- Swift
- SQL
Frameworks
- Spring
- React
- Svelte
- Astro
- Preact
- Node.js
Infraestructura
- Terraform
- AWS
- Cloudflare
- Docker
- PostgreSQL
Herramientas
- Git
- GitHub Actions
- Vite
- Playwright
- Vitest
Prácticas
- Liderazgo de equipos
- Mentoría
- Domain-Driven Design
- Metodologías ágiles
- Revisión de código
- Rendimiento web
- Accesibilidad