Harry Chesley Resume

Harry R. Chesley



To develop innovative new products which have a significant impact on the world. To be involved in all phases of the design and development of the products. And to use my design, development, and management skills as needed and as appropriate to accomplish those goals.

Experience Summary

I have over thirty years of experience covering a wide range of areas, with particular emphasis on systems design, social computing, multimedia, and user interface. I am capable of handling all aspects of project execution, from initial conception and design to product delivery. This includes system design, software design and development, marketing interface, and management. I have successfully filled each of these roles in the past. I have a history of creating new ideas and seeing them through to final implementation.

Experience Highlights

Developed an Android communications app (’14); designed/developed/deployed a social networking prototype system (’10-11); managed Microsoft Research Social Computing Group (’00-01); architected Shockwave for Director at Macromedia and managed the team that developed it (’95-96); developed system software at Apple (’90-93); conceived and implemented innovative new concepts: Rumor Monger, a Twitter-like light-weight social network (’90), vco, a virtual reality conference system (’85-86); and managed a start-up engineering group (’83).


3/14 – Present

Sidebar Communication, Inc.

Senior Engineer Developing mobile communications apps for the service industry. Developed the Android version of the application from scratch. Continuing to expand and refine the app as the product design evolves.

7/12 – Present

One Seventy Two, Inc.

Co-founder, Director of Engineering Developing mobile app social networking/augmented reality software (pre-release, details confidential), and School Query, an open source multi-lingual school report card system (Java/Linux/JQuery/Comet), an expansion of the pro-bono system described below.

8/10 – 5/11

Circles (Pre-start-up)

Co-founder, Co-designer, Developer Working with Don Norman, developed a design for a next generation mailing list system. Implemented prototype in Java/MySQL on Amazon Web Services. Managed prototype deployment, adoption, and evaluation. (Decision was made not to pursue start-up.)

8/01 – 7/12

Independent Researcher Working on artificial general intelligence designs and implementations. Details confidential, closest related mainstream work is Bayesian belief networks.

8/01 – Present

Pro-bono Systems Developer Developed web-based, multi-lingual report-card system for French-American International School (Linux/Apache/PHP/MySQL). Developed web-based summer opportunities database for The Bay School (Linux/Apache/PHP/MySQL). Developed web-based membership database and mailing list system for Or Shalom Jewish community (Linux/Tomcat/Java/MySQL).

9/96 – 8/01

Redmond, WA

Researcher, Social Computing Group (5/01 – 8/01) Transitioned the group to new management. Continued development work on Raven distributed computing environment.

Research Manager, Group Manager, Social Computing Group (4/00 – 4/01) Managed group doing research in social computing, including work in online social interaction, distributed computing, and social psychology. Oversaw the transition from a focus on 3D immersive worlds to social computing (and changed the name of the group to match). Designed a distributed object environment (Raven) that extends DHTML.

Software Development Engineer, Researcher, Virtual Worlds Group (9/96 – 4/00) Architect and developer for parts of the V-Worlds 3-D immersive interactive environment, for the Flatland presentation and collaboration support project, and for the Lead Line scripted social interaction platform. Variously responsible for design, development, and management.

1/95 – 9/96

Macromedia, Inc.
San Francisco, CA

Senior Architect (1/96 – 9/96) Architect and developer for the second release of Shockwave for Director, the Macromedia Director play-back plug-in for World Wide Web browsers. This release is being bundled with Windows 95/Internet Explorer, MacOS/Cyberdog, and AOL.

Manager, Networked Players (1/95 – 1/96) Principle architect and group manager for the initial release of Shockwave for Director. Designed Shockwave, came up with the name, built the team that created it, managed the team and the product from conception to ship, coded significant portions of Shockwave. Developed Shockwave in a fully cross-platform development environment, with Win32, Win16, MacOS PPC, and MacOS 68K versions being developed simultaneously from a single code base.

12/86 – 12/94

Apple Computer, Inc.
Cupertino, CA

Staff Engineer, Apple On-line Services (12/93 – 12/94) Designed and developed Newton front-end for Apple’s eWorld on-line service.

Staff Engineer, Collaborative Systems Development Group (10/90 – 12/93) Conceived, designed, and implemented key elements of Apple’s Open Collaboration Environment (A.O.C.E.), being distributed as part of System 7.5. A.O.C.E. provides store-and-forward messaging, directory services, and authentication. Designed and developed a mechanism for third party developers to define new directory record types and to provide information pages to view and edit them. The facility is implemented as a Macintosh Finder extension, allowing directory service browsing via the same user interface as file browsing, and utilizing a dynamically extensible C++ object oriented design. It included defining an extensive third party API. Also worked on the Apple Newton, defining and developing the interface between NewtonScript and the low-level communications facilities.

Staff Engineer, Advanced Technology Group (8/88 – 10/90) Conceived, designed, and created hypermedia and communications prototypes and tools. Built an experimental semi-structured messaging and low-intelligence agent system (Blipverts). Developed a fully decentralized system for light-weight conferencing (Rumor Monger). Continued to expand on the HyperCard Toolkit series (see below) with a MacTCP Toolkit which includes a network news reader with a Macintosh user interface, and a Collaboration Toolkit using new operating system facilities.

Senior Project Engineer, Group Manager, Business Development Group (7/87 – 8/88) Managed a group of three engineers in the System Development section of Business Development. The group conceived, designed, and created a series of HyperCard toolkits to allow: access to the serial port; access to the AppleTalk network; and control of external videodisc players. The group created four demonstrations for the HyperCard roll-out at the Boston MacWorld Expo in August ’87; these were created on a very short schedule (approximately one month), and all performed flawlessly. The group also provided technical support for the Business Learning and InfoWare programs in Business Development.

