Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Building an alternative search for Spotify
Search
Alexandre Valsamou-Stanislawski
December 06, 2018
Programming
82
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Building an alternative search for Spotify
Playlist detective allows to search in Spotify with the power of Algolia.
Alexandre Valsamou-Stanislawski
December 06, 2018
More Decks by Alexandre Valsamou-Stanislawski
See All by Alexandre Valsamou-Stanislawski
Gatsby.js - how is it different from other static site generators
bobylito
1
240
Generating docs in the static website era
bobylito
0
92
Instantsearch.js V2, past present and future
bobylito
2
130
Npm run all
bobylito
0
210
The promise and the hack
bobylito
1
140
React and Games
bobylito
2
650
Other Decks in Programming
See All in Programming
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
600
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
2
140
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
240
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
210
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
300
the container ship “Apple Silicon”@WWDC26 Recap -Japan-\(region).swift
shingangan
0
110
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
140
yield再入門 #phpcon
o0h
PRO
0
990
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
480
その節約、円になってますか?
isamumumu
1
710
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
240
霧の中の代数的エフェクト
funnyycat
1
490
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Navigating Weather and Climate Data
rabernat
0
460
Being A Developer After 40
akosma
91
590k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Documentation Writing (for coders)
carmenintech
77
5.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Claude Code のすすめ
schroneko
67
230k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Everyday Curiosity
cassininazir
0
270
Transcript
Playlist Detective An alternative search for Spotify https://www.playlistdetective.com/
Hello I’m Alex Software engineer @bobylito Loves music https://www.playlistdetective.com/
Discovering music with playlists Spotify search is great! If you
are not looking for playlists https://www.playlistdetective.com/
None
Implementation https://www.playlistdetective.com/
Indexing https://www.playlistdetective.com/
Spotify Web API 101 Looking for playlists on Spotify? You
first need the user ID of a playlist curator. https://www.playlistdetective.com/ /v1/users/{user_id}/playlists /v1/playlists/{playlist_id}/tracks /v1/playlists/{playlist_id}
First iteration https://www.playlistdetective.com/ Fetch data Push to Algolia 1 file
per curator
Scale breaks everything It was fine with 150 curators It
broke down with 1800+ curators https://www.playlistdetective.com/
Current indexing script https://www.playlistdetective.com/ Push to Algolia Fetch data MongoDB
Searching https://www.playlistdetective.com/
Building the UI is easy https://www.playlistdetective.com/
Search for facet values Search in the search - Songs
and artists are facets - Lots of values - Search in them https://www.playlistdetective.com/
What now? https://www.playlistdetective.com/
Key learnings - Search can be tailored to the user
- It’s fine to start with something that do not scale - Be ready to improve what you’ve built https://www.playlistdetective.com/
Next - Play with custom rankings - Try to leverage
more the dataset https://www.playlistdetective.com/
Thanks https://www.playlistdetective.com/ https://github.com/bobylito/playlistFinder/ @bobylito