David W. Morris
(408) 366 5050
E'mail: dwm@xpasc.com
WWW Home: http://www.xpasc.com/david.html
Index to Resumes: http://www.xpasc.com/resumes/dwm-index.html
Updated: October 28, 2008
Professional Summary
-
Introduction:
-
I'm a Senior Software Engineer/Architect offering very strong software
design and development experience.
For about the past 14 years, my
focus has been on designing and building applications based on www
technologies ranging from C/Perl CGI through Java and SQL. This career
branch was a natural outgrowth of prior experience with complex systems,
computer networking technologies such as SNA and VTAM and building
Computer-mediated Communications systems.
The unique value I provide in a project team is my very broad
understanding of computer system architecture and my ability to quickly
build a conceptual model which extends that understanding to the
internals of specific technologies being used or considered for the
project's implementation. My system perspective helps me identify
components and features required to design and develop a complete solution
which will meet business objectives.
Career Summary:
(details follow):
-
- 1993-2000, 2002-present: barili systems limited, a company
I founded which
specializes in providing the enabling technology required to
integrate complex computing environments and in particular
delivery of WWW and Internet based applications.
- 2000-2002: Icarian, Inc. (now owned by Workstream Inc)
where I served as the Application Architect and Chief
Engineer for the Icarian Workforce Employee Acquisition product.
- 1967-1970, 1973-1993 (1970-1973 was a combined military and
educational leave of absence):
IBM Corporation beginning as a Systems Engineering
Trainee, including 12 years as a Palo Alto Scientific Center
Staff Member, and concluding as a Senior Programmer with IBM's
Santa Teresa Programming Laboratory.
- 1970-1973: US Army Security Agency Test and Evaluation Center,
Fort Huachuca, AZ. Initially as an enlisted engineering assistant
and subsequently as a part time DOD civilian while attending graduate
school.
Computing Environment Skill Summary:
- Recent high level languages:
Java, C, Python, C++, JavaScript, ObjectiveC, VBA,
Perl, and REXX.
- Web Protocols and Languages:
HTML (and DOM), client side
JavaScript,
HTTP,
CGI and XML.
- Web Application and Server Products:
The Jakarta Tomcat JSP implementation, PHP and
MS-IIS ASP with custom ActiveX components.
WebServers: Apache, IIS, NCSA and CERN.
- Database: Oracle
SQL, MySQL, PostgressSQL,
FULCRUM (now Hummingbird) SearchServer, Hummingbird KnowledgeManager,
and MS/SQL Server.
- Operating Systems:
Windows/XP, Linux, iPhoneOS, MacOsX,
other UNIX(tm) variants, VM/CMS and MVS.
- Assembly language experience:
many platforms
including IBM 390 and Intel i386.
- Network and protocol experience:
TCP/IP, HTTP and SNMP.
- Device driver level programming experience:
Various platforms including Linux and Windows/95.
- Other:
InstallShield,
MS-Project and RadView's WebLoad.
-
Employment Details:
-
Oct 2002 - present: barili systems limited;
continuing with projects:
- Senior System Engineer: Collaborated in the port of the
MacOsX/Windows accelerator client to the iPhone; was
resposible for devising and executing performance measurements
and battery life; responsible for supporting the iPhone OpenSDK
tool chain; and responsible for implementing application
installation packaging compatible with the iPhone tools.
{Skills: iPhoneOS and SDK, C, C++, ObjectiveC, Python, Cydia, Apache, Linux, Shell Script, MacOsX}[3/2008-10/2008]
- Senior Performance Architect: Responsible for on-going
product performance claim certification; creation of
automated testing environments for email and web
acceleration; general engineering lab
support
(devised a RedHat KickStart methodology for provisioning test servers);
IT services fill in administration;
and setup Xen based
virtual test environments.
{Skills: Java, Tomcat, JSP, Python, HTML, HTTP, Apache, Linux, Xen, Shell Script, C, C++, Win/XP}[3/2004-3/2008]
- Senior System Engineer: Responsible for implementation
of the anti-spam product system test harness; execution of
system load and stress testing of the product; implementation
and support of a Xen based virtual development environment;
devised and implemented a totally virtual multiple
system test environment; and general Linux system administration.
{Skills: Xen, C, C++, Python, Linux, Amazon ECC, Shell Script}[6/2005-1/2008]
- Senior White Box Internet Application QA:
Responsible for documenting and extending
performance testing methodologies; execution of performance
testing and automated report generation; devising the
system test strategy for a new anti-spam product; and general
QA process consulting.
{Skills: Python, HTML, HTTP, Excel with/Macros, VBA (Visual Basic for Applications), Apache, Linux, Shell Script, C, Win/2000}[11/2003-3/2004]
- Collaborated to enhance email-to and other features of
my church's web site. Proposed the design for a
web based church member directory application
supporting family relationships and activity groupings.
{Skills: PHP, HTML, MySQL, Apache}[7/2003-1/2004]
- Developed extensions to the DiceIt project search client to
include a GUI
tool which extracts contact information from posting pages
and supports sending email project queries.
{Skills: Java, JDK 1.3, Swing, JavaMail, TCP/IP, HTTP, HTML, Web Services}[5/2003-6/2003]
- Developed support for integration of the R statistical package
with Java
and Objective C by providing C interfaces
for use by UC San Francisco medical researchers.
{Skills: C, Linux, Java, DCOM, Win/NT, Shell Script}[11/2002-3/2003]
- Installed and supported upgrades to Hummingbird/Fulcrum Knowledge Manager
systems and SearchServer
for the Intuit Internet search applications; developed
web crawling status reports for site management; documented
configuration and development; developed other diagnostic tools
including a WebLoad Agenda for stress testing the application.
{Skills: Hummingbird/Fulcrum Knowledge Manager, ASP, MS SQL Server, VB, VBA, JavaScript, HTML, Win/2000, WebLoad, C, Performance}[11/2002-1/2003]
-
May 1998 - Oct 2002:
(as regular employee after Jan 2000)
Icarian, Inc (now
a Workstream Company); System Architect
and Chief Engineer;
Responsibilities included:
- Developed a prototype and performance evaluation of Oracle Intermedia Text
as a replacement for Fulcrum SearchServer within the Icarian product.
{Skills: Oracle Intermedia Text, Java, JDBC, Win/NT, Solaris}[2002]
- Provided architectural direction to the team which created
a migration harness and tools allowing essentially the same
application code to execute under NAS and J2EE. Responsible for
selection of J2EE technologies to be used for the initial port.
{Skills: Architecture, Java, WebLogic, WebLoad, JSP}[2001-2002]
- Based on operational problem analysis, a new candidate search
index support infrastructure was designed and implemented.
{Skills: Architecture, J2EE, Java, JDBC, FULCRUM Search Server, NAS}[2001-2002]
- Conceived of approach to migrate the NAS based implementation to a J2EE
platform.
{Skills: Architecture, J2EE, Java, JSP}[2000]
- Assumed the role of Application System Architect
for the Icarian Workforce Management Application. Responsible
for all aspects of application design except for the UI.
Continued responsibility for application performance
evaluation, performance issue resolution and development
of complex features.
{Skills: Architecture, WebLoad, Performance testing, Java, HTML, JavaScript, Oracle SQL, JDBC, Fulcrum Search Server, Solaris, Win/NT, SMTP, LDAP, SNMP, PerForce, ClearQuest/Admin, BlowFish, Single Signon, Web Services, XML, XSLT, MS Project}[2000-2002
- Provided architecture, design, and operational
assistance to management of the Application Service Provider (ASP)
Hosted Operations group. Responsibilities included providing
third-level customer support.
{Skills: Solaris, Shell Script, REXX, Java, Win/NT, NES, NAS, DNS, SMTP, SSH, TCP/IP, Oracle} [2000-2002
- Led the performance evaluation and problem
resolution effort required to satisfy
customer contractual stipulations. Designed and developed WebLoad
simulation scripts.
Continued
responsibility for performance measurement and
stress testing.
{Skills: Performance testing, WebLoad, Oracle SQL, Java, HTML, JavaScript, Win/NT, Solaris, NES, NAS, HTTP, SMTP}[1999+]
- Designed and implemented a role and data relationship based
security infrastructure for the workforce application. Supervisory
access was provided based subordinate's roles and data
relationships.
{Skills: NAS, Oracle SQL, Java, HTML, JavaScript, Organizational Roles, Role based Security}[1999=-2002]
- Architected the UI infrastructure and was a principal
developer of the
Workforce Management product's first two releases. This
design anticipated the MVC design pattern.
Implemented using Netscape Application Server's
Java environment.
{Skills: Architecture, HTML, JavaScript, Java, Oracle SQL, MS VSS, NAS}[1998/9]
- Developed a JSP to Java translator and associated
infrastructure required to execute the result under NAS.
{Skills: Java, JSP, Servlet, Win/NT, NAS}[1998]
- Worked with UI designer to develop a prototype
of the planned Workforce Management application.
Utilized Netscape Enterprise Server (NES) LiveWire
server side JavaScript for implementation.
{Skills: HTML, Java, JDBC, JavaScript, Win/NT, NES}[1998]
[1998]
-
Jul 1993 - Oct 2002: barili systems limited;
founder and co-owner
with projects including:
- Designed and developed the "Small Store" application
for use by software publishers with a limited
set of products.
This application is integrated with the BNP payment
server.
See the www.sedit.com store site.
{Skills: Java, JSP, Servlet, HTML, JavaScript, SMTP, Linux, Apache, Tomcat, eBusiness}[2001/2]
- Created a special "Hot Potato" WWW CGI based utility which
proxies a request to Server A and if the response does
not arrive within the specified interval, requests
a substitute response from Server B.
This was
designed to improve the perceived reliability of a
hotel reservation system map service.
{Skills: Linux, Solaris, C, HTTP, HTML, TCP/IP, Apache, CGI}[1998]
- Collaborated in the design and implementation of a
WWW application prototype designed to enhance delivery
of customer support via integration WWW and workflow management
technology.
The prototype made heavy use of Client
(MS IE4 and NSN4) along with
server side (MS ASP) JavaScript to demonstrate proposed
application functionality.
My specific implementation
responsibility was the web browser based UI and related
ASP support.
{Skills: IIS, ASP, JavaScript, ActiveX, DCOM, C, C++, Java, Win/NT, CGI}[1997/8]
- Designed and initiated the implementation of a WWW based
configuration tool for a special purpose embedded hardware
system. This application included an ActiveX server
component as the glue between the IIS/ASP generated
HTML interface and the embedded system's configuration store.
{Skills: IIS, ASP, JavaScript, ActiveX, DCOM, C, C++, Win/NT, Embedded systems, MS SQL Server}[1997]
- Developed a web-services style Dice client to execute project
opportunity searches and track posting status to suppress
duplicates. Includes a new ActiveHTTP package.
{Skills: Java, Java AWT, TCP/IP, HTTP, HTML, Web Services}[1997]
- Created two products (EzHTTP and ActiveHTML) which are
designed to support status monitoring and testing of
WWW based applications.
EzHTTP currently supports Sun
Solaris and Linux execution environments. ActiveHTML
is written in Java for cross platform portability and ease
of customer use of Class packages to produce customized
testing tools.
{Skills: Java, TCP/IP, Linux, Win/NT, Solaris, HTTP, HTML, Web Services}[1997]
- Created a special purpose WWW application for consultant time
and activity recording augmented with JavaScript and Java
to validate format requirements and total the reported hours.
{Skills: HTML, C, JavaScript, Perl, CGI, DES encryption, Linux}[1996/7]
- Co-originator of the application concept and principal
architect
of Hitachi Computer Product America's ZooWorks Research
products.
ZooWorks helps WWW users re-locate previously viewed
information by combining Verity full text indexing technology
with HTTP proxy protocols to silently index all documents the
user views.
{Skills: HTML, C, CGI, Perl, HTTP, TCP/IP, Multi-threading, Verity APIs, Win/NT, SunOS, Solaris, REXX, Java, C++, CVS, InstallShield}[1995/7]
- Consulted on system architecture and project planning for a
web based office services application.
{Skills: Architecture, SGML, MS Project, HTML, Performance Measurement, Project Management}[1996/7]
- Lead implementer of a toolkit which
provides Windows/95 DOS box TCP/IP support
utilizing the WinSock API support built-in to
Windows/95.
Our client used this toolkit to provide DOS legacy applications
with TCP/IP network access without the expense of purchasing
a third-party TCP/IP implementation for DOS.
{Skills: C, TCP/IP, VxD, Win/95, C++, 80x6 Machine Language}[1995/6]
- Creation of Remedy Corporation's original ARWeb product
-- a WWW HTTP
server interface CGI (Common Gateway Interface) program
supporting
access to the Remedy Action Request (AR) System using WWW browsers.
This project involved integration of the AR System API with WWW
protocols.
{Skills: Perl, C, HTTP, CGI, Remedy APIs, Remedy Admin, SunOS, RCS, HPUX, Shell Script}[1994/5]
- Extending, debugging and developing Linux network adapter driver
support for IBM Token Ring networks.
{Skills: C, Linux, TCP/IP, Token Ring, 80X6 Assembler}[1994]
- Collaboration on an enabling technology product which allowed
host emulation connectivity to IBM 3270 and AS/400 hosts to
co-exist with an application delivery
platform
whose memory
and interrupt hooking characteristics were not compatible with
the connectivity software.
{Skills: C, 80x6 Assembler, 80x6 Device Hardware, TCP/IP,Novel IPX, IBM 3270, MSDOS internals}[1994]
- Conclusion of the AIX VS FORTRAN/ESA Parallel Language product
{Skills: See below.}[1993]
-
Jul 1992 - Jul 1993: IBM Santa Teresa Programming Laboratory; Senior
Programmer
- Assisting with department preparation for ISO 9000 certification [1993]
- Continuing responsibility for AIX/ESA FORTRAN release 2
items described below [1992/3]
-
Apr 1979 - Jul 1992: IBM Palo Alto Scientific Center,
Scientific Center Staff
responsible for:
- Served as the implementation architect and assistant team
leader for the addition of Parallel Language support in
release 2 of AIX VS FORTRAN/ESA; technical author of
the VS FORTRAN Programmer's Guide and principal reviewer
of other publications
- Active participation in the development and documentation
of processes and procedures required for IBM AIX High End
Systems' successful ISO 9000 certification
- Subsequently led the team which ported VS FORTRAN to AIX/ESA
with responsibility for the implementation architecture,
coordination with the business plan, and product installation
tools
- Led the team which ported IBM CMS VS FORTRAN to AIX/370
- Extended IBM's H-Assembler to cross compile for AIX/370
providing AIX COFF object files with character data in
ASCII - this activity included implementation of a
general purpose COFF output subroutine for use by the
H-Assembler and the VS FORTRAN compiler back-end
- Co-designer of the linkage conventions for IBM AIX/370, IBM's
first serious main-frame UNIX(tm) offering
- Organized and served as the IBM participant in a Joint Study
with Professor Murray Turoff at New Jersey Institute of
Technology working on a work group tailorable version of
Turoff's pioneering EIES system
- Advanced Technology application of EQUAL as a basis for
general purpose Computer-mediated Communications (CMC)
- Continued improvements to the IBM EQUAL prototype including
content based distributed data base support
- Developing a device driver for IBM VM/370 support of a RAMTEK
high-resolution (c. 1979) graphics display system
{Skills: 370 Operating Systems (OS/VS1, VM, CMS) and assembler, AIX (370 and ESA), QA Test Automation, Shell Script, Fortran, Multi-threaded and Multi-processing, Collaborative Computing, Basic Image Processing, PL/AS, PLS/3, REXX, GML}
-
Nov 1978 - Apr 1979: IBM Palo Alto Systems Center; Senior Market
Support Representative
responsible for:
- Collaborated in the implementation of the initial production
prototype of the IBM EQUAL system
- Defined the IBM 8100 system support lab requirements for
the Palo Alto Systems Center after its move to Dallas
- Advanced technical consulting related to SNA networks,
computer communications in general and 3790 distributed
systems
{Skills: IBM 8100, IBM 3790, IBM OS/MVS, VTAM, SNA, 3705 NCP, GML, 370 Assembler}
-
Jul 1973 - Nov 1978: IBM Flint Michigan; Advisory Systems Engineer
- As the Branch Office Networking, Distributed, and Large Systems
specialist,
I was responsible for assisting customers with the design and
implementation
of large complex networks of distributed computing resources.
My experience included:
creation of a distributed service management prototype by
reverse engineering the IBM 3790 micro-code patch process; developing
MTA for the 3705 NCP; and performance tuning of large IMS and MVS
systems.
{Skills: IBM OS/MVS, OS/SVS, JCL, VTAM, SNA, SDLC, IBM 3790, 370 Assembler, 3705 Assembler, 1130 Assembler, PL/I, Cobol, IMS, Installation Management, Help Desk Process Definition, 3705 NCP, IBM S/7 Assembler, TSO, SPF/PDF, ISPF, Performance Measurement, NetworkPerformance Simulation}
- Jan 1972 - Jul 1973: US Army Security Agency Test and Evaluation
Center (USASATEC) at Ft. Huachuca, AZ as a Department of Defense
part-time DOD civilian (while in graduate school)
-
May 1970 - Jan 1972: USASATEC at Ft. Huachuca, AZ as an enlisted
Electrical Engineering Assistant
- My principal responsibility was to support System Test Engineers
designing and creating or contracting for automated data
collection hardware and software as well as the data analysis
software required to reduce experimental data into meaningful
reports
{Skills: Fortran, CDC 6x00 Assembler, HP 2100 Machine and Assembler, TTL Design, Digital Data Collection, DEC PDP 8i, Contract Management, Test Automation, Architecture}
-
Sep 1967 - May 1970: IBM Flint Michigan as a Systems Engineer
Hobbies:
- Learning to play the Trumpet -- an endeavor interrupted by braces when I was
a teenager
- General Aviation -- I am an instrument rated private pilot with a glider rating.
- Photography
- Skiing
Education:
- 1973 MS Computer Science, University of Arizona
- 1967 BS Electrical Engineering, Michigan State University
Professional Recognition:
- 1992 IBM Outstanding Technical Achievement Award, AIX VS Fortran/ESA
Development
- 1991 IBM Outstanding Innovation Award, VS Fortran
Compiler for AIX/370
- 1989 IBM Outstanding Technical Achievement Award, Electronic
Quick Answer Library (EQUAL)
- 1977 IBM Regional Manager's Award, Systems Engineering National
Director, Guest at Golden Circle