PhotoUpLink was first developed in the second half of 2006, before there was an official SDK for iPhoto plugins. A couple of sites had done some reverse engineering, and written about it. That and learning how to use class-dump eventually led to the launch of PhotoUpLink for iPhoto in February of 2007. You can view the original press release here. There was no way to FTP directly from iPhoto at the time, and PhotoUpLink filled the gap.
My original research was during a 2006 summer vacation at a lake in Michigan. I never got in the water once, but I was able to create an iPhoto plugin that dumped selected items into a DeBabelizer batch list and execute a Debabelizer script using an awful, eye-watering combination of C, Cocoa, and generated text Applescripts.
I had spent four years at Equilibrium working on both the Mac and Windows versions of Debabelizer previously; so I started there instead of PhotoShop’s new Actions…. that never saw the light of day, but it was great hacking that gave me the foundation I needed to move forward. All of the the work I did at the time was on the now classic 12″ PowerBook G4 now described by some as Apple’s netbook of today.
It was most of the time connected to an external monitor and keyboard on my desk, next to the PC that was hosting MySQL to test the ODBC portion of PhotoUpLink. When Mrs. PhotoUpLink announced we were now a family, it became the primary research and shopping terminal for all the associated issues and accoutrements. Turns out having a G4 balanced on your head during most of your gestation has no ill effects! I’m now using an earlier Intel Core 2 Duo 19″ iMac.