David A. Wilson, Ph.D.
4181 Horizon Court
San Jose, CA 95148
(408) 532-1663
(650) 575-5687 (cell)
wilson99@pacbell.net
Expertise
- Object-Oriented Programming
- Java technologies on the server and client
- Java Swing programming
- C++, Smalltalk, Objective-C, and other object programming languages
- XML/SOAP Web Services
- Microsoft .NET Technologies
- Integrated Development Environments and programmer tools
- Distributed Computing, including CORBA and Java RMI
- Graphical User Interfaces and user interface design
- Software Development Processes and Practices
- Software Reuse
- Software Frameworks and Design Patterns
- Artificial Life technologies such as Genetic Algorithms
- Visual Programming Languages
- Digital Photography
- Organizing, summarizing, and presenting complex technical material
- Ultrasonic Imaging Systems for Medical Diagnosis
Professional Summary
Over twenty years experience at developing and teaching advanced technologies.
Dr. Wilson has co-developed a number of innovative software products, including
a dataflow-based visual programming language for doing complex numeric
and financial calculations, two C++ applications frameworks, various Java
tools for managing billing systems, and a Java-based prototype of an automated
teller machine. He has also helped developed a number of innovative hardware
products, including a real-time UV-Visible Spectrophotometer, and numerous
real-time ultrasonic imaging systems for medical diagnosis. Dr. Wilson is
recognized as an industry technologist and spokesman with excellent verbal
and written communication skills.
Examples of Dave's Work
Employment History
Independent Consultant [1983 - present]
- Highly experienced technology consultant specializing in object-oriented
development.
- Provides technical expertise to law firms specializing in intellectual
property litigation.
- Software development using a variety of programming languages,
including Java, C++, Objective-C, Smalltalk-80, and Object Pascal.
- Co-developed Spreadsheet 2000, an innovative application that provided
the user with a visual programming language for performing complex numeric
calculations and financial modeling.
- Co-developed QuickApp, a C++ applications framework used to develop
a number of commercial Macintosh applications.
- Co-developed MicroGA – a C++ framework for solving optimization
problems using the artificial life technique known as Genetic Algorithms.
- Projects for major clients described below.
Portal Software, Inc: Senior Architect [2000 - 2002]
- Architected and developed Storable Class Editor and other Java-based
client applications that allow customization of Portal’s real-time billing
system.
- Architected and prototyped various systems monitoring and management
tools.
- Architected and prototyped an XML/SOAP-based Web Service to support
Portal’s Infranet Content Connector.
- Member of the Architecture Steering Group.
- Defined the software development process used throughout the Product
Development organization.
- Lived in Germany for five months, helping with technology transfer
between Portal’s European and US-based product development organizations.
- Helped drive Engineering’s mentoring program; helped engineers
with career and personal development.
- Developed and presented in-house training on Java, CORBA, O-O Frameworks,
XML Web Services, and other subjects
Sun Microsystems: Contractor [1999 - 2000]
- Developed the first hands-on Jini and JavaSpaces programming “Code
Camps”. Invented a technique for dynamically assembling GUI applications
from independent Jini services.
- Developed Sun’s first “Code Camp” on Java performance tuning. Showed
how to make Java clients and servers run faster using performance profiling
tools and code optimization.
- Trained three other trainers on how to develop courses and give
effective technical presentations.
Sun Microsystems: Contractor [1998]
- In late 1998, Sun introduced their “Java 2” technology with a special
press presentation at the Java Business Expo in NYC.
- Developed a prototype "Accessible" Automated Teller Machine for
that introduction that featured voice synthesis (for blind users), high-contrast
screen display modes (for visually-impaired users), and support for 10
languages including Chinese, Japanese, and Korean.
- This system was demo’ed on stage by a blind user (and her Guide
Dog).
- User preferences were programmed into a Java Ring using the JavaCard
APIs.
- The user interface was programmed in Swing, while RMI servers delivered
functionality to the client.
Apple Computer:Contractor [1994 - 1996]
- In charge of all programmer training for the OpenDoc Development
Framework (ODF)
- Developed and taught 5-day class on using C++ and ODF to develop
new OpenDoc components.
- Wrote many ODF sample programs that were shipped with the product
itself.
Apple’s Pink Project/Taligent, Inc.: Contractor [1989 - 1994]
- Programmer training and sample programs
- Hired as the first contractor for Apple’s super-secret Pink project
to develop C++ sample programs and assemble hands-on programming classes
for new employees, and eventually, for third-party developers.
- Continued in this role when Apple and IBM formed their $200 million
Taligent joint venture.
- Developed a 3-day class on Writing Reusable C++ Frameworks
, and presented it all over the US, in the UK, in Australia, and at IBM’s
Yamato Research Labs outside of Tokyo.
Xerox and ParcPlace Systems: Contractor [1988]
- Developed Smalltalk programming classes
- Developed the first ParcPlace programmer training classes for Smalltalk-80.
Apple Computer: Contractor [1984 - 1989]
- Developed Apple’s classes on Macintosh programming.
- Trained other trainers to help build Apple’s “Developer University”.
- Trained developers on using Pascal and C to do procedural programming
using the Macintosh Toolbox.
- Developed Apple’s classes on using Object Pascal and C++ for object-oriented
programming using the MacApp applications framework.
SRI International: Member of Technical Staff; Director, Bio-Engineering
Research Center [1978 - 1983]
- Developed research instruments for medical diagnosis and therapy
for the National Cancer Institute and the National Heart, Lung, and Blood
Institute.
- Managed a team of 15 researchers in developing new products for
biomedical research and ultrasonic imaging.
Hewlett-Packard Laboratories: Member of the Technical Staff [1970 - 1978]
- Helped invent and develop a new real-time Ultraviolet-Visible Spectrophotometer
for chemical analysis using an Acoustically-Tuned Optical Filter.
- Researched and started H-P’s first project on real-time, two-dimensional,
B-Scan ultrasonic imaging for medical diagnosis. This eventually led to
a series of products with which H-P became the world leader in cardiac ultrasonic
imaging.
Litigation Support Experience
- Wilson Sonsini Goodrich & Rosati
- Date: 2002 - 2003
- Project: Patent infringement, prior-art research and analysis
- Status: Ongoing
- Howrey Simon Arnold & White
- Client: Sun Microsystems
- Project: Patent/technology survey
- Status: Completed
- Howrey Simon Arnold & White
- Date:1998 - 1999
- Client: Sun Microsystems
- Project: Patent/prior-art research
- Status: Completed
- Howrey Simon Arnold & White
- Date:1997
- Client: Apple Computer (v. Articulate Systems)
- Project: Patent infringement, created expert reports and depositions
- Status: Completed
Education
Ph.D. Applied Physics Stanford University
M.S. Applied Physics Stanford
University
B.S. Engineering Physics Cornell University
U.S. Patents
- Patent #4,482,834
- Issue Date:November 13, 1984
- Acoustic imaging transducer
- Assignee: Hewlett-Packard
- Patent #4,442,713
- Issue Date:April 17, 1984
- Frequency varied ultrasonic imaging array
- Assignee: SRI International
- Patent #4,446,740
- Issue Date:May 8, 1984
- Frequency controlled hybrid ultrasonic imaging arrays
- Assignee: SRI International
- Patent #4,471,785
- Issue Date:September 18, 1984
- Ultrasonic imaging system with correction for velocity inhomogeneity
and multipath interference using an ultrasonic imaging array
- Assignee: SRI International
Commercial Software Products
- Spreadsheet 2000. A Macintosh application published in 1997
by Casady & Greene. ISBN 1-56482-141-2
- Keep It Simple Spreadsheet. A Macintosh application published
in 1996 by Casady & Greene. ISBN 1-56482-101-3
- QuickApp. A C++ applications framework published by Emergent
Behavior in 1993.
Publications (1982 to Present)
- Wilson, David A., The Java Guidelines – Creating fast, maintainable,
reliable, portable Java programs, published internally by Visa International
in 1999 for use by their engineering teams.
- Wilson, David A., et. al., C++ Programming With MacApp,
Addison-Wesley, 1990, ISBN 0-201-57021-1.
- Wilson, David A., et. al., Programming With MacApp, Addison-Wesley,
1990, ISBN 0-201-55062-8.
- Wilson, David A., Class Diagrams: A Tool for Design, Documentation,
and Modeling, Journal of Object-Oriented Programming, January/February
1990, pp. 38 – 44.
- Wilson, David, The Sordid Truth About Apple: Why Don’t Those
Idiots Ever Do Anything Right, MacTutor (now MacTech), December 1990.
- Wilson, David A., Introduction to MacApp & Object Programming
, published by MacApp Developer’s Association, April 1989.
- Wilson, David, MacApp Objects, MacTutor (now MacTech), September
1987, pp. 41 – 46.
- Goodin, Sue and Wilson, Dave, Programming the New Macs,
MacTutor (now MacTech), May 1987.
- Wilson, David, Resource Formats for Asm, Rmaker and Lisa
, MacTutor (now MacTech), June 1986.
- Wilson, David A., et. al., Practical BASIC Programs, IBM Personal
Computer Edition, Osborne/McGraw-Hill, 1982, ISBN 0-931988-80-2.
Formal Conference & Panel Presentations, (1988 – Present)
- Wilson, David A., A Framework for Assembling Client Applications
from Modular Components, Sun’s JavaOne Conference 2002, San Francisco,
March 2002.
- Wilson, David A., Designing Object-Oriented Frameworks,
7th IBM Conference on Object-Oriented Software Development, July 1994.
- Wilson, David A. and Wilson, Stephen D., Writing Frameworks
– Capturing Your Expertise About a Problem Domain, Conference on Object-Oriented
Programming Systems, Languages, and Applications (OOPSLA) 1993.
- Wilson, David A., Developing a MacApp Application, MacWorld
Expo Tokyo, February 1991.
- Dan Shafer, David A. Wilson, Jeff McKenna, John R. Pugh, Adele
Goldberg: Panel: Teaching OOP. OOPSLA 1988.
- Numerous Apple World-Wide Developer Conferences and Apple European
Developer Conferences.
Professional Associations