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

X-platform web dev in Spotify

X-platform web dev in Spotify

Slides for a lightning talk given at mloc.js Budapest in February 2013 (see http://mloc-js.com/2013/ for more info).

This talk shows the existing Spotify clients and how we have used web technologies to develop features. This made it possible to decouple the development of the client code from the iteration on public-facing features.

José M. Pérez

February 16, 2013
Tweet

More Decks by José M. Pérez

Other Decks in Technology

Transcript

  1. February 2013
    in Spotify.
    X-platform web dev

    View Slide

  2. @jmperezperez
    Frontend Web Developer
    Spotify - Stockholm
    José Manuel Pérez Pérez
    About me

    View Slide

  3. What’s Spotify
    How we use web technologies
    Cross-platform challenges
    What’s this talk about

    View Slide

  4. Desktop client

    View Slide

  5. Mobile clients

    View Slide

  6. TV

    View Slide

  7. Easy development, no dependencies
    Monitor and deliver updates with no overhead
    We would like to achieve this:
    as Spotify grows
    Evolving the product

    View Slide

  8. Web is the answer

    View Slide

  9. Allowing 3rd-party integrations
    Spotify Apps

    View Slide

  10. Making it possible to use web development everywhere
    Hybrid clients

    View Slide

  11. Whole client, not only a component
    Web player

    View Slide

  12. Team ownership
    Code reuse + Cross platform development
    Web development is helping us with:
    Web

    View Slide

  13. DRY
    Sharing code

    View Slide

  14. Hide the native layer - Common API
    Structure the code properly
    Keep in mind performance
    Cross-platform development
    Things to have into account
    How to

    View Slide

  15. February 2013
    @jmperezperez
    Thanks!

    View Slide

  16. February 2013
    jobs.spotify.com
    developer.spotify.com
    @SpotifyPlatform
    More info

    View Slide