Part of a team that designed and implemented two brand-new applications for Mac OS X:
Was primarily responsible for the drawing and graphic features in Pages. Helped refactor Keynote's graphics code into a framework usable by other applications, and added new functionality where necessary.
Implemented major new features:
Helped bring this graphics code to iWeb 1.0, and continued developing major new iWeb features.
Diagnosed and fixed hundreds of bugs and performance issues in wide-ranging areas of all three apps.
Acted as a general Cocoa expert for other team members.
While taking a voluntary break from work, wrote two open-source MIDI utilities for Mac OS X: MIDI Monitor and SysEx Librarian. Also worked on other experiments and research in audio programming, digital signal processing, and AltiVec and OpenGL programming.
Some of my code from this time period has been re-used in other applications, like Adium, Coda, and QLab.
Worked on a variety of Mac OS X and WebObjects projects, for consulting clients and for Omni directly. Highlights:
Developed original multimedia education titles for Macintosh and PC, including 3 shipping CD-ROMs, using C++ and in-house cross-platform libraries. Collaborated with teams of programmers, artists, sound designers, and educators. Also developed a prototype implementation of a "kid safe" web browser for the Mac, using custom code on top of Internet Explorer.
Developed a user-friendly account creation and network configuration application for Internet in a Box for the Macintosh, using C++ and PowerPlant. Also developed Windows 95-specific enhancements for the web browser SPRY Mosaic, using Visual C++ and MFC.
Principally responsible for maintaining and improving Caltech's Web system. Created web interfaces to large databases (quite a novelty in 1994!) and assisted departments with custom work. Replaced aging campus information systems with web systems, maintained and upgraded servers, and wrote extensive documentation for users.
Expert in:
Proficient in:
Familiar with: