public class Cajero {
private final Host host;
private Sesion sesion;
void leerTarjeta(Tarjeta t) {
if (!t.esValida()) {
throw new TarjetaException();
}
sesion = host.abrirSesion(t);
}
Saldo consultarSaldo() {
return host.saldo(sesion);
}
void retirar(BigDecimal euros) {
host.autorizar(sesion, euros);
dispensador.entregar(euros);
impresora.recibo(sesion);
}
}
public class Cajero {
private final Host host;
private Sesion sesion;
void leerTarjeta(Tarjeta t) {
if (!t.esValida()) {
throw new TarjetaException();
}
sesion = host.abrirSesion(t);
}
Saldo consultarSaldo() {
return host.saldo(sesion);
}
void retirar(BigDecimal euros) {
host.autorizar(sesion, euros);
dispensador.entregar(euros);
impresora.recibo(sesion);
}
}
> INSERTE SU TARJETA_
Javi Lorbada
iPhone 18 Pro
Work
Fifteen years of iOS apps.
Newest first. As you scroll, the phone turns into the one each app shipped on, all the way back to an iPhone 3GS. Somewhere in the middle it becomes a print, from the years I spent taking photos instead of writing code.
2021 — now
Polarsteps
Staff Engineer · Plan pillar captain
I joined in January 2021 as the only iOS engineer. Five years later there are fourteen of us, the app is split into more than forty Swift packages, and I lead the Plan pillar. Nobody has been on the iOS team longer.
iOS engineers on the team I built
1 → 14
Swift packages, from one Xcode project
40+
Split the app into 40+ Swift packages. Fewer merge conflicts, teams shipping in parallel, and tests per module.
Built the iOS team, from just me to fourteen engineers.
Lead the Plan pillar, the part of the app where people plan their trips.
Was there while Polarsteps grew from 1M to 25M travellers. That one was the whole company.
Verneda en familia is a guide for a family week in the Val d’Aran: 18 walks with realistic driving times and a plan B for when little legs or the weather give up. Games is a set of puzzle games for ages 4 to 99. The first one, Moonsteps, has you building paths so two astronauts can meet. No ads, no tracking, no accounts.
An app that teaches you to order coffee like a local in Spain, Portugal, Italy and France: what each drink looks like, what goes in it, and how to ask for it. I built the iOS app on my own in SwiftUI; Rob Diaz did the design and the website.
In 2017 I quit my job and travelled for eight months: Nepal, Jordan, Chile, India, Australia, New Zealand and a few more. The photos turned into a small business with media kits for tourism brands, stories for Exposure, a print shop and two exhibitions in Madrid.
Lonely Planet Pathfinder in 2017 and 2018.
14 Exposure Staff Picks, and a few Behance gallery features.
Worked with Travellers Autobarn in New Zealand and tourism companies in Nepal and India.
Exhibited at Sala Siroco, Madrid, in 2019.
≈ 2015 — 2017 · Amsterdam
Suitsupply
Lead Mobile Software Developer
I led the iOS and tvOS apps. I also ran the mobile chapter, where every two weeks one of us showed the rest of the team something new.
iOS
tvOS
≈ 2014 — 2015 · Amsterdam
TWC, for Disney
Mobile Software Developer
I built a shared iOS framework for Disney’s international apps, like Disney Junior TV Favourites, and taught the team iOS and Git along the way.
Disney Junior TV Favourites
iOS
iPadOS
≈ 2012 — 2014 · Amsterdam
The Mobile Company
Mobile Software Developer
Two and a half years of iOS and Android apps for Dutch companies: OHRA, ANWB, XS4ALL, a PostNL app for printing photo books, Cabster for booking taxis (iOS and Android), and My Stress Coach, an iPad course on handling stress. I moved the company from SVN to Git and looked after builds and releases.
PostNL Fotoprinter
Cabster
My Stress Coach
OHRA
ANWB Fietsen
XS4ALL WebTV
iOS
iPadOS
Android
≈ 2011 — 2012 · Madrid
Papolog
Lead Mobile Software Developer
I was the lead developer on the iOS app of a social network for musicians. The company has since closed.
iOS
≈ 2010 — 2011 · Madrid
TAPTAP Networks
Mobile Software Developer
My first mobile job. I started as a junior and ended up the main developer of the company’s ad SDKs for iOS and Android, serving ads for a lot of media brands. I also worked on the first iPhone apps of El País, Sport, Cinco Días and AS, and a few magazines.
El País
Sport
Cinco Días
AS
iOS
Android
≈ 2009 — 2010 · Madrid
INDRA
Software Engineer
Straight out of university: banking software for Santander, mostly transactions and ATM screens, written in Java.