| 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.
|