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

iOS @ Spotify

Hector Zarate
December 07, 2015

iOS @ Spotify

A very quick introduction on the journey from 'git commit' to the User in our iOS Client at Spotify.

As presented in CocoaHeads Stockholm Session 65.

Hector Zarate

December 07, 2015
Tweet

More Decks by Hector Zarate

Other Decks in Technology

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. Ra Ru Al Sh Pl Br Ar Pl S C

    C C Di G Ra Ru Al Sh S C Pl Br Ar Pl C C A Eq In Po
  13. Ra Ru Al Sh Pl Br Ar Pl S C

    C C Di G Ra Ru Al Sh S C Pl Br Ar Pl C C A Eq In Po
  14. Ra Ru Al Sh Pl Br Ar Pl S C

    C C Di G Ra Ru Al Sh S C Pl Br Ar Pl C C A Eq In Po
  15. Ra Ru Al Sh Pl Br Ar Pl S C

    C C Di G Ra Ru Al Sh S C Pl Br Ar Pl C C A Eq In Po
  16. Ra Ru Al Sh Pl Br Ar Pl S C

    C C Di G Ra Ru Al Sh S C Pl Br Ar Pl C C A Eq In Po master
  17. Ra Ru Al Sh Pl Br Ar Pl S C

    C C Di G Ra Ru Al Sh C Pl Br Ar Pl C C A Eq In Po A master
  18. Ra Ru Al Sh Pl Br Ar Pl S C

    C C Di G Ra Ru Al Sh C Pl Br Ar Pl C C A Eq In Po B master
  19. Ra Ru Al Sh Pl Br Ar Pl S C

    C C Di G Ra Ru Al Sh C Pl Br Ar Pl C C A Eq In Po A master
  20. Step 2: Peer Code Review •Spread Knowledge. •Prevent work from

    being repeated. •Opportunity to detect errors earlier. •A venue for technical discussions.
  21. Step 3: Continuos Integration •Eases integration issues. •Notification and Stats.

    •Gives clues of where and when things went wrong to everybody. •Executes tests suites
  22. Step 4: Unit Tests •Mainly for model and model- view.

    •First channel of feedback to avoid regressions. •Can be executed on the developer’s machine as well. •Testable code is better code
  23. Step 5: Automated Tests •Test the view components. •Executed on

    all supported devices. •Best if implemented by the developers