Gregory Korn
← Back to work

8tracks — 2010–2016

Designing for Explorers

Six years shipping a music streaming product powered by human curation — on $3.5 million in funding, for 2 million monthly listeners, across web, iOS, Android, and Xbox.

Role

Lead Designer

Timeline

2010–2016

Platforms

Web, iOS, Android, Xbox, Chromecast

Scale

2.5M playlists · 2M monthly listeners

8tracks is a music streaming service centered on the creation and sharing of user-curated playlists. Its premise is simple: music fans create playlists of 8 or more songs, then add a title, cover art, description, and tags to describe the genres and moods therein. Listeners find these playlists by browsing and combining those genre, mood, and artist tags, then following the DJs whose taste they like for a steady stream of new mixes.

8tracks launched on 08/08/08, and from that day until my departure 8 years later, our small and dedicated product team — generally 2 backend developers, 1 frontend, 1 developer per native mobile app, 1 PM, and 1 designer — operated on a total of $3.5 million in funding. We built apps for web, iOS, Android, and Xbox, and created integrations with SoundCloud, BandCamp, and Sonos.

As of 2016, the service hosted 2.5 million community-created playlists and 2 million monthly active listeners. 8tracks was purchased by BackBeat Inc. a few years later and continues to operate under new management.

Designing within the law

8tracks operated under the Small Webcaster License in accordance with the Digital Millennium Copyright Act of 1998. To stay legal, the product had to abide by strict constraints: playlists had to be over 30 minutes; on-demand listening was strictly forbidden; track skips were limited and apportioned by listening time; and tracklists could not be shown to listeners in advance.

Given these constraints, our resource limitations, and the endemic challenges of social sites, our design mandate was to: adapt new listeners to the unique nature of the service; emphasize our greatest strength — human curation; make parsing a huge database of playlists fast, fun, and easy; and work effectively with the inherent fuzziness of user-controlled tagging.

iOS app walkthrough — constraints baked into every interaction

Getting new users to that first play

Given the imperative of growth in an increasingly competitive streaming landscape, we had to meet all four challenges when a new listener arrived for the first time. Since the majority reached the site via organic search — querying something like "minimal techno mixes" — the logged-out tag page was where we had to do it.

The first order of business was showing them that whatever they were looking for, we had tons of it. We led with the playlist count for that tag and placed a collapsed search input nearby — easy first contact with the combinatory browsing interface without overwhelming with data.

Analytics showed new user retention was most correlated with clicking play on the first visit. So we put a big PLAY ALL front and center. For pickier listeners, a carousel of popular playlists let them sample the depth of the service without the cognitive load of the full scrolling list view.

New user logged-out landing page

Logged-out tag page — count, play-all, and carousel reduce friction for first-time listeners

Combinatory browse

For returning listeners, the tag page takes its standard form. Beneath the direct-input search UI, we display a tag cloud of the genres, moods, and artists most associated with the top-level tag. Select a second tag from the cloud — say "ambient" to combine with "minimal techno" — and results update to show playlists carrying both tags. The cloud updates again to reflect this more precise combination.

A blank search tag is always available to the right for freeform entry of any tag the listener chooses. In this fashion, a curious listener could start from any point of entry and go as narrow or as far afield as they like through free-flowing combinations of tags and artists.

Logged-in tag page

Logged-in tag page — combinatory browse with dynamically updating tag cloud

Content-aware design

Playlists contain at least 8 songs arranged by the DJ, categorized via mood and genre tags, and defined aesthetically by artwork, notes, and title. The track annotation feature lets DJs add a running commentary song by song. Similar playlists and Collections curated by other listeners are listed in the sidebar for further discovery.

Easily the most fun element of working on 8tracks was the endless stack of incredible user-generated playlist art. To make each page as unique and faithful to its creator's vibe as possible, we took a content-aware approach — sampling colors from each cover image and using them to construct a blurred gradient for both the music player and page background elements. Every page felt different. Every page felt right.

Playlist page

Playlist page — content-aware palette sampled from each mix's cover art

The community at the center

The DJ profile uses a Twitter-style unidirectional following model. It contains a user's name, avatar, bio, and follower/following info, alongside lists of their published playlists, liked playlists, playlist collections, and — most interestingly — favorite tracks.

In the favorite tracks tab, we were able to surface YouTube links for each song favorited by the DJ, creating a sort of back-door on-demand functionality for listeners who felt like putting a new find on repeat — a small echo of the SoulSeek era.

DJ profile page

DJ profile — playlists, liked mixes, collections, and favorite tracks

Content-aware design at full TV scale

My favorite implementation of the content-aware design approach was the simplified UI and large-format presentation of the 8tracks Chromecast extension. The TV-sized canvas gave us room to let the artwork breathe — cover art filling the left half of the screen, playlist and track info large and legible on the right, with the color gradient sampled from that cover art washing across the entire background.

Chromecast — War of the Worlds

The War of the Worlds — red/pink palette

Chromecast — love me harder

love me harder — deep blue/violet palette

Chromecast — Tea Books and a Blanket

Tea, Books and a Blanket — warm dusk palette

iOS 3.0 — 4.5 stars, 12,000+ five-star ratings

8tracks iOS 3.0 was released in May of 2014. As of December 2015 when I left the company, it had an average 4.5 star rating on the Apple App Store with a lifetime total of over 12,000 individual 5-star ratings. The app carried the same content-aware design system as the web, adapted for mobile — tag-based explore, playlist detail with full annotation support, and a persistent player with artist bio panel.

iOS — now playing and recommendations

Now playing + recommendations feed

iOS — Explore tags

Explore — tag browsing and combinatory search

iOS — playlist detail and artist bio

Playlist detail + current artist bio panel