Skills
Personal Commitments: Thinking Outside the Box; Accomplishing the Impossible; Bringing Order to Chaos
Objective: Leadership position in interesting and challenging user-centered software projects.
Adobe Systems Jan 2002 - present
San Jose CA. Consultant. Architected and prototyped an
integration between a major Adobe application and the Documentum
document management system. Installed and administered Documentum
eContent Server and Web Development Kit (WDK) on Solaris, as well as
Apache Tomcat. Customized the Documentum WDK using Java Server Pages
(JSP) and Tomcat. Developed HTML Dialogs, a way of presenting
cross-platform web interfaces within an application by embedding the
Mozilla browser. Investigated other document management systems
including Oracle iFS, Interwoven TeamSite and TeamXML, and Zope
Plone.
frogdesign Nov 2000 - Nov 2001
San Francisco CA. Chief Architect. Managed and led eight-person
User Experience team designing interaction specification for bizwerk,
a browser-based collaboration application for product designers.
Interfaced with Engineering, Product Management, Executive
Management, Domain Expertise, Project Management and Quality
Assurance to create technical architecture, marketing requirements,
investor presentations, use cases, project life cycle, and bug
database. Supervised user testing of design. Designed groundbreaking
Access Control model based on security research. Demonstrated
feasibility and implemented key areas of functionality in DHTML and
Java as crossover member of Engineering organization. Used HTML,
JavaScript, Java, CSS, and XML for design and implementation. Drove
process improvement from SEI Capability Maturity Model level 1 to
include most key activities of level 2.
Beatnik Jan 2000 - Oct 2000
San Mateo CA. Architect. Designed internationalization system
for cross-platform music file format. Created and implemented Command
Conduit, a solution to the previously unsolvable problem of
JavaScript control of the Beatnik plugin on Macintosh Internet
Explorer via local CGI communication in C++. Ported Mixman software
from Windows to Macintosh. Managed engineer developing plug-in for
the Mozilla browser. Architectural review of next-generation music
engine. Process design and consultation.
VTEL Corporation Dec 1997 - Nov 1999
Sunnyvale CA and Austin TX. User Experience Lead and Senior
Member of Technical Staff. Oversaw design of new user experience for
the company's flagship room videoconferencing system. Architected and
helped implement it in C++, HTML, JavaScript, and Java. Managed and
participated in the UE and industrial design with an outside design
house (frogdesign), interfaced with VTEL engineering in a technical
lead role, and coordinated user testing and focus groups. Consulted
on design issues for other projects. Member of small core team
designing the next generation of videoconferencing products. Filed
four patents (design and utility) for UE innovations. Dealt with the
board, executive staff, and stock analysts on strategy.
Apple Computer Aug 1994 - Nov 1997
Cupertino CA. I began as a software engineer on Navigation
Services, then became technical lead of Navigation Services, New
Appearance, and Extensions Manager. All of these C++ products shipped
with Mac OS 8. I participated in UE design and user testing as well
as software implementation. After that I moved up to Senior Member of
Technical Staff, which involved architecture, prototyping, design,
and research for various UE projects, including using Microsoft
ActiveX browser control to integrate the Finder with Internet
Explorer. I worked extensively with the Internationalization group on
these projects. I also wrote a popular column for
develop magazine.
Light Source Aug 1993 - Jul 1994
Larkspur CA. Senior software engineer and UE designer. I
participated in the UE design for Colortron, performed a technical
review of an advanced color management system, and redesigned the
Ofoto scanning software's UE for better integration with Photoshop
and easier calibration.
Virgil Corporation Jan 1992 - Dec 1992
San Francisco CA. Senior software engineer and UE designer.
Designed and helped implement the UE for a user-friendly front-end to
CompuServe. Also developed much of the communication layer.
Participated in user testing.
Electronics for Imaging May 1990 - Dec 1991
San Bruno CA. Software engineer. UE design and object
programming on Cachet, a color corrections program, which was
released. Trained other programmers in Mac OS, and helped design and
troubleshoot projects such as the Fiery print server, a DSP-based
color accelerator, and a scanner driver.
Cypress Research Corporation Aug 1988 - Apr 1990
New York City and Sunnyvale CA. Software engineer and UE
designer. Startup company developing a fax modem for the Mac, which
shipped. I developed the UE, consulted on networking, and did
troubleshooting.
TOPS Feb 1986 - Jul 1988
Alameda CA. (Later called Sitka.) Software engineer and UE
designer. I helped bring Mac TOPS to market, writing a cross-platform
namespace mapping module and consulting on design issues. I then
wrote a VT100 terminal emulator, TOPS Terminal, with TCP/IP and modem
capabilities, and a second TCP/IP protocol stack for the Mac (TOPS
TCP/IP).
Carnegie-Mellon University Apr 1984 - Jan 1986
Pittsburgh PA. Staff software engineer. I wrote a kernel socket
interface for SNA for Andrew at the Information Technology Center,
then the first Mac TCP/IP stack (MacIP) at the Computation Center,
then a Mac print spooler on UNIX at the Center for Art and
Technology.
University of North Carolina at Greensboro Aug 1978 - Aug 1982
Bachelor of Sciences Degree. Double major in Psychology and
Mathematics with over 30 hours in computer studies. Copy editor,
columnist, and reviewer for the college newspaper. Worked as user
consultant on VMS and UNIX in the computation center.
University of North Carolina at Chapel Hill Sep 1982 - Dec 1983
Master of Sciences program in Computer Science. Compilers,
interpreters, functional programming, operating systems, and other
subjects. Worked as teaching assistant, research programmer,
sysadmin, etc.