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: April 9, 2009
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, building and performance testing 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 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 ActiveX components.
WebServers: Apache, IIS, and Netscape.
- 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 SMTP.
- Device driver level programming experience:
Various platforms including Linux and Windows/95.
- Other Tools:
Subversion (SVN), Perforce, CVS,
Bugzilla, FogBugz, ClearQuest,
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
responsible for devising and executing performance
and battery life measurements;
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, FogBugz, Tomcat, Java, JSP}[2008]
- Senior Performance Architect: Responsible for
on-going
product performance claim certification;
server infrastructure capacity evaluation and planning;
creation of
automated testing environments for email and web
acceleration; general engineering lab
support;
and setup Xen based
virtual test environments.
{Skills: Java, Tomcat, JSP, Python, VBA, HTML, XML, HTTP, Apache, Linux, Xen, Performance Evaluation, Shell Script, C, C++, Win/XP, Bugzilla, Subversion, CVS, ClearQuest}[2004-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;
appliance capacity evaluation;
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, Java, Linux, Amazon EC2, Shell Script, Capacity Measurement}[2005-2008]
- Senior White Box Internet Application QA:
Responsible for documenting and extending
performance testing methodologies; execution of performance
testing, server infrastructure capacity planning
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, Apache, Linux, Shell Script, C, Win/2K, CVS, Bugzilla, Performance Evaluation}[2003-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.5, Swing, JavaMail, TCP/IP, HTTP, HTML, Web Services}[2003-2009]
- 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, 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/2K, WebLoad, C, Performance}[2002-2003]
-
May 1998 - Oct 2002:
(as FTE after Jan 2000)
Icarian, Inc.
System Architect
and Chief Engineer;
Responsibilities included:
- Developed a prototype of Oracle Intermedia Text
replacing Fulcrum within the Icarian product.
{Skills: Oracle Intermedia Text, Java, JDBC, Win/NT, Solaris}[2002]
- Provided architectural direction to the team creating
a migration approach which allowed 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]
- Assumed the role of Application System Architect.
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, MS Project}[2000-2002]
- Provided architecture, design,
server infrastructure capacity planning,
and operational
assistance to the ASP
Hosted Operations group
including 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 server infrastructure
capacity and performance stipulations.
Designed and developed WebLoad
simulation scripts.
{Skills: Performance Testing, WebLoad, Oracle SQL, Java, HTML, JavaScript, Win/NT, Solaris, NES, NAS, HTTP, SMTP}[1999-2002]
- Designed and implemented a role and data relationship based
security infrastructure for the workforce application.
Supervisory
access was provided based on 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 principle
developer of the
Workforce Management product's first two releases. This
design anticipated the MVC design pattern.
{Skills: Architecture, HTML, JavaScript, Java, Oracle SQL, MS VSS, NAS}[1998-1999]
- 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.
{Skills: HTML, Java, JDBC, JavaScript, Win/NT, NES}[1998]
-
Jul 1993 - Oct 2002: barili systems limited;
founder and co-owner
with projects including:
- Designed and developed the Small Store application
for software publishers with a limited inventory.
{Skills: Java, JSP, Servlet, HTML, JavaScript, SMTP, Linux, Apache, Tomcat, eBusiness}[2001-2002]
- Created a special purpose CGI request proxy which would
fall back to an alternate source after a timeout.
{Skills: Linux, Solaris, C, HTTP, HTML, TCP/IP, Apache, CGI}[1998]
- Participated in the IETF Working Groups which defined the
HTTP and HTML 2.0 standards.
{Skills: HTTP, HTML, TCP/IP, IETF}[1994-2000]
- Contributed to the implementation of an
application designed to enhance
customer support via integration of overlay commentary
and existing web content.
{Skills: IIS, ASP, JavaScript, ActiveX, DCOM, C, C++, Java, Win/NT, CGI}[1997-1998]
- Designed a WWW based
configuration tool for a special purpose embedded hardware
system.
{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.
{Skills: Java, TCP/IP, Linux, Win/NT, Solaris, HTTP, HTML, Web Services}[1997]
- Co-originator of the application concept and principal
architect
of Hitachi Computer Product America's ZooWorks Research
products.
{Skills: HTML, C, CGI, Perl, HTTP, TCP/IP, Multi-threading, Verity APIs, Win/NT, SunOS, Solaris, REXX, Java, C++, CVS, InstallShield}[1995-1997]
- Lead implementer of a toolkit which
provides Windows/95 DOS box TCP/IP support
via the Windows/95 WinSock API.
{Skills: C, C++, TCP/IP, VxD, Win/95, 80x6 Assembly Language}[1995-1996]
- Creation of Remedy Corporation's original ARWeb product
providing a WWW browser interface
to the Remedy Action Request (AR) System.
{Skills: Perl, C, HTTP, CGI, Remedy APIs, Remedy Admin, SunOS, RCS, HPUX, Shell Script}[1994-1995]
- Transitioned a prototype Linux Token Ring adapter device driver
to distributable quality.
{Skills: C, Linux Kernel, TCP/IP, Token Ring, 80X6 Assembly}[1994]
- Contributed to a hot-key hypervisor product which allowed
host emulation connectivity to IBM 3270 and AS/400 hosts to
co-exist with an application delivery
platform.
{Skills: C, 80x6 Assembler, 80x6 Device Hardware, TCP/IP,Novel IPX, IBM 3270, MSDOS internals}[1994]
-
Jul 1992 - Jul 1993: IBM Santa Teresa Programming Laboratory, Senior
Programmer
-
Apr 1979 - Jul 1992:
IBM Palo Alto Scientific Center,
Scientific Center Staff
- Activities included: Leading the teams which ported
VS Fortran from MVS/CMS to AIX/370 and AIX/ESA; Research and
functional prototyping related to Computer-mediated
Communications; and System support for special image processing
hardware.
-
Nov 1978 - Apr 1979: IBM Palo Alto Systems Center; Senior Market
Support Representative
- Activities included implementation of the IBM EQUAL system and
establishment of the IBM 8100 support lab.
-
Jul 1973 - Nov 1978: IBM Flint Michigan; Advisory Systems Engineer
- 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
-
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:
- MS Computer Science, University of Arizona
- BS Electrical Engineering, Michigan State University
Professional Recognition:
- IBM Outstanding Technical Achievement Award, AIX VS
Fortran/ESA Development
- IBM Outstanding Innovation Award, VS Fortran
Compiler for AIX/370
- IBM Outstanding Technical Achievement Award, Electronic
Quick Answer Library (EQUAL)
- IBM Regional Manager's Award, Systems Engineering National
Director, Guest at Golden Circle