Senior Project Engineer, Business Development Group (12/86 – 7/87) Designed and developed the Spot and MiniSpot programs, which test Macintosh application low memory and direct hardware usage. Helped in an analysis of Macintosh OS and Toolbox module interactions.

3/85 – 12/86

Independent Software Developer & Consultant

Designed, developed, and distributed PackIt, PackIt II, and PackIt III, a widely used Macintosh file packing, compression, and encryption utility — II & III are shareware. Designed and developed VCO and VCO+, a visual/voice conferencing system for the Macintosh, which was used in Pacific Bell’s Project Victoria trial. Created and edited MacDeveloper, an electronic magazine for Macintosh software developers. Provided telecommunications and personal computer software design and development consulting, including adding additional features to the Metapath distributed dataswitch described below.

3/83 – 2/85

Metapath, Inc.
Foster City, CA

Senior Systems Architect (8/84 – 2/85) Designed the architecture for a new generation of data communications products utilizing single chip microprocessors (MC6801/3). Maintained and extended the company’s primary product offering.

Director of Engineering (7/83 – 7/84) Responsible for the operation of the Engineering department. Built the department from four employees to thirteen. Managed the hardware and software development of the company’s first product (see below).

Senior Engineer (3/83 – 7/83) Designed and developed the firmware for a five-port, distributed dataswitch with extensive configuration options and application features, implemented with a Z80.

9/79 – 2/83

SRI International
Menlo Park, CA

Software Engineer Co-designed and developed an Ethernet/LSI-11 based local area network which emulated an ARPANet Interface Message Processor (IMP); used to interconnect various SRI computers. Helped bring up and maintained a VAX-Unix-based VLSI design system. Did initial design work on a VLSI design for a graphics chip.

5/76 – 5/79

Badger Meter, Inc., Electronics Division
Richmond, CA

Engineering Programmer Co-designed and developed a PDP-11 based remote alarm and control system. Designed and implemented a 650X based microprocessor remote alarm and control system. Designed and implemented an automatic telephone test system on a DEC LSI-11 using Pascal. Designed, implemented and maintained a 650X cross assembler, written in Pascal.

1/75 – 12/75

Wintek Corporation
Lafayette, IN

Senior Programmer Designed, coded, and maintained cross assemblers for the 8008 and 6800. Developed a linker to work with the 6800 assembler, and modified the assembler to produce relocatable code.

6/72 – 12/74

Purdue University
West Lafayette, IN

Programmer (part time) Designed and coded a compiler which generates interpretive code for use in pattern recognition. Used CDC6000 and PDP-11 computers, plus several computers on the ARPANet. Used the ARPANet extensively.

Books, Papers, and Articles (Partial List)

S. D. Farnham, Chesley, H. McGhee, D., & Kawal, R. Structured On-line Interactions: Improving the Decision-making of Small Discussion Groups. In Proceedings of CSCW 2000, Philadelphia, December 2000.

Harry Chesley, Kawal, R., Landau, J., Cheng, L., Farnham, S., Seban, S. Scripting Business Social Interactions. In Proceedings of SSGRR, July 2000.

S. A. White, Gupta, A., Grudin, J., Chesley, H., Kimberly, G., and Sandocki, E. Evolving Use of a System to Support Education at a Distance. In Proceedings of HICSS-33 (2000). IEEE.

Harry R. Chesley, “Exploring Advanced AOCE Templates Through Celestial Mechanics,” Develop 20, December 1994.

Harry R. Chesley, “IRTV: A Newton TV Remote,” PIE Developers 2.4, July 1994.

Harry R. Chesley, “Using Proto Templates on the Newton,” Develop 17, March 1994.

Harry R. Chesley, “The Subspace Manager in System 7.0,” Develop 7, Summer 1991.

Harry R. Chesley, “Asynchronous Background Networking on the Macintosh,” Develop 5, Winter 1991.

Harry R. Chesley, “Front-ending On-line Systems with a Macintosh,” On-line, 1990.

Harry R. Chesley, Apple Technical Report #15: Hypermedia Bibliography, 1989.

Harry R. Chesley, Mitchell Waite, Supercharging C with Assembly Language, Addison-Wesley, 1987.

Mitch Waite, Harry Chesley, “Virtually Free Software,” Nibble Mac, May/June 1986.

Harry R. Chesley, “The PackIt File Format,” MacDeveloper 6 , January 1986.

Harry R. Chesley, “How to Use Icons,” MacDeveloper 5 , November 1985.

Harry R. Chesley, “How to Print,” MacDeveloper 3 , July 1985.

Harry R. Chesley, “What Every Application Should Know,” MacDeveloper 2 , June 1985.

Harry R. Chesley, Raphael Rom, “A New Approach to Network Name Management,” INFOCOM 1983.

Harry R. Chesley, V. Bruce Hunt, “Squire – A Communications-Oriented Operating System,” Computer Networks 5 , 1981.


6,708,201 Goal-directed asynchronous messaging system (3/04)

6,795,093 Scripted text discussion system (9/04)

7,007,083 Real time update notification (2/06)

7,065,553 Presentation system with distributed object oriented multi-user domain and separate view and model objects (6/06)

7,111,037 Shared and private object stores for a networked computer application communication environment (9/06)

7,809,798 Shared object stores for a networked computer system (10/10)

8,060,562 Real time update notification (11/11)

8,112,492 Shared object stores for a networked computer system (2/12)

References available upon request.