Summary of technical skills:
22 years in the computer industry. Expert programmer and debugger in a wide variety of languages and environments. Highly creative. Exceptional communication and teaching skills. Deeply familiar with Macintosh, artificial life, and genetic programming.
Highlights of technical career:
Fractal Heart Art: artificial life research since 1985
Macintosh: many contracts at many companies
Dr. Dobb's Journal: editor of programmer's magazine
Terra Nova: designed a popular dialup conference service
Atari: designed several hit games during 3-year stint
technical experience
since 1985: Fractal Heart Art: genetic programming
Self-organizing software agents created through genetic evolution of computational networks, a process that closely models Darwinian evolution. Currently developing several unusual applications. Metrowerks C++, custom genetic programming "brain design language".
1/97 - 7/97: Perkin-Elmer Applied Biosystems
Upgrades and bug fixes in the science kernel of a Macintosh program that finds PCR amplicons in a DNA molecule database. Deep molecular biology. Mac App, Metrowerks C++.
10/96 - 1/97: Four11 Inc: ULS client application
Designed and built Macintosh program to implement an online client for the ULS protocol, a way of registering and updating information about active applications available to receive videotelephone and internet voice calls. Metrowerks C++.
6/96 - 10/96: National Center for Genome Resources
NCGR is part of the Human Genome Project. Macintosh software to access a gigantic online database of genetic information. A series of three-week "sprints" in Santa Fe, New Mexico. Metrowerks C++.
6/94 - 5/96: Software Evaluation Assoc.: expert witness
Cofounder. Worked with attorneys on court cases involving in-depth technical analysis. Microprocessor assembly languages, reverse-engineering, in-depth SQA analysis, technical writing, group and individual communications, court testimony.
4/96: Apple / Corel / Black Diamond: software evaluation
A week in Ottawa, to evaluate and performance-tune Corel Draw for Macintosh 6.0, producing a detailed technical report. Metrowerks C++.
1/96: ADP / Black Diamond: software evaluation
A week in Houston, to analyze performance problems and isolate crashes in high-volume financial analysis tools at client site in Houston, producing a detailed technical report. Metrowerks C.
9/95 - 12/95: Netcom: Integrated Macintosh internet tools
Intensive debugging and "robustification" effort prior to release of beta version of full-internet access toolset. Highly integrated package. Created a brand new design for a highly flexible WWW browser, incorporating enhancements for future access methods, including client-executable downloads and online virtual environments. Metrowerks C++, Power Plant, HTML 3.0+, internet tools, Thread Manager, TCP/IP.
7/95 - 8/95: Teknema: international web browser
Assisted in completing the first release of a Macintosh web browser for the international market. The browser supports Arabic, Kanji and other scripts. Interesting interface ideas. Metrowerks C++, Power Plant, internet tools, TCP/IP, PPP, HTML, Unix.
3/95 - 5/95: TrueVision: real-time video
Debugged and enhanced a real-time video capture and special-effects card for the Macintosh and Power Mac. MPW C, components, video codecs, Quicktime, real-time multitasking, low-level interrupts, Thread Manager, Photoshop plug-ins.
6/93 - 4/94: Mozart Systems: port from Windows to Mac
Converted high-end intelligent mainframe interface package from DOS/Windows to Macintosh. Symantec C++, 3270 emulation, compiler/interpreter design.
3/92 - 6/93: Compression Labs: videotelephones
Macintosh software for a videotelephone product. MPW, Think C, ISDN, TCP/IP, Quicktime, components, video codecs, Appletalk.
2/92 - 11/92: Cypress Research: network fax server
Macintosh software for an Appletalk-based client/server fax application. Symantec C++, MPW, Appletalk, image codecs, fax protocols.
4/89 - 2/92: Ungermann-Bass: routers, protocol conversion
Macintosh software for high-speed networking products, including file transfer and terminal emulation. MPW, Symantec C, TCP/IP, Appletalk, Ethernet, XNS.
1/88 - 11/88: Apple: OS test team leader
Organized a team to build and maintain a complete set of Macintosh ROM OS/Toolbox functionality test tools, then managed the project. MPW, ROM OS, toolbox, SQA.
1982-1988: Terra Nova Communications: president
Founder of Terra Nova Network, publisher of the Terra Nova Letter. Network membership included over 1000 people interested in high-tech innovation and developments in science and the arts. Free, multiuser dial-up computer system.
6/87 - 11/87: Wedge Computer: port from Sun to Mac
Conversion of graphics products from the Unix-based Sun 3 to the Macintosh. Pixrect, Postscript, MPW, C, 68K assembly, reverse-engineering.
1/87 - 5/87: Apple: factory automation tools
Statistical tracking and Macintosh factory automation software. MPW, 68K assembly.
2/86 - 12/86: Dr. Dobb's Journal: magazine editor
Responsible for complete editorial and article content of programmer's publication (circulation over 75,000 at the time). High-visibility position.
1985 - 1986: Greenleaf Science: polygraph tools
Medical polygraph data recording, Pascal, 6502 assembly, high-speed A/D, sophisticated user interfaces (for those days).
1985: Terra Nova Communications: OS design
Created real-time multiuser OS for dialup conferencing. Kernel source published in Dr. Dobb's Journal (1/86). Innovative interface inspired hundreds of similar systems. One of the first tree-structured BBS systems. 68K asm, multitasking kernel, custom memory manager, custom disk I/O manager, custom serial drivers.
1985: Sierra Systems: multitasking shell
Created pseudo-multitasking shell on Macintosh for complex business application involving real-time updating of multiple interlocked file systems. Resource Mgr, MPW, Pascal, File Mgr, Window Mgr, database engines.
1984 - 1985: Apple: Mac tech writing
Technical documentation for the Macintosh, including the hardware chapter of the original version of Inside Macintosh. Serial driver, slot mgr, etc.
1983: Flyghts of Fancie: video game designer
Video game software for Atari and Commodore home computers. Forth, Pascal, 6502 assembler, real-time I/O, multitasking, video kernels, sprite animation.
1983: Computer Literacy Institute: Assembly programming instructor
Taught a series of advanced real-time assembly language programming classes, with emphasis on game-design techniques. Four students went on to become professional video game designers.
1979 - 1983: Atari: video game designer
Video game designer. Released games included Super Breakout, Demons-to-Diamonds, Frog Pond, Snoopy & the Red Baron. 6507 assembler, video kernels, real-time I/O, sprite animation.
1976 - 1979: San Diego Federal Savings
Systems programmer, mainframe OS hacker. VM/370, DOS/VS, OS/VS, CMS.
Education:
Molecular biology and computer science at Stonybrook University in New York. BSCS from Coleman College (San Diego) in 1979.