John Hainsworth
*** ****** ******, ********** ** 15206
abqq3k@r.postjobfree.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.
Skills
Languages: Java (5 yr), HTML (5 yr),
C & C++ (10 yr), ML, LISP, perl, pythonOperating Systems: Unix, VMS, NT, MacOSWindow Systems: Java Swing and AWT, X &
Motif,OpenGL,
Display Postscript, Windows, Tcl/Tk, MacIntoshDatabases: MySQL, JDBCMultimedia APIs: Video For Windows, Wave Audio,
DEC MMSProject 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, CA
MS in Manufacturing Systems Engineering
9/78-6/82 Cambridge, MA
BS in Mechanical Engineering
Experience
12/02-6/05
Wichita State University Department of Computer Science
Wichita, KS
Visiting ScholarInstructor
6/01 - 8/01 Princeton, NJ
Research InternDeveloped focused web crawler using an artificial economy.
6/00 - 8/00 Palo Alto, CA
Research Intern
Analyzed requirements and developed a plan
to enhance the user model of the
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 Palo Alto, CA
Research Intern
Developed an application in Java within the
Xerox FlowPort application framework.
Interviewed researchers at
and wrote a white paper
describing strategies to integrate technologies
developed at PARC into FlowPort.
9/86 - 8/97 Maynard, MA
Principal Software EngineerDigital 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 EngineerBuilt 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
Copyright © 2006 John Hainsworth