Projects on Contract by Eric Gundrum
C++ Coding
EnterNet for Macintosh, Network TeleSystemsEnterNet is PPPoE client software for Windows and classic Mac OS, used by many Internet Service Providers (ISP) to authenticate their users. It often is deployed in different languages and with customized artwork, product brand names and documentation. The software includes several binary components including system extensions, control strip modules, location manager modules and applications, all working together to provide a simple experience for novice users connecting to the Internet.
A significant feature of EnterNet is the ease with which an ISP can brand the product. As an independent contractor I had sole responsibility for adding this feature and continuing maintenance and development of the Macintosh version of this networking product.
TunnelBuilder for Macintosh, Network TeleSystemsTunnelBuilder is virtual private network (VPN) client software for Windows and classic Mac OS. The software includes many binary components including system extensions, control strip modules, location manager modules and applications, all working together to provide VPN services over LAN and dial-up connections. As an independent contractor I had sole responsibility for continuing maintenance of the Macintosh version of this mature networking product.
KaleidoColor for Macintosh, Thinking Allowed ProductionsKaleidoColor is companion software to a meditation book written by Kathlyn Rhea. The software paints on the display in syncronization with user-selected audio tracks. I developed the Macintosh version in PowerPlant to match the Windows version. After converting the appropriate Windows data files and a few minor revisions, I delivered the Macintosh and Windows versions together on a hybrid CD-ROM for inclusion in the book.
PhotoScripter, Main Event Software1999 Eddy finalist, PhotoScripter is a plugin for Photoshop which implements an AppleScript terminology, enabling users to automate Photoshop from other applications using AppleScript. As the lead engineer, I designed and implemented the engine that enables PhotoScripter to automate Photoshop. Check out some of what the press have to say about PhotoScripter:
Macworld June, 1999: rated 3 1/2 of a possible 5
Publish June, 1999: rated 4 of a possible 5
MacWEEK January, 1999: first look
MacWEEK September, 1998: announcement
Mailstrom, Tree StarMailstrom is a Macintosh email client providing access to IMAP and POP mail servers. My work on Mailstrom was to find and fix as many bugs as time allowed resulting in a more reliable product. PowerPlant and the WASTE text engine are at the heart of Mailstrom, and they were not immune to my bug fixes.
MW gcc, Vital and MetrowerksMW gcc is a port of the gcc unix compiler to the Metrowerks' CodeWarrior developement environment (Macintosh only). Working with the rest of the Vital team, I developed several CodeWarrior graphical interface settings panels to represent the several hundred options in gcc. In CodeWarrior, each panel is an independant code object. I found that developing a framework of shared C++ code to implement the various graphical interface widgets was more efficient and reliable than implementing each panel by merely copying code.
FR Fortran PPC, Vital and Fortner ResearchFR Fortran PPC is a PowerPC port of Frotner Research's Fortran compiler to the CodeWarrior and Symantec Project Manager development environments. Working with the rest of the Vital team, I developed the graphical interface settings panels for both environments.
Soft Keyboard (for Pippin), Consensus Development and Apple ComputerSoft Keyboard is a protoype screen-based keyboard for use with Mac OS-based computers that do not have physical keyboards. Working with the Consensus Development team, I assisted in the the design and implementation of this software (intended for use with Pippin computers).
FR Pascal, Vital and Fortner ResearchFR Pascal is a PowerPC port of Fortner Research's Pascal compiler to the Symantec Project Manager development environment. Working with the rest of the Vital team, I developed the graphical interface settings panels for the compiler.
WebSTAR/SSL 1.2.3 Digital ID Converter, StarNine TechnologiesWebSTAR/SSL 1.2.3 Digital ID Converter is a Macintosh droplet for converting the text-based digital ID provided through email by VeriSign into a valid digital certificate reconizable by WebSTAR/SSL. I independantly developed this application using Metrowerks PowerPlant.
Macintosh Translator, Crestron ElectronicsMacintosh Translator is a screen-based keypad for controlling a video tape display device common in educational environments. I independantly designed and developed this point-and-click control application using Metrowerks' PowerPlant.
Documentation
SSLRef 3.0 with Fortezza Option, Consensus Development and NetscapeSSLRef 3.0 with Fortezza Option adds support for Fortezza-based cryptography (U.S. Government SmartCards) to SSLRef 3.0. Working with the Consensus Development team, I provided documentation explaining how support for Fortezza changed SSLRef 3.0 and what a developer must do to add Fortezza capabilities to an application using SSLRef 3.0 with Fortezza.
SSLRef 3.0 and SSL Plus, Consensus Development and NetscapeSSLRef 3.0 is Netscape's reference implementation of the SSL 3.0 secure Internet data exchange protocol. SSLPlus is Consensus Development's extended version of SSLRef 3.0 (based on the SSLRef 3.0 code). SSLRef 3.0 was implemented from scratch, not based on any previous implementations of SSL. I proveded the complete documentation package accompanying SSLRef 3.0 and SSLPlus, explaining how a programmer could use thee products to add SSL support to his (or her) application.