John Hainsworth

922 Jancey Street, Pittsburgh PA 15206
QQhainsworth@yahoo.com (please remove the "QQ")
Objective
To design and develop software that enables people to manage and use information well, in a creative industry environment that will draw on my expertise:
  • Research-level knowledge of collaborative systems from doctoral work in computer science.
  • 15 years engineering experience in industry, including 13 in software development.
  • Strengths in visualization, user interface design and implementation, graphics, multimedia, and multi-platform development.
  • Experience leading programming projects.
  • Experience teaching.
  • Skills
  • Languages: Java (5 yr), HTML (5 yr), C & C++ (10 yr), ML, LISP, perl, python
  • Operating Systems: Unix, VMS, NT, MacOS
  • Window Systems: Java Swing and AWT, X & Motif,OpenGL, Display Postscript, Windows, Tcl/Tk, MacIntosh
  • Databases: MySQL, JDBC
  • Multimedia APIs: Video For Windows, Wave Audio, DEC MMS
  • Project organization: project leading, requirements analysis, architecture, design
  • Education
    9/97-4/06 Princeton University Department of Computer Science Princeton, NJ
  • Ph.D. in Computer Science:   Dissertation defense and all requirements successfully completed, March 8, 2006. Degree to be awarded in April 2006.
  • Thesis: Enabling Truly Collaborative Writing on a Computer.
  • 9/85-6/86 Stanford University Stanford, CA
  • MS in Manufacturing Systems Engineering
  • 9/78-6/82 Massachusetts Institute of Technology Cambridge, MA
  • BS in Mechanical Engineering
  • Experience
    12/02-6/05 Wichita State University Department of Computer Science Wichita, KS
  • Visiting Scholar
  • Instructor
  • 6/01 - 8/01 NEC Research Princeton, NJ
  • Research Intern
  • Developed focused web crawler using an artificial economy.
  • 6/00 - 8/00 Xerox Corporation Palo Alto, CA
  • Research Intern
  • Analyzed requirements and developed a plan to enhance the user model of the Xerox DocuShare product.
  • 6/99 - 8/99 AT&T Research Florham Park, NJ
  • Research Intern
  • Developed an application in Java to support a contact-centered approach to work.
  • 6/98 - 8/98 Xerox Corporation Palo Alto, CA
  • Research Intern
  • Developed an application in Java within the Xerox FlowPort application framework.
  • Interviewed researchers at Xerox PARC and wrote a white paper describing strategies to integrate technologies developed at PARC into FlowPort.
  • 9/86 - 8/97 Digital Equipment Corporation Maynard, MA
  • Principal Software Engineer
  • Digital UNIX event management system: Designed and implemented message display client.
  • Digital UNIX system management tools: Designed and implemented graphical user interfaces.
  • MMS/CDE integration: managed and implemented integration of Digital Multimedia Services (MMS) into the OSF Common Desktop Environment (CDE), working between groups in New Hampshire and New Jersey.
  • Digital Multimedia Services (MMS): Designed and implemented many components of a server and API designed to closely match the Microsoft Video For Windows and Wave Audio interfaces.
  • Participated in architecting a multimedia authoring environment and prototyped parts of it in C and C++.
  • Prototyped parts of a resolution-independent paint-style 2-D graphics editor, in C and C++ using Display PostScript within Motif.
  • Worked on development teams for DECpresent, DECwrite, and DECpaint.
  • Mechanical Engineer
  • Built automated assembly systems.
  • 10/82-7/85 Computervision Corporation Bedford, MA
  • Added new features and fixed bugs in a 6M+ line CAD/CAM program written in FORTRAN.
  • Publications
  • Steve Whittaker, Quentin Jones, Bonnie A. Nardi, Mike Creech, Loren G. Terveen, Ellen Isaacs, John Hainsworth, ContactMap: Organizing Communication in a Social Desktop. ACM Transactions on Computer-Human Interaction, Volume 11 Number 4, pages 445-471, 2004.
  • Bonnie A. Nardi, Steve Whittaker, Ellen Isaacs, Mike Creech, Jeff Johnson and John Hainsworth, Integrating Communication and Information Through ContactMap. Communications of the ACM Volume 45.4, pages 89-95, April 2002.


  • This page is at http://www.cs.princeton.edu/~hains/prof/resume.html .

    Copyright © 2006 John Hainsworth