Trusted Media Networks, Inc. April 2002 to present. Director of
Client Software Development. Responsibilities included:
- Designed client/server protocol for background content delivery system;
created prototype client to implement the protocol;
ported prototype system libraries to facilitate cross-platform development of production client;
implemented Macintosh versions (Classic and OSX) of the client.
Developed cross-platform unit test for all client platforms.
- Developer for TrustCast server.
Designed database tables; fixed defects; implemented features; retrofitted comprehensive unit test suite;
built web application for managing content subscribers.
- Responsible for overall system security and tracking cost/benefit analysis of various potential attacks.
Electric Fish, Inc. January 1996 to March 2002. Co-president
and Senior Development consultant. Projects included:
Punch Deck Consulting.
January 1992 to April 1992.,
February 1994 to December 1995. Self employed as software
development consultant for various clients. Projects include:
- Real Networks.
Contract engineer on Macintosh client application for TCP/IP based audio on demand system (RealAudio).
Wrote freeware client and service daemon in Metrowerks PowerPlant;
ported core engine from Windows and made it reentrant for asynchronous I/O;
improved speed by a factor of three by recoding decompression engine in 68K assembly;
reworked source for compression engine to allow real-time encoding on a PPC 601/66.
- Deloitte and Touche.
Contract engineer on Macintosh client application for social worker case management system.
Made virtual memory subsystem stable and responsive;
removed compiler dependencies from object swapping mechanism;
improved performance by generalizing linked list interface to support array, splay tree and keyed searching implementations.
Alki Software. April 1992 to January 1994.
- Expanded functionality of company file search Desk Accessory (Alki Seek) to include
Indexed, Wu-Manber (approximate), Soundex (phonetic) and Boolean proximity text matching.
Used genetic algorithms to design index hashing function.
Bright Star Technology. January 1989 to November 1991.
- Project Leader and Chief Architect for text-to-speech system. Developed data-acquisition tools and speech rendering engines,
awarded four patents (
5,278,943;
5,613,056;
5,630,017;
5,689,618). Hired project's technical staff.
A complete project list is also available.