!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
P:Mosaic is a interactive television application that runs on a proprietary framework owned by ICTV, Inc. The application allows users to build custom 'mosaics' on their television. A mosaic is a customized selection of TV channels that can be launched from the television applicaiton. The application was split into three parts, all of which I played a major role in. The television application was written in a proprietary derivative of Javascript. This talked to a web backend to retrieve the custom 'showcases', or channel lineups, for each separate settop box/user. This web backend was written in Ruby on Rails. The last part of the application was a web frontend that allows users to pair their settop box to a user account and modify their mosaics and the applicaation's appearance through AJAX web interfaces. This frontend is viewable at pmosaic.activemediagroup.com.
Project Resources:
"LemGen" was my final senior project. It creates a set of random words by combining sounds and spellings to create phonetically correct spellings. The purpose of LemGen is to provide a testing tool for primary-level teachers using phonics to teach. The sample set is uses English rules, but it can be applied to any pseudo-phonetic language. LemGen was programmed in C#, using the .NET framework for the user interface and the XML storage/retrieval.
I was selected to present this project to the Industry Advisory Board for the Computer Science deparment in 2006. Click here to see a list of representatives and to see photos of the event.
"RBlog" is a Ruby on Rails application I am currently developing. The goal of this project is to provide a simple and easily expandable blog application using the Rails framework. I wrote the complete user authentication from scratch based on this article: "Rails User Authentication Tutorial". I also implemented administration roles and captcha validation using the simple_captcha plugin. This application is still in development, but it is included to show my familiarity with the rails framework and an example of my coding. I am a firm believer in strong testing, so I have included the functional tests that are applicable.