CakePHP/Ruby - MyBank

I've become somewhat familiar with CakePHP recently, which I used (along with some ruby and wget kung-fu) to create this envelope based budgeting system. Right now, the way it works is the script calls wget a few times (with ssl of course) to download the transaction information from our bank, which is entered into a local database.

All transactions initially come in without a description, and are put in the "general" envelope, which is sort of a floating in/out balance. After that, we assign transactions to other envelopes, which updates the envelope balances accordingly. (EX: If I spend 5 bucks on a pop, when the transaction is first grabbed from the bank, 5 dollars is removed from General's balance and the transaction is assigned to category General. When I move it from General to Shawn Cash, 5 dollars is taken from my spending money and put back into General.) Ideally, no transaction or incoming money will stay in general, but will be assigned to some category.

Finally, there is a special "category" called Distributed. When we get a paycheck/incoming money, assigning it to Distributed removes the money from General (or wherever it was) and distributes it to other accounts, based on percentages set up in the envelopes section.

PHP - phpMpChanger

This is a PHP client I made for the Music Player Daemon project. Its aim is not to be a full featured client, but instead to act as a quick way to browse a music library like a CD changer would, using a Mac-Finder like interface. As such, it caters primarily to those who have their music libraries organized in an Artist/Album/Songs hierarchy. It also optionally supports displaying locally stored cover images (if the client has direct access to the library.)

You can get it here: phpMpChanger_0.5.tar.gz

CS422 - Algorithms Design and Analysis

CS322 - Principles of Programming Languages

CS228 - Network Programming

CS222 - Data Structures

CS201 - Programming in C++