Joel Peterson
5415 Ravens Crest Drive
Plainsboro, NJ 08536
(phone number available on request)
email: jip@earthling.net
Home Page

SKILLSJAVAExpert JAVA programmer using JDK 1.0 and JDK 1.1. Experienced in JAVA network programming and UI design using AWT. Solved cross platform portability problems. Received Editor's Choice Award from Bonus.com for JavaBalls applet. Java applets with source code are available on my web site.
UNIXExtensive experience as a UNIX programmer using C and C++. Proficient in UNIX system programming and IPC. Experience with network programming using sockets. Fluent in X and Motif. Contributor to XEmacs, a freely available X Windows editor. Skilled in the standard UNIX programming environment.
OTHERScientific programming in FORTRAN. Parsers for unusual grammars and data mining. Postscript.
SYSTEMSHP/UX, Linux, DG/UX.
EXPERIENCE1996-1997Senior Programmer/Analyst, Dow Jones & Company, Inc., Princeton, N.J.
Dow Jones is a major publisher of electronic news information and the Wall Street Journal.

Key member of the Newsroom Support System (NSS) team. The NSS client/server system uses push technology to deliver news in real time. NSS provides news filtering, cooperative work assignment, fault tolerance and electronic publishing capability.
  • Personally responsible for the design and coding of all NSS client user interface modules, which are implemented in C on a Linux platform. The NSS client is a real time X11 application that allows Dow Jones editors to monitor, edit and publish news items.
  • Proposed, designed and coded a fault tolerant distributed work flow model using peer to peer network communication.
  • Developed cross platform JAVA client prototype using the AWT toolkit and sockets.
  • Played an important role in designing and coding a communications interface module in C++. The module manages communications with the NSS server, filters incoming data and provides an infrastructure for peer to peer network communication.
  • Added menu accelerator keys to the Xt menu widget used by XEmacs.
  • Implemented a constraint based layout manager for use with XEmacs windows.
  • Redesigned the XEmacs display subsystem to improve performance and response time. Implemented a display cache with intelligent incremental updates. Separated layout from rune computation.
  • Added technology to embed a fully functional XEmacs document inside of another document.
  • Designed and coded the NSS Basic byte compiler, interpreter and keystroke recorder. NSS Basic is an implementation of the Basic programming language which acts as an integrated scripting and macro language to control all aspects of the NSS client.
  • Wrote serial communications interface modules in C to communicate with legacy publishing systems.
  • Delivered the client and several updates for use in a mission critical production environment.
  • 1993-1996Programmer, Christensen Associates, Madison, WI.
    Christensen Associates performs economic consulting for the U.S. Postal Service and major utility companies worldwide and provides expert witnesses for litigation testimony.

    Ported the EPL interpreter from DG/MV to UNIX. EPL is a statistical programming language facilitating state of the art econometric analysis. Played a major role in conceiving, designing and implementing major enhancements to the language and to the programming and design processes.
  • Worked with economists to develop functional requirements for product enhancements. Responsible for the design and coding of those enhancements.
  • Enhanced the efficiency and maintainability of EPL by implementing a parser for the language. EPL has an unusual grammar inherited from ad hoc FORTRAN programming which is resistant to LR(1) parsers.
  • Implemented a malloc library to replace the system library. Features of the new malloc include run time error detection, completion of all operations within a constant time bound and support for EPL's exception handling.
  • Identified and eradicated bottlenecks in the data storage and retrieval routines. Enhanced the reliability of data storage through better handling of and recovery from error conditions.
  • Optimized performance of matrix and vector operations by analyzing cache memory and swap space usage patterns.
  • Designed a mark up language to support the unique data formatting needs of econometric analysis. Coded a fast formatter for the mark up language which produces output for Postscript, ASCII text and HP Laserjet printers.
  • Designed and coded a sophisticated report generating utility which can accumulate and summarize results from multiple econometric analyses.
  • Researched, designed and coded many mathematical algorithms including nonlinear regression, symbolic differentiation and algebraic simplification.
  • Added user defined function and subroutine support to EPL. Implemented algorithms to save and restore program state information and handle exceptions generated within subroutine calls.
  • Wrote several X11/Motif user interface applications.
  • Designed EPL byte compiler to improve performance when loading user library routines.
  • Other duties included: writing user and system documentation; analyzing and resolving bug reports.
  • EDUCATIONUniversity of Minnesota, Minneapolis, MN
    Bachelor of Science
    Graduated Cum Laude, March 1993
    Economics, mathematical emphasis. Minors in Statistics and Mathematics.

    GPA (A=4.0): 3.58

    Download a nicely formatted PostScript resume.

    Other brilliant programmers:

  • Mike Landry.
  • Dean Johnson.