How It Was Built
14 years of listening history. 12 JSON files. A DuckDB pipeline, 9 analysis scripts, and a single-page site — built from scratch with no frameworks. Here's every step.
The full pipeline — raw JSON from Spotify to an interactive deployed site. Everything is re-runnable: drop new data files in data/raw/ and the whole analysis rebuilds.
Total pipeline: 10 steps · 9 analysis scripts · 29 static PNGs · 11 interactive Chart.js charts ·
D3 force galaxy with 1,301 artists · 80 artist photos · 147,594 streams across 15,748 artists · deployed on Vercel.
Source: Personal Spotify Extended History export, 2012–2026.
GitHub: WhatWouldDimaDo/spotify-history-analysis