Contributed to the development of iOS and Android apps:
The iOS app for WordsEye, a text-to-3D natural language graphics generation system
Worked on video games and graphics applications:
An early version of the Elect BILAT training simulation make with the Unreal engine
Nendo, a 3D modeling tool from Izware
Darkwatch, a vampire western shooter PS2/Xbox game
The Tech Deck: Bare Knuckle Grind skateboarding PC games
Mirai from Nichimen Graphics
January 2001 — June 2001 Burbank, California
Lead programmer (taking over for the original lead programmer), continued maintenance and development of the HyperBowl arcade and attraction 3D bowling game.
Optimized rendering, added performance analysis tools, an experimental XML format, updated the data importer to work with newer content creation tools, modified the DirectX renderer to work with newer graphics cards, localized the game for French installations, tweaked the audio code, and added support for arcade machines and new gameplay features.
December 1999-July 2000 San Francisco, California
Technical Lead for the web proxy portion of a WAP gateway supporting Neomar’s wireless browser on Blackberry and Palm devices.
December 1998 — December 1999 Redwood City, California
Principal Senior Software Engineer, optimized Interval Logic’s fab automation planning system (Leverage for Planning) using Tcl Pro.
Then became a team lead responsible for various scheduling system (Leverage for Scheduling) clients, implemented with Visual Basic, Java Swing and XML.
August 1997 — September 1998 Los Angeles, California
Vice President of Technology at a three-person startup developing 3D computer graphics tools using Java and OpenGL on Silicon Graphics workstations and Windows PCs.
December 1995 — August 1997 Los Angeles, California
Manager of Core Software, ported the 3D content creation software NWorld from IrisGL to OpenGL on Silicon Graphics workstations, then led a team in porting NWorld onto Windows NT.
Responsible for “core” libraries of the system, including OpenGL, audio, licensing, user interface, video.
January 1994 — November 1995 Cambridge, Massachusetts
Principal coder on the ARGUS data management system using Common Lisp and the Common Lisp Interface Manager and helped maintain the PRISM acoustical analysis software. Started using this new thing called HTML and the World Wide Web for project documentation.
February 1993 — January 1994 Columbia, Maryland
Implemented and integrated the networking code for Distributed Integrated Simulation (basically, networked gaming) at the Johns Hopkins Applied Physics Laboratory, connecting rule-based and manually operated submarine simulations to networked wargames.
Received several letters of commendation from SAIC and APL management. Was informed years later they were still using that code without modification!
September 1990-May 1992 Baltimore, Maryland
Proposal preparation software for the Hubble Space Telescope, used by astronomers to submit requests for HST usage.
Created an Emacs mode for editing proposals, popular enough with one person in the proposal support group that he requested continued support of the product after I left.
Got this cool poster.
September 1989-September 1990 Cambridge, Massachusetts
Developed simulators and sample applications for content-addressable memory (CAM) architectures, the Database Accelerator and Content Addressable Parallel Processor, at the Microsystems Technology Laboratory, running on Macintoshes and Unix workstations.
June 1988 — August 1989 Dallas, Texas
Worked on DROID, a VLSI CAD synthesis tool running on TI Explorer Lisp Machines. Implemented technology libraries and optimized the automated routing system.
M.S. Computer Science 1993 Baltimore, Maryland
Teaching assistant for Computer Literacy 101.
S.B. Computer Science and Engineering 1988 Cambridge, Massachusetts
Thesis: Exploiting Parallelisism in Game-Playing Programs. Implemented a Multilisp reversi program on a 33-processor Multilisp machine.
Concentration in Political Philosophy.
Research assistant in the MIT AI Lab, developing machine vision and natural language programs on Symbolics Lisp machines.
West Senior High School
1984 Iowa City, Iowa