Work

I design apps for iPhone, iPad and Mac, and most of the time I build them too. I worked on Seahorse in San Francisco, then on Cornershop back in Chile, where I went from writing the first iPhone app to Head of Design and stayed on after Uber bought it. On the side I make my own apps, like Figurative and Fernando.

  • Owned product and design at Cornershop from day zero, and wrote a lot of the code too. Tons of people loved it. Uber bought it.

  • I really like software to be easy. I call it abuelita driven design (even gave a talk at Universidad de Chile about it).

  • No design degree, so I used to call myself a fake designer. Chile Diseño put me on their jury anyway, in 2019.

  • I'm proudest of my Ditto conga meme. It went viral.

  • I love building apps. On my own I ported Figma to the iPad with Figurative, and the App Store featured it.

2026

Fernando

A free app, for iPhone, iPad, CarPlay and Mac

Design · iOS · macOS

Fernando is the radio from the 2000s Grand Theft Auto games, on iPhone, CarPlay and Mac. It’s free and it ships with no music. You point it at your own copy of a game, and it plays that game’s stations the way the game did.

The Fernando app icon: a pink transistor radio with a tuning dial across the top, a dark ridged knob and a speaker grille below.
The app icon: a pink transistor radio, tuning dial and all.

Still broadcasting

I played a lot of Grand Theft Auto as a kid, hours and hours of Vice City. English isn’t my first language, so I understood almost nothing the radio was saying, except one name: Fernando Martinez, one of the DJs, which is also my last name.

Those stations were more than songs in a row. DJs talked over the intros, and there were idents, fake adverts and call-in shows. They also kept going while you weren’t listening. Get out of the car, steal another one later, and the station has moved on.

The music has been on fan playlists forever. I wanted the radio. Fernando ports each game’s radio logic. In San Andreas, that means the game’s own rules for picking the next song, intro, ad or bit of banter, instead of a shuffle. Every station runs on its own timeline, so if you come back an hour later you land mid-song or mid-ad, wherever the programme got to. The static between stations comes out of the game’s own sound files.

Some of that logic comes from the community’s reverse-engineered versions of the games. I took other parts apart myself in Hopper, and some with AI help, especially the PlayStation versions, which run on very different hardware.

Mostly I needed an excuse to make something for myself again, so I wouldn’t get rusty. I learned a lot about agentic AI workflows doing it, and found that I can still get away with UIKit and state machines instead of SwiftUI now that I’m not the one typing every line. That leaves me on the fun stuff.

Fernando’s Now Playing screen on an iPhone: Fusion FM’s cover art, “Hosted by Roy Ayers”, “Jazz Fusion & Jazz-Funk”, and transport controls below.
Now Playing, with the station’s own art and whoever’s hosting it.

Bring your own games

Fernando contains no audio of its own. You import a PC install folder, an archive, or an image of your own game disc, and it copies only the radio files it needs. In the library, each game shows up as a small 3D model of its own save icon: whatever you saved onto in the year that game is set. A diskette, a cassette, a CD, and for Grand Theft Auto IV, a phone.

A 3D model of a black 5¼-inch floppy disk, turned slightly, on a cyan-to-green gradient.
Each game’s save icon, modeled in 3D.

Then it went in a car

The App Store subtitle is “Radio worth stealing a car for”, and CarPlay was the point.

Fernando on a CarPlay screen in a dashboard: Flash FM, hosted by Toni, LIVE, with Flash FM’s logo to the right.
Flash FM, live on the dashboard.

Soon it had grown to six games, PlayStation 2 and 3 discs, a native Mac app and the iPad. In Grand Theft Auto IV, the radio follows the real weather and time of day in a city you choose.

Fernando on a MacBook: a window headed Grand Theft Auto: Vice City, “9 stations in 1986”, a 3D cassette above a row of station tiles.
The Mac app, with the save icon over the stations. Vice City: nine of them, all set in 1986.

Folding it for iPhone Duo

I’d already built the iPad layout as a split view, the library beside a game. On Duo it’s chosen by available space, not device type, so when Duo is open, the library and the game split at the fold. Closed, it collapses into one stack. Then I went through every screen. The player bar moves to one side of the fold instead of straddling it. Now Playing puts the covers above a horizontal fold and the controls below it. The sheets clear the status bar running down the side. The animation that opens the player rounds each of the four corners to match the display, so it fits a closed Duo’s uneven ones.

A closed iPhone Duo seen from the back: the camera module on one half, and on the other the cover display showing Fernando’s Now Playing, with Wave 103’s artwork above, “Hosted by Adam First”, and transport controls below.
Now Playing on the cover display: the art up top, the controls under it.