Projects
PlaceList
An app I wrote to make lists of places. It uses foursquare location data pull in various metadata about the places. This metadata allows the lists to be sorted and searched by the user in ways not possible with a normal list.
Additionally, are synced to a central server (running on App Engine and written by me) which allows users to use multiple devices and a webapp to view their lists. Lists can also have multiple editors and viewers using the server backend.
iTunes Web App - sourcecode via github
I wanted a way to access my music at work and didn't like the existing solutions I found, so i built one.
It tends to work best in newer versions of Chrome/Safari/Firefox. Opera and IE kind of work but don't look quite the same.
Some Features:
- Now attempts to use HTML5 audio and then falls back to flash for other browsers. I replaced my own HTML5 audio implementation with an a plugin called jPlayer
- Added the ablility to shuffle tracks
- Redesigned the sidebar CSS to be a bit more minimalistic. Made some elements look glossy (in some browsers).
- Added the ability to view by artists and albums
- Added the ability to change the volume
- The progress of the buffering is now displayed
- Fixed search so that only most recent AJAX results are loaded
- HTML now served by Google App Engine and not the computer in my living room
- Key Commands are supported:
- Spacebar: play/pause
- Left/Right Arrows: Previous/Next Track
- Up/Down Arrows: Volume Up/Down (check out the UI)
- s: Toggle Shuffle
- r: Toggle Repeat
- Bugs
- If the file isn't an MP3 things aren't pretty. I have some AAC and Apple Lossless files which don't behave well. I've removed lossless from the playlists but normal AAC files remain, since they play in some browsers. Note that this may cause problems.
Random Circles
Generates randomly placed circles on a canvas
Sudikoff Interactive Directory
An interactive directory of the dartmouth computer science department. Note that it was designed for a touchscreen and also that the database that the flash uses is incomplete. It wasn't optimized for the internet at all because it would have normally run locally.