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 Projects (Mac/iPhone)
Using Apple's networking classes can be a bit difficult at times, whether you're coding for Mac or the iPhone.
Enter the famous AsyncSocket class. You simply tell it what you want to read or write, and it will notify
you when it's done. It features queued non-blocking reads/writes with optional timeouts, run-loop based
operations, and transparent support for both IPv4 and IPv6. The TCP code was originally written by Dustin Voss.
I've spent extensive time working to improve it. I also wrote a UDP version of AsyncSocket from scratch.
An embedded HTTP server for Mac and iPhone. This puppy is brimming with features such as built-in bonjour
broadcasting, transparent IPv6 support, flexible multithreading, digest access authentication, SSL/TLS support...
But the beauty of the code is how simply it can be extended to perform complex tasks such as serving up dynamic web
pages, and accepting file uploads.
Ever needed to do a bunch of XML processing on the iPhone?
Apple has made it rather difficult by excluding the NSXML classes from the public API's.
You either have to use a SAX parser and cautiously step through each node, or you
have to drop down to raw C, and use libxml. OR - you could just use KissXML, which
aims to give you a complete replacement for NSXML, all wrapped around the libxml library.
XMPP is the protocol used by jabber and google talk.
But it's so much more than simple instant messaging!
Ever needed to send XML between two remote machines?
Ever wanted to know when a remote machine was online?
XMPP provides all the tools you need and more.
Open Source Projects (Windows/.Net)
Bringing Bonjour technology to .Net developers!
This project provides a wrapper around Apple's mDNS Windows library which provides two .NET classes,
almost exactly like Cocoa's NSNetService and NSNetServiceBrowser.
Routers employ a technology called NAT to allow multiple machines to share a single Internet connection.
The problem: anyone using a router cannot accept incoming connections, which subsequently causes nightmares for
P2P developers. Two protocols (UPnP and NAT-PMP) have been adopted that allow applications to open external ports
on rotuers to allow incoming connections. This library provides an easy way to accomplish this,
supporting both UPnP and NAT-PMP, and making the underlying protocol transparent to the developer.
Easy to use asynchronous socket library for .Net. It provides thread-safe queued read/write operations,
transparent IPv4 and IPv6 support, and SSL/TLS capabilities.
Miscellaneous
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.
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.
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