David W. Morris
(408) 366 5050
E'mail: dwm@xpasc.com
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.
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.
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.
where I served as the Application Architect and Chief
Engineer for the Icarian Workforce Employee Acquisition product.
- Until 1993:
IBM Corporation working in the Flint, MI Branch Office,
the Palo Alto Scientific Center,
and the Santa Teresa Programming Laboratory.
-
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;
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]
- 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}[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]
- Supported the Intuit Internet search applications; created
an ASP application to track crawling status; developed
a WebLoad script to reproduce failing web request
sequences.
{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;
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.
{Skills: Architecture, Java, WebLogic, WebLoad, JSP}[2001-2002]
- Assumed the role of Application System Architect.
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.
{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]
- 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]
- 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]
Until Jul 1993:
IBM Palo Alto Scientific Center,
Scientific Center Staff; IBM STL, Senior Programmer
responsible for:
- Led the teams which ported
VS Fortran from MVS/CMS to AIX/370 and AIX/ESA;
- Research related to Computer-mediated Communications
- Co-designer of the linkage conventions for IBM AIX/370 and
AIX/ESA
- Extended IBM's H-Assembler to cross compile for AIX/370 and
AIX/ESA
Education:
- MS Computer Science, University of Arizona
- BS Electrical Engineering, Michigan State University