Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Spotify Labs

    labs.spotify.com · Company blog · on HN since 2013

    Spotify's engineering team writes about its infrastructure, engineering culture, security incidents, and product features like shuffling and the web player.

    Visit blogHN submissions
    Tech IndustryProgrammingSecurity
    What HN says

    HN commenters cite it for the song shuffle explanation and the account hijacking via Unicode usernames, and also mention its engineering culture and data security writing.

    Stats for nerds
    155HN people shared it
    174linked in comments
    2Kstory points
    Feb 2020last shared
    2015people per year2020

    Top posts on HN

    1. 1
      Creative usernames and Spotify account hijacking
      13 people · 318 points · first shared 2013 · 79 comments on HN
    2. 2
      How Spotify ran a large Google Dataflow job for Wrapped 2019
      2 people · 269 points · first shared 2020 · 89 comments on HN
    3. 3
      What it feels like being an iPad on a stick on wheels
      2 people · 165 points · first shared 2013 · 25 comments on HN
    4. 4
      Spotify’s Love/Hate Relationship with DNS
      1 person · 135 points · first shared 2017 · 34 comments on HN
    5. 5
      Spotify's Kafka-Based Event Delivery System
      2 people · 124 points · first shared 2016 · 14 comments on HN
    6. 6
      Building Spotify’s New Web Player
      4 people · 107 points · first shared 2019 · 55 comments on HN
    7. 7
      Managing Machines at Spotify
      5 people · 91 points · first shared 2016 · 18 comments on HN
    8. 8
      What the heck is Backstage anyway?
      1 person · 75 points · first shared 2020 · 9 comments on HN
    9. 9
      How Spotify shuffles songs
      13 people · 64 points · first shared 2014 · 6 comments on HN
    10. 10
      Introducing Chartify: Easier chart creation in Python for data scientists
      4 people · 62 points · first shared 2018 · 12 comments on HN

    What HN people wrote when they linked it

    • jasonmotylinskiJul 2017

      NYC Spotify employee here. Spotify has a very honest, open, and autonomous culture. Spotify is comprised of many Missions which are defined by a business purpose like ads, user engagement, or analytics. Within a Mission you will have one or more Tribes. Each Tribe is loosely associated with the Mission goal and addresses a portion of the overall Mission. A Squad is a delivery team/product team. Squads are accountable for building great products. They are given autonomy to make the right decisions for the direction of their product. Squads function as "mini-startups", if you will. A grouping of many Squads is called a Tribe. A Mission will have one or more Tribes. It's a tad confusing and I'm sure I've gotten some of definitions wrong, but you get the general gist.

      As for the people culture, Spotify values the growth of employees. We focus heavily on personal growth over product delivery. We believe if we build good people they will build good products. I was doubtful before joining Spotify that they would fulfill everything I was told (about the culture) during the interview process but everything has held true.

      For better descriptions of Spotify check out the engineering culture video:
      https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/

      I would encourage you to apply. Spotify is a great place to work.

    • KeverwDec 2019

      Reminds me of a issue Spotify had too with unicodes and usernames.

      https://labs.spotify.com/2013/06/18/creative-usernames/

      I had someone tell me that programming isn't real work before, and this is yet another example of all the small little details going into building things that most people don't really think about day to day.

      I haven't had to work with login code in a while, but might at some point. I know some systems only allow alphanumeric usernames, but sounds like can't force people to have alphanumeric emails... Well I guess you could but might upset someone. I know there's normalizing functions though like NFD, NFC, NFKD or NFKC that might work for usernames but not sure what's really recommended.

      Then also brute forcing attempts to try to mitigate attacks and other considerations to make also when building out an account system. Then if your company is large enough to provide phone support, not sure how you'd tell the support person which specific emoji you used in your username.

    • abritinthebayOct 2017

      Agile principles generalize to all software development. The specific application of those principles at one company won’t.

      That’s the core difference people miss.

      Of course then there is the difference between “software development” and “one individual programmer”. Not all programmers will gel with Agile stuff as well as the next one. That’s why it’s not supposed to be rigid (it often is when done poorly).

      But yes, an understanding of the principles is required to translate them into practices for a team. Rigid adherence to Scrum or XP is missing the point.

      For a good look at a way one company took the principles of Agile and applied them in a very effective but utterly idiosyncratic way... look at Spotify.

      Pt 1: https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/

      Pt 2: https://labs.spotify.com/2014/09/20/spotify-engineering-culture-part-2/

    • eshvkMar 2017

      I work at Spotify on ML. I spent quite sometime working on our production vector model pipelines.

      We have three components:

      1. Training data: Scalding pipelines (could be any large scale production framework) to preprocess training data and reduce it to a few hundred gigs.

      2. Run latent vector models (Matrix factorization, Embedding models etc) to generate item vectors. This stage is designed to be non specific to framework. We use typed avro objects to communicate with the previous stage.

      3. Production deployment of models. Essentially glue code that ensures that models are versioned, atomic (user, music vectors are all from the same batch) and deployed into music recommendation and realtime frameworks.

      Read here[1] more.

      [1] https://labs.spotify.com/2016/08/07/commodity-music-ml-services/

    • ath0Feb 2020

      There are a bunch of great references for career ladders, broadly speaking, that discuss the rollout process and what each level means for that company. The best not only say something about the levels, but about how the levels are interpreted in line with that company's culture, whatever it means. It's very hard to get to levels beyond senior as a pure generalist: you're typically going to have to have worked on projects with significant, company-wide impact, and that usually means (a) doing something unique within a domain and (b) working with many others, in different types of roles, in your company, in order to have that impact.

      Two good intro readings on career ladders:

      https://labs.spotify.com/2016/02/08/technical-career-path/
      http://dresscode.renttherunway.com/blog/ladder

    • mtrnMay 2015

      Shipping python projects isn't easy. Even if you have a prefect package on pypi, that specifies its dependencies, it may conflict with other tools using other versions of those libraries.

      Compiling python does not feel right.

      Using native packages is better[1], but you have to plan it out. You can package virtualenvs into native packages[2] - and this is probably the most solid way, but you'll need packaging setups for various package managers.

      In short, "written in Go" for me means with a high probability, just run "go get x" - or download a binary.

      Since we are at it, I'd love to hear about better shipping strategies for Python projects.

      [1] https://hynek.me/talks/python-deployments/
      [2] https://labs.spotify.com/2013/10/10/packaging-in-your-packaging-dh-virtualenv/

    Related

    Spotify Engineeringengineering.atspotify.com118 people

    Pedalboard: Spotify’s Audio Effects Library for Python

    Spotify Engineering
    Company · last shared 2026
    Netflix Tech Blogtechblog.netflix.com360 people

    Node.js in Flame Graphs

    Netflix Tech Blog
    Company · last shared 2025
    Facebook Engineeringcode.facebook.com552 people

    Relicensing React, Jest, Flow, and Immutable.js

    Facebook Engineering
    Company · last shared 2021
    Spotify Newsnews.spotify.com48 people

    Spotify moves its back end to Google Cloud

    Spotify News
    Company · last shared 2018
    Spotify Designspotify.design17 people

    Spotify Design

    Spotify Design
    Company · last shared 2024
    Uber Engineering Blogeng.uber.com525 people

    Why Uber Engineering Switched from Postgres to MySQL

    Uber Engineering Blog
    Company · last shared 2025
    CircleCI Blogcircleci.com220 people

    “It's The Future”

    CircleCI Blog
    Company · last shared 2026
    Dan Luudanluu.com1.2k people

    We only hire the trendiest

    Dan Luu
    Personal · last shared 2026