## BIO
Objective: To bring my expertise and knowledge in cross platform software development and cross platform porting to a company on a short-term contractual basis. Education: Bachelor of Science, Duke University, 1995 Double major: Electrical Engineering and Computer Science Experience: Sailor and Software Developer November 1997-Present - Moved onto a sailboat to pursue a dream of sailing and exploration. Earned US Coastguard Captain Master’s License in 2000 and completed second transatlantic crossing in July 2000. Currently based in Marmaris, Turkey, for the winter season and finishing a navigational software program. Navigational software program interfaces with GPS through a serial link in real time and displays vessel position on a moving chart background. Development of this program led to creation of a large cross-platform library of functions related to file I/O, serial, network, user interface, and graphics routines. Bungie Software Products, Inc. Senior Developer/Myth: The Fallen Lords (Team size: 3 programmers, 4 artists) August 1996-November 1997 - Co-wrote Myth, a third person, three-dimensional tactical war game. Responsibilities included all platform specific code for the Macintosh and the Windows environment. This included all networking, file management, 3D model rendering and collision code. This project was completed while maintaining a single code base, which could be targeted for the two platforms through compile time flags. - Developed networking code from scratch to create a free online service called [login to view URL], which allows Myth players to compete with other players from all over the world using TCP/IP. The two-part server application was written to run on Linux machines, and the client ran on both the Mac OS and Windows. - Initiated, designed and developed, in conjunction with a development team at Apple, a portable, cross platform communication architecture. This code libary allows for development of communication applications for both Windows and the Mac OS using a single, unified code base. This software library is now known as OpenPlay. Lead Developer/Marathon 2 for Windows 95 (Team size: 1 programmer, 1 artist) January 1996-August 1996 - Ported the Marathon 2 engine from the Mac OS to Windows 95. This involved dealing with all the standard porting issues- endianness differences, differences in the file systems, networking, user interface, and the graphics routines. Worked with Microsoft engineers during the porting, utilizing the newly created DirectX SDK. Several of our suggestions were included in subsequent versions of the DirectX SDK. Senior Developer/Marathon 2 (Team size: 3 programmers, 2 artists) 1995-1996 - Updated the Marathon engine, added new features, and new levels. Rewrote the entire networking architecture, revamped the look and feel, added cooperative play, and enhanced the story-line interface. Senior Developer/Marathon (Team size: 3 programmers, 1 artist) 1994-1995 - Co-wrote Marathon, a first person perspective action game, for Macintosh computers. Duties included rendering engine, map editor, interface design, and all file management and manipulation. Micro*D, Inc. Senior Developer/Product Lead May 15, 1993 to December 10, 1994: - Ported PreVue application (program to texture map fabrics onto frames for custom order upholstery) to use the Microsoft Windows graphical user interface. - Duties included porting existing MS-DOS texture mapping library to Windows, writing new code to provide the user interface, testing the product, and answering technical support calls. - During the porting of the PreVue application to Windows, also ported the application to the Mac OS, due to one customer requesting the program on that platform. Computer Languages & Programs - Fluent in "C", advanced proficiency in "C++" - Familiarity with 68xxx/PowerPC/x86 assembly - Extensive knowledge of serial and network development protocols. - Extensive experience in cross-platform development (Windows, Mac OS, and Linux) - Extensive use of the Metrowerks Codewarrior development environment and the Microsoft Visual C++ development environment. Miscellaneous Achievements/Skills: - US Coast Guard Master’s License- Master 100 ton Inland, Mate 100 ton Near Coastal - PADI Certified Advanced Open Water Diver - Eagle Scout - Basic proficiency in Italian and Spanish References available upon request.
## Area of Expertise
C, C++, Network/Serial communications protocols, Windows, Macintosh