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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Alexandre Valsamou-Stanislawski
December 06, 2018
Programming
0
69
Building an alternative search for Spotify
Playlist detective allows to search in Spotify with the power of Algolia.
Alexandre Valsamou-Stanislawski
December 06, 2018
Tweet
Share
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
200
Generating docs in the static website era
bobylito
0
76
Instantsearch.js V2, past present and future
bobylito
2
110
Npm run all
bobylito
0
200
The promise and the hack
bobylito
1
130
React and Games
bobylito
2
620
Other Decks in Programming
See All in Programming
へんな働き方
yusukebe
5
2.8k
SourceGeneratorのマーカー属性問題について
htkym
0
210
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
2.7k
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.4k
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
210
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
420
Ruby and LLM Ecosystem 2nd
koic
1
1.3k
Claude Code Skill入門
mayahoney
0
420
モダンOBSプラグイン開発
umireon
0
180
Understanding Apache Lucene - More than just full-text search
spinscale
0
140
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
120
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
340
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
420
Between Models and Reality
mayunak
2
240
Why Our Code Smells
bkeepers
PRO
340
58k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Deep Space Network (abreviated)
tonyrice
0
95
RailsConf 2023
tenderlove
30
1.4k
Ruling the World: When Life Gets Gamed
codingconduct
0
180
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
460
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
230
For a Future-Friendly Web
brad_frost
183
10k
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