Home     |     Portfolio     |     Side Projects     |     Photography     |     Music     |     History
This section features a couple of recent side projects that I've designed and programmed as experiments.

Photo Concentration
I really love Adobe Flex. It's a fantastic tool for creating the client side of a cross-platform web-based application. My previous work in Flex had been with Flex 1.5. But recently I decided that I would like to give Flex 2 a try. So I downloaded a 30-day trial of Flex Builder 2 and built a fun little concentration game, using photos from Flickr. There's more ActionScript behind this program than you might think, so I've also provided a link to the source code.
Play Photo Concentration     See the source code

Google-Flickr Mashup
I wanted to do a quick little exercise using the Google Maps API and JavaScript. As you check out this rapid prototype, keep in mind that the program, the map, and the photos are coming from 3 different servers.
See the mashup
The one annoying issue in this prototype is the brief time lag for replacing one photo with the next, during which you can see the previous photo under the wrong name.
For me, the interesting question is how such a prototype could be expanded into a full-fledged application. I think it would be great to click on the map of Europe and see a complete slide show of any city. But if the application is going to show, say, 20 photos from each city, then instead of hard-coding the list of photographs, I would want to use the Flickr API or some other system to choose the photos automatically. Now theoretically I could do this using a combination of keywords, geocodes, and Flickr's "interestingness" factor. However, the problem is that many of the photos selected by this method would not be photos about the city -- in other words, not the kinds of photos you would expect to see in a travelogue. So ultimately it might require human intervention -- either someone selecting the photos as I have done in this prototype, or a system that allows users to provide feedback on each photo, ranking the appropriateness of the photo for providing a virtual tour of the city.