In my decade-long career as an interaction designer and developer, I have worked across a range of platforms and technologies. I'm probably best known for my work in the Flash world, however, I have also deployed projects using – in somewhat historic order – C, HTML, CSS, Director, PHP, Python, on platforms ranging from kiosks to CD-ROM, the web, and recently, mobile with Objective-C and Cocoa for iPhone. I've also contributed rather heavily to open source during this period.
Here are some highlights; a smattering of some of my favorite personal and client projects, past and present:
- 'avit: My latest project, 'avit, is an iPhone application that lets you scan in the barcode of a book and read it online on your iPhone using your Safari Books Online subscription. It embodies many of the concepts I talk about in my talks on User Experience. Check out the screencast on the 'avit web site to see it in action.
- The No.10 Virtual Tour: I took the UK Prime Minister's office online by creating a virtual tour that Tony Blair called "an excellent way of showing the tremendous history of this building". It was an awesome experience to spend a day in No.10 coordinating the photo shoot and then creating the virtual tour itself in Flash. Read about it in this BBC News article.
- Ceros digital magazines and interactive publications: I helped Fresh Media Group architect Ceros and lead a team of Flash developers to develop the Ceros client. Ceros is now being used to deliver a plethora of digital publications and privides a beautiful user experience for online publications.
- OSFlash.org: home of all things open source on the Flash platform. And we recently got our own book: check out The Essential Guide to Open Source Flash book from Friends of ED.
- <head> web conference: <head> was the world's first fully-virtual web conference with 70 speakers and over 500 attendees from around the world. Read more about it, including reviews from speakers and attendees.
- SWX: SWX is the native data format for Flash – your data delivered in a SWF. I created SWX out of a desire to make it easier for developers to consume data and create mashups in Flash. Check out the SWX web site.
- Gaebar (Google App Engine Backup and Restore): I was an early adopter of the Google App Engine (GAE) platform and built the web site for the <head> conference using it. Since GAE did not have a backup and restore solution, I built my own and released it as open source. Huge thanks go to Guido van Rossum whom I got the chance to work closely with during this time (there's nothing like getting a code review from Guido; it's like having Gutenberg evaluate your typesetting!) Watch the Gaebar screencast on this blog or read more about Gaebar on the Google App Engine blog. (Note: I am no longer actively maintaining Gaebar but please feel free to fork it on GitHub.)
- Inline posts Wordpress plugin: lets you include posts inside of pages in Wordpress. Read the blog post for more information.
- playerversion.com: a simple, deliberately-unstyled single-page site that provides Flash developers with information on their Flash Player version and useful links.
- Open Country Codes: API that returns ISO 3166-1 country names and their corresponding ISO 3166-1-alpha-2 country codes in various formats.
- isVat: European VAT Number Validation API
