Robbie Hanson's Software Portfolio
Commercial Projects
Connect to any other Mojo user in the world, browse their iTunes library, preview songs, download songs, subscribe to playlists...
If you like music, this app will rock your socks off.
Independent Projects
A native alarm clock for Mac OS X.
It runs out of the way, up in your system tray by your clock.
You can set multiple alarms to go off whenever you'd like,
and you can wake up to any song in your iTunes music library.
It can also wake your mac from sleep, so no need to keep your mac up and running all the time.
A strategy game the requires you to guess the correct sequence of colors in a limited amount of guesses.
Beware, it's harder than it looks!
Open Source
iTunesFileChooser
(Available in Java and Cocoa)
The iTunesFileChooser is an open source project that allows programmers to use an mp3 file chooser
similar to those found in Apple's iLife suite.
It allows the user to easily choose any song in the iTunes Music Library.
A program to automatically clean up your old iChat transcripts sitting in your Documents folder.
Use it to clean up whenever you want, or use cron to have it automatically clean every day!
Or hey, it's open source...you could even alter it to do whatever you want.
Tested in both Panther and Tiger
The "Console Firewall" allows you to use the advanced features of the built in firewall that comes
standard with OS X. It works in a BSD style, in that it simply sets the rules from a simple
configuration file. It also comes with it's own Startup Item so that the rules you choose will
automatically be set again after a reboot.
The configuration file comes with all of Panther's built-in firewall rules, ready to be uncommented.
And it also comes with a firewall rule to block the Microsoft Office PID sniffer. :)
Shhh. Don't tell anybody.
The expat xml parser is an open-source parser written in C.
It it used in several open-source programs such as the Mozilla project.
This wrapper provides proper Cocoa methods to use.
It also works as a drop in replacement for the NSXMLParser since it uses the same API.