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):

Professional Inventory

Employment Details:
Oct 2002 - present: barili systems limited; continuing with projects:
  1. 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]
  2. 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]
  3. 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]
  4. 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]
  5. 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]
  6. 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]
  7. 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:
  1. Developed a prototype of Oracle Intermedia Text replacing Fulcrum within the Icarian product. {Skills: Oracle Intermedia Text, Java, JDBC, Win/NT, Solaris}[2002]
  2. 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]
  3. 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]
  4. 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]
  5. 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]
  6. 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]
  7. 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]
  8. 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:
  1. 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]
  2. 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]
  3. Participated in the IETF Working Groups which defined the HTTP and HTML 2.0 standards. {Skills: HTTP, HTML, TCP/IP, IETF}[1994-2000]
  4. 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]
  5. 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]
  6. 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]
  7. 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]
  8. 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]
  9. 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]
  10. Transitioned a prototype Linux Token Ring adapter device driver to distributable quality. {Skills: C, Linux Kernel, TCP/IP, Token Ring, 80X6 Assembly}[1994]
  11. 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:
  1. Led the teams which ported VS Fortran from MVS/CMS to AIX/370 and AIX/ESA;
  2. Research related to Computer-mediated Communications
  3. Co-designer of the linkage conventions for IBM AIX/370 and AIX/ESA
  4. Extended IBM's H-Assembler to cross compile for AIX/370 and AIX/ESA

Education: