Beatport and Beatport5
Beatport has recently unveiled their HTML version of their website. They then proceeded to launch a quasi job recruitment video explaining the benefits of the new website. Some of the points are valid (the site load time has really improved), but other points are really stretched or moot or misleading. For example they made a point of the new website containing the BPM of a track. That’s just silly because their API has that information, so there is no technical reason why they cannot have it on their flash website. Interestingly, the BPM only appears on the JSON version of the API and not the XML version and that’s just terrible. I expected more from people sporting impressive facial hair.
Overall I do like their new website. It is fast, clean, hackable. I thought they were using the audio tag and doing some neat stuff to get the waveform but it turned out that was an image and they are still using flash. Which is probably the wisest thing to do but not very HTML5ish
Having a HTML version of the website was also something I thought would be an interesting project (back when they only had a flash-only site). A few weeks ago, I decided to do one anyways, and launched beatport5 – a HTML5 version of the website (I may end up renaming it). It has a few caveats:
- It’s pretty much not optimized for screens with a resolution under 1920×1080 oops
- It works best in Gecko browsers, needs improvement for webkit, and pretty terrible under trident browsers. Don’t even ask about anything under IE8
- The playlist is not working yet
- The search functionality is very simple. You can search for tracks, releases, artists or a global search. But you are not able to search for x track by y artist.
- The landing page needs improvements
- I am not working on this full-time
Some interesting stuff:
- We both use DOM local storage. They seems to use it for their playlist queue. Neat!
Some wishlist that I need to put on their mailing list:
- I would like to avoid hitting my server, so it would be great if their website enabled HTTP access controls for their API and mp3 files
- Maybe a way to add stuff to their shopping cart?
- There’s more but I’m drawing a blank…
I haven’t really worked in what value I would add that isn’t already in the beatport site. I would like to incorporate the beatport flac converter somehow. Likely anything meaningful I want to do would have to stored on my server. One experiment I would like to attempt is a way to discover music, much like the beatbot, but maybe less like it, and more awesome.
Why release this now? Release early, release often! It’s not complete, but I hope to spend time on it and be useful to me and others as well. My main concern right now is making this work cross-browser. Next is screen resolution fix, and an appropriate landing page.


