Skills and Expertise |
- User Interface & Web design
- User Interface & Web evaluation
- Usability testing of software,
appliances, and websites
- Training developers in GUI design
|
| Jobs |
- July, 1996 - Present: UI Wizards, Inc., a product
usability consulting firm
Position: President and Principal Consultant
Duties: Manage company. Perform product usability design,
evaluation, testing, and training for clients.
- November, 1994 - July, 1996: Sun Microsystems / SunSoft
Developer Products (Menlo Park, CA)
Position: Staff Engineer, Human Interface
Duties: Designed and evaluated user interfaces for software
programming tools. Educated software engineers about user-interface
design issues and guidelines. Conducted usability testing. Helped
manage a summer intern laboratory assistant.
- June, 1993 - October, 1994: Sun Microsystems / First
Person (Palo Alto)
Position: Staff Engineer, Human Interface
Duties: Responsible for usability of user interfaces for
consumer electronics and interactive TV product prototypes that were
precursors of Sun's Java product. Designed and evaluated user
interfaces. Established and operated a usability testing lab.
Conducted usability testing. Managed a laboratory assistant.
- November, 1988 - June, 1993: Hewlett-Packard Laboratories
(Palo Alto, CA)
Position: Member of Technical Staff, Software Technologies
Laboratory
Duties: Human-computer interaction research. Member of a team
developing an application-development environment for use by
end-users as well as programmers. Member of a task-force on handheld
computer-based appliances for non-technical consumers. Member of a
project to develop systems to support people in businesses in working
together over long distances.
- March, 1987 - November, 1988: U S West Advanced
Technologies (Denver)
Position: Member of Technical Staff, "Advanced User
Interfaces" Group, Science and Technology Research Lab
Duties: User-studies using prototype systems to derive
principles of user-interface design and to examine new user-interface
technologies. Included research on user-interface modes and on
proper design of information services and terminals for the general
public. User-interface design consulting. Training programmers in
principles of user-interface design.
- March, 1984 - March, 1987: Xerox Information Systems
(Sunnyvale, CA)
Position: Development Team Leader; User Interface Designer
Duties: Design and implementation on various projects related
to enhancing the Star/ViewPoint office computing system for
electronic publishing applications. Designed and led implementation
of a Stylesheets facility for the ViewPoint document editor.
User-interface designer for most of the ViewPoint 2.0
enhancements.
- October, 1978 - February, 1984: Cromemco, Inc. (Mountain
View, CA)
Position: Software Engineer and Engineer Manager
Duties: Designing and implementing applications software (word
processing, statistical analysis, graphics), designing keyboards,
developing user-interface standards, designing user-interface
toolkits, writing documentation, managing software engineers, LISP
support.
|
| Clients |
-
Advance
Reality Inc. (San Anselmo, CA). Developer of interactive movie
games.
-
Algorithmics,
Inc. (Toronto, CA). Developer of risk-analysis software,
primarily for banking and finance.
-
AnyRiver Entertainment, Inc. (South San Francisco, CA). Producer and
distributor of computer games and other software entertainment
titles.
-
Aspect
Telecommunications (San Jose, CA). Developer of systems for
handling incoming service-related telephone calls for large
companies.
-
AT&T Research
Labs (Menlo Park, CA). Research and advanced development
laboratory for AT&T.
-
Charles Schwab (San
Francisco, CA). Investment Broker.
-
Chroma Design
(San Francisco, CA). Web-design and development consultancy.
-
Copperman
Software Products (Palo Alto, CA). Developer of musical
instruction software.
-
Digital
Archway (Mountain View, CA). Developer of web-server hardware
and software.
-
eHealthInsurance.com (formerly SASH Communications,
Inc.) (Sunnyvale, CA). Online provider of health insurance.
Developer of client-server, web-based software for the healthcare
industry.
-
Engineous Software
(Cary, NC). Developer of design optimization and exploration
software.
-
Get Media, Inc. (San Jose, CA). Developer of web-based services for
e-commerce.
-
Informix Software,
Inc. (Now a subsidiary of IBM). Developer of database software.
-
InXight, a Xerox
subsidiary (Palo Alto, CA). Developer of graphical presentations for
information-rich applications.
-
Optical Microwave Network, Inc. (Santa Clara, CA). Developer of
consumer appliances containing embedded microcomputers.
-
Marimba, Inc.
(Mountain View, CA). Developer of Internet-based software for
managing eBusinesses.
-
Oracle Corporation
(Redwood Shores, CA). Developer of database software.
-
Optical Microwave Network, Inc. (Santa Clara, CA). Developer of
satellite TV set-top boxes.
-
Openwave.Com
(formerly Phone.com, formerly UnWired Planet, Inc.) (Redwood Shores,
CA). Developer of embedded software and Internet-based services for
advanced cellular phones.
-
PriceWaterhouseCoopers Global Technology Center
(Menlo Park, CA). Developer of internal software for
PriceWaterHouseCoopers.
-
RightPoint
Software (formerly DataMind Corp.) (San Mateo, CA). Developer of
data-mining and business analysis software.
-
Sapient Corp.
(formerly Studio Archetype) (San Francisco, CA). Developer of
websites, multimedia software, and graphics for businesses.
-
Scheduling.com,
Inc. (formerly JPM-Group, Inc.) (Los Gatos, CA). Developer of
medical information and resource-scheduling systems.
-
Silicon Graphics,
Incorporated / Support Tools R&D (Mountain View, CA). Developer
of customer-support software and websites for SGI.
-
Sun Microsystems
(Mountain View, CA). Developer of business workstations, servers,
and software.
-
There, Inc. (Mountain
View, CA). Developer of next generation communications, community
and e-commerce services.
-
TIBCO (Palo Alto, CA).
Developer of interactive systems and middleware for event-driven
enterprises, especially those in the financial services industry.
-
Quickdog, Inc. (San
Francisco, CA). Provider of web shopping services.
-
Viador, Inc.
(formerly InfoSpace, Corp.) (San Mateo, CA). Developer of database
report-generation software.
-
Vitria Technology,
Inc. (Mountain View, CA). Developer of communications and
dataflow middleware for the enterprise.
-
Whistle
Communications (Now a subsidiary of IBM) (Foster City, CA).
Developer of the InterJet, an "Internet in a box" solution for small
businesses.
|
| Education |
- Yale University: 1970 - 1974
Degree: B.A.
Major: Psychology (experimental)
Additional Studies: Computer Science
- Stanford University: 1974 - 1979
Degree: Ph.D.
Department: Psychology (experimental)
Additional Studies: Computer Science
|
| Publications |
-
Nardi, B., Whittaker, S., Isaacs, E., Johnson, J., Creech, M. and
Hainsworth, J. "ContactMap: Designing Our Digital Lives", in press,
Communications of the ACM, April 2002.
-
Johnson, J., Henderson, D.A. "Conceptual Models: Begin by Designing
What to Design", in press Interactions, Jan-Feb 2002.
-
Clement, A., Stalder, F., Johnson, J., Guerra, R. "National Identification Schemes (NIDS) and the Fight
against Terrorism: Frequently Asked Questions", CPSR
Journal, Winter 2002.
-
Johnson, J., "Walking the Fine Line between Helpful and Harmful", Software Testing
and Quality Engineering, September 2001, pages 12-14.
-
Johnson, J., "GUI Bloopers: How NOT to Design Software",
Usability Interface, October 2000, 7(2), pages 6-7.
-
Johnson, J., "Textual Bloopers", Interactions, September 2000,
7(5), pages 28-48.
-
Johnson, J., GUI
Bloopers: DON'Ts and DO's for Software Developers and Web
Designers, March 2000, Morgan Kaufman Publishers.
-
Johnson, J., "Netiquette Training: Whose Responsibility?",
CPSR Newsletter, Summer 1998.
-
Johnson, J., "Simplifying the
Controls of an Interactive Movie Game", Proceedings of ACM
CHI'98, pages 65-72.
-
Johnson, J., "Universal Access to the Net: Requirements and Social
Impact", Invited talk for ACM CHI'97, March 1997, Atlanta, GA.
-
Johnson, J. "R<->D, Not R&D", Communications of the ACM,
September, 1996, pages 32-34.
-
Johnson, J. and Nardi. B., "Creating Presentation Slides: A Study of Task-Specific
vs. Generic Application Software", ACM Transactions on
Computer-Human Interaction, March, 1996, 3(1), pages 38-65.
-
Johnson, J., "The Information
Highway: A Worst-Case Scenario",
Communications of the ACM, February, 1996, 39(2), pages 15-17.
[Also published in shorter form in Electronic Engineering Times,
August 28, 1995.]
-
Johnson, J. and Jeffries, R., "Intuitive Statistics for CHI Practitioners: Developing
Understanding and Avoiding Bloopers", ACM CHI'95 Tutorial
Notes.
-
Johnson, J., "A Comparison of User Interfaces for Panning on a
Touch-Controlled Display", Proceedings of ACM CHI'95, pages 218-225.
-
Johnson, J., "Scenarios
of People Using the National Information Infrastructure", CPSR
Newsletter, Fall 1994.
-
Nardi, B. and Johnson, J., "User Preferences for Task-Specific vs.
Generic Application Software", Proceedings of ACM CHI'94,
pages 392-398.
-
Johnson, J., Nardi, B., Zarmer, C., and Miller, J., "ACE: A New Approach to Building Interactive Graphical
Applications", Communications of the ACM, April 1993,
pages 41-55. [Also published as HP Labs Technical Report HPL-92-126]
-
Johnson, J. and Pine, E., "Toward a Guide to Social Action for
Computer Professionals", ACM SIGCHI Bulletin, January, 1993.
-
Johnson, J., "Selectors: Going Beyond User-Interface Widgets",
Proceedings of ACM CHI'92, pages 273-279. [Also published as
HP Labs Technical Report HPL-92-28]
-
Zarmer, C., Nardi, B., Johnson. J., and Miller, J., "ACE: Zen and the
Art of Application Building", Proceedings of HICSS'92. [Also
published as HP Labs Technical Report HPL-91-146]
-
Zarmer, C. and Johnson, J., "User Interface Tools: Past, Present, and
Future Trends", HP Labs Technical Report HPL-90-20.
-
Johnson, J., "Effect of Modes and Mode Feedback on Performance in a
Simple Computer Task", HP Labs Technical Report HPL-91-167,
1991.
-
Duis, D. and Johnson, J., "Improving User-Interface Responsiveness
Despite Performance Limitations", Proceedings of IEEE
CompCon'90, February 1990, pages 380-386.
-
Johnson, J., "Modes in Non-Computer Devices", International
Journal of Man-Machine Studies, 32, 1990, pages 423-438.
-
Johnson, J., Roberts, T., Verplank, W., Smith, D.C., Irby, C., Beard,
M., and Mackey, K., "The Xerox Star: A Retrospective", IEEE
Computer, September, 1989, pages 11-29.
-
Johnson, J. and Engelbeck, G., "Modes Survey Results", SIGCHI
Bulletin, April 1989, pages 38-50.
-
Johnson, J. and Beach, R., "Styles in Document Editing Systems",
IEEE Computer, January 1988, 21(1), pages 32-43.
-
Johnson, J., "How Faithfully Should the Electronic Office Simulate
the Real One", SIGCHI Bulletin, July 1987, pages 21-25.
-
Johnson, J., "Calculator Functions on Bitmapped Computers", SIGCHI
Bulletin, July 1985, pages 23-28.
|
| Presentations |
- Intuitive Statistics, ACM CHI 1995, Denver, May
- GUI Bloopers tutorial:
- Software Productivity Center, Vancouver,
Canada, Feb 2001
- ACM BayCHI, SantaClara, Feb 2001
- FinancialEngines, Inc., Palo Alto, March 2001
- ACM CHI 2001, Seattle, March 2001
- UPA 2001, Las Vegas, May 2001
- Fujitsu, Inc., San Jose, 2001
- ACM TorCHI, Toronto, Canada, Oct 2001
- ACM CHI 2002, Minneapolis, April 2002
- Intro to GUI Design and Usability tutorial:
- Marimba, Mountain View, 2000
- Scheduling.com, Burlingame, 2000
- Scheduling.com, Tuscon, 2000
- Fujitsu, Inc., Raleigh, 2001
- Chroma Design, San Francisco, 2000
- Various invited lectures and talks:
- Charles Schwab, San Francisco, Jan 2000
- ACM BayCHI, Palo Alto, Sep 1989, Mar 2000
- Inktomi, Inc, Redwood City, Aug 2000
- Adobe, Inc, San Jose, Oct 2000
- Sun Microsystems, Mountain View, Nov 2000
- IBM Santa Teresa Research Lab, San Jose, Jan 2001
- UPA Bay Area Chapter, Stanford, Apr 2001
- Xerox PARC, Palo Alto, Jul 2001
|
| Teaching Experience |
- Part-time lecturer, Computer Science
Department, Stanford University (1997-1998).
- Lectures at Colleges and Universities:
- Computer Science Department, Mills College, Oakland, CA, 2001.
- Computer Science Department, California State University, San
Francisco, CA, 2001.
- Computer Science Department, California State University,
Hayward, CA, 2001.
- Computer Science Department, University of San Francisco, CA, 2000.
- Computer Science Department, University of California, Berkeley, CA, 2000.
- Computer Science Department, Stanford University, CA, 2000.
- Computer Science Department, University of California, Berkeley, CA, 1999.
- Computer Science Department, McPherson College, KS, 1998.
- Computer Science Department, Bethel College, KS, 1998.
- Computer Science Department, Tabor College, KS, 1998.
- ACM SIGCHI'97 Conference, Atlanta, GA, 1997.
- Computer Science Department, University of San Francisco, CA, 1996.
- Computer Science Department, Stanford University, CA, 1993-1996.
- Department of Informatik and Mathematik, University of Bremen,
Germany, 1994.
- Department of Informatik and Mathematik, University of Paderborn,
Germany, 1994.
- Psychology Department, University of Colorado, Boulder, 1987.
|
|