Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ITT 2016 - Hector Zarate - Consistent, Thin and...

ITT 2016 - Hector Zarate - Consistent, Thin and Dumb

Hector Zarate talks on a journey about Spotify's transition from a client-based app to a server-based one. It explains a little bit about how they leverage their internal frameworks and how did this framework occurred within their organization which is extremely modular.

Istanbul Tech Talks

April 05, 2016
Tweet

More Decks by Istanbul Tech Talks

Other Decks in Programming

Transcript

  1. Spotify Numbers 58 markets Over 30 million Songs 75 million

    Active Users (20 million Subscribers)
  2. 3. Modular Organization Radio Running Album Show Player Browse Artist

    Playlist Social Conce Car Chart scover Genre
  3. Radio Running Album Show Player Browse Artist Playlist Social Conce

    Car Chart scover Genre Ads Equalizer Inbox Podcast
  4. Radio Running Album Show Player Browse Artist Playlist Social Conce

    Car Chart scover Genre Ads Equalizer Inbox Podcast
  5. Radio Running Album Show Player Browse Artist Playlist Social Conce

    Car Chart scover Genre Ads Equalizer Inbox Podcast
  6. Radio Running Album Show Player Browse Artist Playlist Social Conce

    Car Chart scover Genre Ads Equalizer Inbox Podcast
  7. Radio Running Album Show Player Browse Artist Playlist Social Conce

    Car Chart scover Genre Ads Equalizer Inbox Podcast
  8. Radio Running Album Show Player Browse Artist Playlist Social Conce

    Car Chart scover Genre Ads Equalizer Inbox Podcast
  9. Radio Running Album Show Player Browse Artist Playlist Social Conce

    Car Chart scover Genre Ads Equalizer Inbox Podcast
  10. Radio Running Album Show Player Browse Artist Playlist Social Conce

    Car Chart scover Genre Ads Equalizer Inbox Podcast
  11. Radio Running Album Show Player Browse Artist Playlist Social Conce

    Car Chart scover Genre Ads Equalizer Inbox Podcast
  12. Colors.json { "glueBlackColor": "000000", "glueGray25Color": "3E3E40", "glueGray55Color": "88898C", "glueGray80Color": "c6c7cc",

    "glueGray90Color": "DFE0E6", "glueWhiteColor": "ffffff", "glueGreenLightColor": "1ed760", "glueGreenColor": "1db954", "glueGreenDarkColor": "1da74d", }
  13. Colors.json { "glueBlackColor": "000000", "glueGray25Color": "3E3E40", "glueGray55Color": "88898C", "glueGray80Color": "c6c7cc",

    "glueGray90Color": "DFE0E6", "glueWhiteColor": "ffffff", "glueGreenLightColor": "1ed760", "glueGreenColor": "c53770", "glueGreenDarkColor": "1da74d", }
  14. ITEM - title - subtitle - image SPACE - title

    1 n blocks BLOCK - title - footer - renderType 1 n items
  15. Final Words 1. Single Purpose 2. Vision 3. Share That

    Toy 4. Marketing 5. Shared Success