David Mitchell - A Brief Resumé
Current Skills, Strengths and Experience
very rapid prototyping in Java
- typical sustained coding rate 100-250 lines per day
- over 90k lines of code written since 1995
- developed user interfaces, graphics, networking, messaging, scriptable agents, etc
- attended Java One conferences in 97, 98, 99 and 2001
software architecture, design and development
- senior architect on several large IBM software projects (see Recent Projects)
- holder of 10 patents and many invention disclosures
- very experienced OO developer (since 1988)
- author of several popular PC programming tools used both within and outside IBM
- have written in Java, Delphi, C and C++, Visual Basic, PC Assembler, Rexx, PL/I, Fortran, Cobol, BAL, etc
highly skilled presenter and developer of programming education
- developed the first Java seminars inside IBM (in 1995/1996)
- wrote the first IBM Java Tutorial
- developed and taught 1-3 day Java classes at international IBM OO Conferences, IBM Share meetings, IBM Research Labs in California and Israel, etc
- in an earlier career (1970-1983) developed and taught wide range of programming classes (including IMS and CICS) in USA, Europe, USSR
- presented to international audiences of 500+ in Europe and USA
- presented to very senior audiences (including CEOs and many IBM vice presidents) in Europe, Japan, the USA and Canada
experienced technical writer
- wrote and presented papers at many technical/academic conferences (see publications below)
- wrote hundreds of pages of SDK documentation for several projects
- wrote a 300 page book on Adventure Game programming on the PC for Addison-Wesley in 1984-85 (see below and here)
very knowledgeable on CSCW (Computer Supported Co-operative Work)
- worked on many CSCW projects since 1989, including research at Lotus
- attended 5 of the biennial CSCW conferences (LA in 1990, Toronto in 1992, Chapel Hill in 1994, Boston in 1996 and Seattle in 1998)
Recent Projects
2000-2001 consultant and developer
- worked on XML-based infrastructure based on SyncML (see www.syncml.org)
- worked on agent infrastructure based on FIPA (see www.fipa.org)
- worked on naming/directory service based on JNDI (see java.sun.com/products/jndi)
- developed a transaction service
- worked on a SOAP/JMS service (see java.sun.com/products/jms)
- over 35k lines of Java written since January 2000
1999 java developer
- worked on forthcoming MQSeries-related messaging software for pervasive computing devices (e.g. Psion Netbook)
- wrote 15k lines of Java - including sample applications, real-time graphical monitor, scriptable test tool
1996-1998 on assignment to Lotus Research in Cambridge, Massachusetts
- worked on several real-time collaborative systems (all in Java) some of which became the heart of Lotus Sametime
- wrote 25k lines of code, several papers
- see www.lotus.com/research and www.lotus.com/sametime
1995-1996 consultant and educator in IBM Center for Java Technology
- developed and taught a series of Java seminars that became a widely used Java Tutorial - see publications and here)
- presented Java to many audiences in UK, Europe, Israel, the USA and Canada
1989-1995 architect and developer on various IBM desktop conferencing systems
- peer-to-peer networking, including audio and video
- worked on Person to Person (which won the 1993 BCS Computing Award) and Lakes architecture (see IBM Systems Journal article)
- wrote over 30k lines of C and Visual Basic, many papers and patents
1988 architect and developer on Object Rexx project
- designed and developed visual class libraries for OREXX
1987-1989 designer and co-developer of LPEX
- programmable PC programmer's editor that became part of IBM's Visual Age
Software Product Experience
Languages and Tools (back to 1985)
- Java 1.0 and 1.1 (some Swing and 1.2 experience)
- Symantec Visual Café for Java development
- Microsoft Visual C++ for C and C++ development
- Microsoft Visual Basic (up to Version 3)
- REXX
- PC Macro Assembler
- Borland Delphi
- HTML
- XML
Operating Systems (back to 1985)
- Windows NT, 98, 95 and 3.1
- Linux (Caldera Open Linux)
- PC Dos (all versions) and OS/2 (1.x)
- IBM VM CMS
- Psion EPOC32
- Palm OS
Others
- Lotus Notes 4.5 (including writing agents in LotusScript)
- MS Word (most versions)
Selected Recent Publications
- D. Mitchell, "A Component Approach to Embedded Awareness and Conversation" , WETICE 98, Stanford, CA, 1998 (available as Lotus Research Technical Report 98-08)
- M. Day, J. Patterson, D. Mitchell, "The Notification Service Transfer Protocol (NSTP): infrastructure for synchronous groupware" , Computer Networks & ISDN Systems 29, Elsevier, 1997
- D. Mitchell, "A Java Tutorial" , (available as Lotus Research Technical Report 97-01)
- D. Mitchell, "Agents in Real-Time Collaborative Systems" , Proc. SPIE Conference on Multimedia and Full-Service Networks, Philadelphia, PA, October 1995.
- B. Aldred, H. Lambert, D. Mitchell, A. Nakajima, "Real-Time Collaboration - past, present and future" , Telecom 95 Technology Summit, Geneva, Switzerland, October 1995
- B. Aldred, G. Bonsall, H. Lambert, D. Mitchell, "An Architecture for Multimedia Communication and Real-Time Collaboration", IBM Systems Journal, Vol. 34 Issue 3, Autumn 1995
- D. Mitchell, "An Adventure in Programming Techniques" Addison-Wesley, 1986, ISBN 0-201-15030
Awards
- IBM Outstanding Contribution Award
for desktop conferencing architecture work 1992-1995
- 3 IBM Patent Awards
representing 10 patents awarded between 1991 and 2000
one of IBM Hursley's Master Inventors - 4 IBM Publication Awards
representing approximately 15 papers published between 1990 and 2000
- many other IBM awards, including one of the first IBM Hursley Technical Vitality awards in 1995
Employment
- 1968 joined IBM
- 1970-1983 programmer education and training
- 1983-1987 development and technical support in the IBM European PC Organisation
- 1987-1995 software architect at IBM Hursley Lab
- 1995-1996 training and consultancy at IBM Java Technology Centre
- 1996-1998 Lotus Research, Cambridge, MA, USA
- 1999 Java developer at IBM Hursley Lab
- Jan 2000 left IBM to become an independent Java consultant
- 2001-2003 post graduate student at Birkbeck College, University of London
Vital Statistics
- British citizen, born April 14th 1941
- Married with three (adult) children
- BA in Theoretical Physics, Oxford, 1963
- Postgraduate work in Psychology at UCL and LSE, London 1964
- MA in History of Film and Visual Media, Birkbeck College, University of London, 2003