Portfolio

Local Scene Delaware

I love music, especially local music. For this reason I wanted to design an online community geared towards local musicians and music fans. The project is still a work in progress, but needs a lot of work. One of the first things I tried to tackle for this project was developing a web forum.

Local Scene Delaware
Local Scene Delaware Forum
The Forum is Skinable (adding a style=yellow 'get' variable is a way to test this)
Tarball Source

Morning Abroad

This is a website for my cousins rock band. It's just a basic flash site that loads data from xml files. The music player at the bottom also loads an xml playlist with the names of the files and the song titles.

Morning Abroad
Site Tarball (flash source included)

MythTV Web Interface

MythTV is a popular open source project that mimics the functionality of Tivo. MythTV comes with a plugin called MythWeb, which allows users to manage their MythTV server from a web browser. Me and a friend of mine are working on our own web interface for MythTV and implement some advanced AJAX functionality to the interface.

http://myth.ceresini.com/mythbeta/current/
Note: As this is an open source project, the code will eventually be available to anyone, for now if you go to any php page and change the url in your browser to phps it will display the code.

AmerRLE Applet

This project was part of my Data Compression class. We had to write a program that would compress and uncompress files using runlength encoding in a format our teacher came up with. The format was a header which consisted of the name of the algorithm (amerRLE), followed by 1 byte for the version (in this case 1), 3 bytes for the number of unique characters in the file, then a listing of each character. After that header was the actual encoded file, which was a number of times a character occurred followed by that character. This technique worked well for certain types of files, but as you can see by the samples on the page, it results in negative compression if the file has a lot of entropy. This is actually the combination of the classes projects 2 and 3 (2 was the encoder and decoder, 3 was the applet version)

AmerRLE Applet
Source Tarball

Lossy Differential Encoding Java Applet

This is another project I did for my Data Compression class at the University of Delaware. Here we compressed grayscale images using a lossy differential algorithm. The different numbers on the pages are how many bits to use for the differences between the pixels. For example, K1 would only allow 1 bit for differences, so if the bit was 0 that meant the rightmost bit was 1 unit than the leftmost one when decoding, 1 would be 1 more. For the project we only needed to handle the K4 case, but for extra credit we did K1-K8 and also made an applet to view the images.

Lossy Differential Encoding Applet
Project Outline (Teacher's website)
Source Tarball