AntonioLibrada
Engineering manager with over ten years in software development, more than five of them leading teams. Most of what I care about is building an environment where engineers can grow, do their best work, and ship things they are proud of.
Day to day that means Kotlin and Spring underneath, React, Svelte and Astro on top, and Terraform, AWS and Cloudflare holding it up. Outside work I build small, fast, offline-first web apps and run the homelab that hosts most of them.
01 — Free time
Things I build for myself
Offline-first, no accounts, small bundles. Mostly hosted on my own homelab.
Sonorama Ribera 2026
An unofficial schedule app for a 188-act festival: browse by day and stage, search the whole lineup, star what you want to see, and share your picks as a link that carries the agenda in the URL fragment — no account, no database. Genuinely offline from the first visit, in about 27 kB gzipped.
- Vite
- Preact
- TypeScript
- SCSS
- PWA
- Cloudflare Pages
Aquasella 2026
The same schedule app, a second festival. One multi-tenant codebase builds both: a festival is four brand colours and a lineup JSON, and knows on its own whether it is before, during or after — computed in its own timezone, not the reader’s.
- Vite
- Preact
- TypeScript
- PWA
- Cloudflare Pages
Time Tracking
A local-first PWA for tracking work time. Start a timer, correct it later in a calendar or a table, export the lot as JSON. Everything lives in IndexedDB on the device — no account, no server, works offline.
- Svelte 5
- SvelteKit
- TypeScript
- Dexie
- IndexedDB
- Playwright
- Cloudflare Pages
DNI Vault
An encrypted store for a Spanish ID card, plus the redaction tool for handing one over safely. Everything is encrypted in the browser: R2 holds nothing but AES-256-GCM ciphertext, the passphrase never leaves the device, and each object records the key derivation that sealed it so legacy PBKDF2 vaults heal themselves to Argon2id on unlock.
- Cloudflare Workers
- R2
- TypeScript
- Web Crypto
- Argon2id
- Preact
DNI Redactor for iOS
The redaction half of DNI Vault, rewritten as a native SwiftUI app: preset AEPD redaction zones, a tiled watermark, and export to a flattened JPG or a single-page A4 PDF. Entirely on-device — no network calls at all.
- Swift
- SwiftUI
- PDFKit
- Core Image
- iOS
This site
A static page in two languages, with the content coming from a self-hosted Directus at build time and zero JavaScript reaching the browser. If the CMS is unreachable the build fails on purpose, so Cloudflare keeps serving the last good deploy: stale and correct beats fresh and empty.
- Astro
- TypeScript
- SCSS
- Directus
- Cloudflare Pages
Falcon homelab
The rootless-Docker box behind most of these projects: Caddy terminating HTTP/3, Cloudflare Tunnels for the services that face the internet, one Postgres for everything with backups syncing to R2, and Grafana and Loki so a failure is something you can read rather than guess at.
- Docker Compose
- Debian
- Caddy
- PostgreSQL
- Cloudflare Tunnel
- Grafana
- Loki
Cloudflare as code
Every zone, DNS record, Pages project, Worker, R2 bucket, tunnel and WAF rule across my domains, declared in Terraform and applied from Terraform Cloud. Clicking in a dashboard is how infrastructure becomes undocumented.
- Terraform
- Terraform Cloud
- Cloudflare
02 — Professionally
Products I shipped at work
Global scale, real stakeholders, and teams who had to keep it running afterwards.
Red Bull Media House
Recruitment Portal
Led the relaunch and reshaped the cloud architecture while keeping candidate data private. Hands-on too: Kotlin back end from ~3s to 150–200ms.
- Kotlin
- Spring
- AWS
Red Bull Media House
Wingfinder
Relaunched alongside the portal. React front end taken from Lighthouse 14 to 83, with the assessment flow kept intact throughout.
- React
- TypeScript
- Terraform
Red Bull Media House
redbull.com
Built and scaled the platform: millions of daily visitors, 30+ languages, 170+ countries.
- JavaScript
- Java
- AWS
Red Bull Media House
The editorial CMS
The system behind redbull.com, used daily by hundreds of editors across every market.
- Java
- JavaScript
Developer Advocate
Racing & Cliff Diving
Technical advisor for global web campaigns, and lead on the more ambitious builds — two years spent making other teams good at the web.
- Web performance
- Advocacy
3 Banken EDV
Consumer banking front ends
Built the customer-facing banking UIs and the JavaScript standards, architecture and workshops the rest of the front-end work was held to.
- JavaScript
- Java
03 — Track record
Where I've been
Engineering Manager · Red Bull Media House
Lead a cross-functional team building and running the talent and recruitment products, with an agile mindset that survives requirements changing underneath it.
- Formed a cross-functional team of six engineers and grew it into a healthy, stimulating place to work.
- Led the relaunch of the Red Bull Recruitment Portal and Wingfinder, reshaping the cloud architecture while keeping candidate data private.
- Ran the Domain-Driven Design workshops that turned a blank page into a scoped product, then iterated on it.
- Contributed hands-on: Kotlin back end from ~3s to 150–200ms, and a React front end from Lighthouse 14 to 83.
Lead Software Engineer / Developer Advocate / Full Stack Developer · Red Bull Media House
Five years going from building redbull.com to owning the architecture and the stakeholders around it — via two years spent making other teams good at the web.
- Built and scaled redbull.com — millions of daily visitors, 30+ languages, 170+ countries — and the CMS behind it, used by hundreds of editors.
- As Developer Advocate, was the technical advisor for global web campaigns and led the more ambitious builds, including Red Bull Racing and Red Bull Cliff Diving.
- Took over the brand products (Cartoons, Energydrink, Organics), realigned their priorities, and optimised the stack until the same features cost fewer resources.
- Owned stakeholder management for anything technical, and delivered on the dates that came out of it.
Lead Frontend Developer · 3 Banken EDV
Built consumer-facing banking front ends, and the standards and architecture the rest of the front-end work was held to.
- Established the JavaScript standards and front-end architecture, and ran the internal workshops and training around them.
- Point of contact for agencies, external partners and management on front-end matters.
- Owned the seam between the Java back end, the legacy banking services and the web.
Software Developer · Playence
First job out of university: Java, Spring and Solaris on an enterprise search engine. Building the UI-heavy parts is where the web stopped being a side interest.
- Worked across the stack on an enterprise search engine — Java, Spring, Solaris.
- Built the UI-heavy interfaces that turned JavaScript from a means into the thing worth getting good at.
04 — Toolkit
What I work with
Languages
- Kotlin
- TypeScript
- Java
- JavaScript
- Python
- Swift
- SQL
Frameworks
- Spring
- React
- Svelte
- Astro
- Preact
- Node.js
Infrastructure
- Terraform
- AWS
- Cloudflare
- Docker
- PostgreSQL
Tooling
- Git
- GitHub Actions
- Vite
- Playwright
- Vitest
Practices
- Team leadership
- Mentoring
- Domain-Driven Design
- Agile
- Code review
- Web performance
- Accessibility