(A Word format version of the is document is available here)
- Project lead - small and large, group management, internal consultant
- Technology analysis
- Software development – Smalltalk (especially virtual machines) , C, ARM assembler
- User interfaces - research, design, invention, implementation
- Mechanical engineering - motorcycle frame design, gas turbines, furniture, buildings.
Technical intelligence analysis:
Review, analysis, summary, litigation support, including electronic discovery, code analysis, expert analysis
- Certain Personal Data and Mobile Communications Devices and Related Software, Investigation No. 337-TA-710, United States International Trade Commission; Quinn Emanuel Urquhart & Sullivan LLP and Finnegan Henderson Farabow Garrett & Dunner LLP representing High Tech Computer Corp., HTC America, 2010
- JuxtaComm Technologies, Inc. v. Ascential Software Corporation, et al., Civil Action No. 2:07-CV-00359-TJW, United States District Court for the Eastern District of Texas, Marshall Division; Akin Gump Strauss Hauer & Feld LLP representing JuxtaComm Technologies, LLC; 2007-2009
- Soverain Software LLC v. CDW Corporation et al. Civil Action No. 6:07-CV-00511-LED U.S. District Court for the Eastern District of Texas; Marshall Gerstein & Borun LLP representing CDW Corporation, 2008
Years as Project Lead, Architect and Manager of complex Smalltalk projects
World-class expertise in several Smalltalk implementations including several years managing the development of VisualWorks. Years of Squeak development experience including applications and the virtual machine.
Experience in developing and implementing Smalltalk systems on all classes of machine from custom boards through PDAs to workstation and servers.
Product, Graphics and UI Design:
Designed and built software, user interfaces, motorcycles, model aircraft, publicity materials, furniture. Most famous piece of graphic work is the logo for the Squeak system which seems to be pervasive across the world.
Expert Analyst - 12/2007 - Present
Technical intelligence analysis
Independent Consultant — 7/2004 - 4/2008
Consulting for University of Southern California on the Institute for the Future of the Book project ‘Sophie Project’, building tools and architectures for electronic book delivery systems. See http://www.sophieproject.org
Independent Consultant — 1/2004 - 6/2004
Virtual Machine builder & tools for the open source Squeak project.
Knowledge Tree representation & animation tools for DiscoveryMachine Inc. on behalf of US DoD.
Online coursework test creation, management and taking web server for GreMost Publications.
Virtual Machine work for Viewpoints Research Institute, Glendale CA relating to an early iPad-like device.
exobox, Inc, San Diego, CA 92121 1/2000 - 12/2000
Architect-in-chief and VM/system lead.
Responsible for all the Squeak Smalltalk virtual machine and low-level system code, plus acting as architectural overseer and arbitrator for all software engineering decisions.
exobox was building a user environment for Internet Appliance machines (such as the i-Opener, NIC, etc.) with a strong accent on the communications arena. The system was built entirely in Squeak Smalltalk and hosted primarily on linux, with Mozilla, Jabber, POP3 etc. support.
Interval Research Corporation, 94304 9/96 - 1/2000
Researcher; Member of the Homeworks/Trio project team.
Worked on implementation of a Real Time virtual machine for Smalltalk, running on a custom designed iPad-type device intended to control a high performance home media network system. A workshop paper discussing the work was presented at OOPSLA'99.
Integral Development Corporation, 11/95-9/96
Lead Software Engineer
Responsible for a team producing the systems level of a complex VisualWorks based stock derivative trading framework and application delivery system. Developed the basic objects and frameworks to support an extensive application layer, with complex database requirements and sophisticated signal handling, object versioning, concurrency, reliability and scalability needs.
ParcPlace Systems Inc, 11/91 - 10/95
Technical Advisory Group Staff Engineer reporting directly to VP of Development. 3/95 - 10/95.
Advisory architect and reviewer, project establishment, management and review. Worked with Adele Goldberg on the development of LearningWorks Smalltalk for the Open University and other higher education institutions.
Manager of Smalltalk Development. 9/93-3/95.
Managed 10+ person engineering staff group that produced the entire Smalltalk language and development system for ParcPlace's 12 platforms.
Acted as budget manager for entire R&D dept., responsible for approximately $4m/yr budget.
Project Leader for the PC & Mac. 6/92-9/93.
Lead the project group handling the Object Engine and Smalltalk low level system code related to all the PC and Mac platforms - anything 'not-unix'.
'Computer Scientist'. 11/91-6/92.
General engineer on the Windows Object Engine and general Smalltalk matters.
Independent Consultant. 10/87 -11/91
Implemented a Smalltalk-80 Object Engine (based on the BrouHaHa VM by Eliot Miranda) for the Acorn RiscPC micro-computer, the only non-ParcPlace Systems version on then on sale.
Consultancy for clients including UK Ministry of Defence, ICL, Vickers Shipbuilding Plc, Shell Oils Plc etc., including text recognition, map analysis, image processing, word processor systems, spreadsheets etc as well as general technical analysis.
Implemented Smalltalk-80 Object Engine for the Active Book Company's iPad-like device.
Assorted industrial design commissions, ranging from company logos and brochures to motorcycles, exhibition stands and office equipment.
IBM Research Fellow, IBM UK Scientific Centre 8/84- 9/87
Extended ideas from Royal College of Art course involving user interfaces for solid modeling CAD systems.
First involvements with Smalltalk, using it as a prototyping language for new ideas in user interface designs. Experiments and work referenced in 'Evolutionary Art and Computers' by William Latham & Stephen Todd, Academic Press 1992
Work covered many areas including graphic design, user interface design, programming (C, Smalltalk, PL/1, BASIC).
Student Engineer, Rolls-Royce Aero Engines Ltd, 9/78- 7/82
Developed a computerized system to assist the Experimental Stress Analysis dept. in gathering and analysing data from photo-elastic stress tests. Required development of interface control software as well as designing and building the appropriate sensors.
1985; M.Des(RCA) - Master of Design Degree, Royal College of Art, London, Great Britain.
Premier Fine and Practical Arts college in the world. See also IBM above.
1982; B.Sc.(Eng) - Bachelor of Science in Mechanical Engineering, The Imperial College of Science , Technology and Medicine, London, Great Britain.
Premier Engineering college in Europe. See also Rolls-Royce above.
- "Squeak: Open Personal Computing and Multimedia", Ed Mark Guzdial and Kim Rose; 'A Tour of the Object Engine' Prentice Hall 2001.
- "Building a Realtime OS kernel in Smalltalk", OOPSLA 1999, ACM publications.
- "Object Oriented Software Engineering", ed Bruce Anderson; 'Browsers in Smalltalk-80: What's my model?' British Computer Society 1990.