Music & Data at The Echo Nest

As a software engineer at The Echo Nest, I worked on a variety of data-driven web applications, including a tool for creating generative radio station playlists and internal tools for verifying music data.

SiriusXM's MySXM personalized radio stations are created by SiriusXM's music programmers using this tool, made by The Echo Nest. I worked with one other web developer on the front end JavaScript application. Highlights included throttling AJAX requests to reliably load thousands of dynamically structured song objects, maintaining a responsive interface while loading, sorting, and filtering those objects, and automatically suggesting possible areas of concern to the music programmers to guide their design of these radio stations.

Data accuracy is of utmost importance to The Echo Nest because data is its primary product, and the continually growing database regularly rolls out to enterprise customers. The tools enabled anyone to view and edit dynamically structured data objects and helped create tasks, workflow, and performance tracking for quality assurance interns.

I. Quizzes Website
Workers review sets of data by completing quizzes, and administrators create those quizzes and track worker progress. I made interactive progress graphs and embedded the views and actions from (IV).
IV. Quality Assurance Website
Users find, view, and make add/remove actions on data objects. I made this, including views that dynamically match data structures and search queries.
II. Data Interface and Server
Serves web pages for (I) and stores data in (III). I implemented a new question type, logged worker actions, and calculated work and quiz progress statistics.
V. Web Data Interface
AJAX requests for add/remove actions and data structure descriptions.
VI. Server
Serves pages for (IV).
VII. Python Data Interface
Humans and bots can add/remove data objects, and programmers can define new data types. I did not work on this, but I worked closely with those who did to ensure that data type structures were correctly represented.
III. Quizzes to Review Music Data
This database stores quizzes and responses. I defined the collection to store worker actions and queried that collection to calculate progress statistics.
VII. Music Data
This database stores the music data whose accuracy must be ensured. I did not work on this, but I worked closely with those who did to define how humans could best contribute to data accuracy.

The thumbnail picture is an Echo Nest t-shirt design.

2012 - 2013