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

JavaScript @ Spotify - JSConf Iceland 2016

JavaScript @ Spotify - JSConf Iceland 2016

A talk about the architecture of the Spotify Desktop application, which is currently based on Web technologies. How we organize our teams, war stories and lessons learned during our development process.

This is not a talk about one specific framework or tool, but about how we work with JavaScript in an environment that is a bit different from most web-based apps, the experiences we've had and some ideas that can be useful and applicable in different contexts.

Felipe Ribeiro

August 26, 2016
Tweet

More Decks by Felipe Ribeiro

Other Decks in Programming

Transcript

  1. ▸ one repository per app (playlist, browse, search, …) ▸

    one repository per lib ▸ internal npm registry to publish and distribute the libs
  2. ▸ simplified CI ▸ easier to test the impact of

    changes ▸ free to break backwards compatibility ▸ atomic refactorings (and rollbacks) ▸ consistency and standardization
  3. ▸ evolve things incrementally ▸ no “ivory tower” infra team

    ▸ architecture shouldn't depend on repository organization ▸ consistency is paramount