Applying the Facade Pattern on Spotify for Artists
engineering.atspotify.com
engineering.atspotify.com
[1] https://community.spotify.com/t5/Live-Ideas/All-Platforms-Op...
I like the feature request, but is it? How many people are saying "I think I'll switch to Tidal" over a subtle feature like this? How many people prefer the faked shuffle way?
What are the odds that Spotify originally did a true shuffle, then at some point A/B testing "proved" that the modified shuffle improved some metric? Not to mention that putting a thumb on the shuffle function lets them manipulate plays and maintain the sweet payola revenue.
I spend a good portion of my time changing playlists and restarting playlists just to get around their fake shuffle, and I still end up hearing repeated songs. It's extremely frustrating. I even tried out Amazon music, ready to make the switch, but my family members don't want to move with me, so I'm just dealing with Spotify for now. May end up paying for my own Amazon/Other music service as well.
I don't think what they're doing is my preference, but you can find complaints about the shuffle algorithms for every major music playback platform.
What would be a more generalized solution might be to pick up the "Smart Playlist" concept that iTunes has had for a long time, so you can work around the repeats with a "Last played > 2 days ago" filter.
Could you expand on that? Does Spotify have family plans or something?
I am one of those people who prefer the fake shuffle. I like how it kind of shuffles but still "knows" what I want to listen to. There is a decade's worth of music in my Liked Songs and my taste has changed over time, so I don't want to listen to most of that music at a given moment, but I still want to keep it there for archival/nostalgia purposes
Why? It gives those groups and their technical leads something to point to when discussing trade-offs, timelines and investments in technology with product teams or more senior engineering leadership whom might not have had a background in software engineering and architecture. "Don't take my word for it, look at what the engineers at Spotify, et. al. wrote about this topic."
Public service notice: Employing these patterns in small companies that don't have any need for the complexity is an anti-pattern.
For any Spotify folks that read this.. anytime you build something, if you REALLY care for people's opinion, go ahead and add a On/Off/Show/Hide/True/False switch on the settings. Duh.. I hate what you do with the app!
The company is in a position of power. Microsoft, Apple, Google, all should be avoided if possible. Its not always possible as previously mentioned.
Spotify does what maximizes profit for Spotify, and after almost twenty years of expanding to dominate a lot of the online music space, this is not going to match up much with maximizing its likelyhood to surprise and delight your ears.
I'm so annoyed with Spotify, but my library of 5k songs is tied up there, and I'm not a big fan of the alternatives that tend to be missing artists I want. It's so time-consuming to try to collect my own personal library of all this music.
If anyone has suggestions or reccs for ways to migrate from Spotify, I'm open to options.
The desktop app on Mac allows for folder creation. While not looking very hard, I wasn't able to find the same functionality on iOS. Would be a nice addition to iOS if it is not available.
Spotify is really one of those products that just gets worse and worse. Their CTO should get fired.
Hey, maybe another tip, maybe facade pattern could be used to make the next song button play the next song during searches? Maybe the facade pattern could be used to subtract unwanted artists/genres from the search page? Maybe the facade pattern could be used to implement a non-fake shuffle? Can the facade pattern be used to stop artists with too few monthly plays from being stiffed? Maybe we could use the facade pattern to let users see a full list of songs attributed to artists, rather than using to click into lots of albums that usually only have one song? What about using facade pattern to fix the issues users have been complaining about for years?