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

Computing Environment Skill Summary:

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; 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]
  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. 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]
  6. 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]
  7. 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:
  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. Responsible for selection of J2EE technologies to be used for the initial port. {Skills: Architecture, Java, WebLogic, WebLoad, JSP}[2001-2002]
  3. 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]
  4. 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]
  5. 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]
  6. 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]
  7. 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]
  8. 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]
  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]
  10. 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. 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]
  8. 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]
  9. 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]
  10. 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]
  11. Transitioned a prototype Linux Token Ring adapter device driver to distributable quality. {Skills: C, Linux Kernel, TCP/IP, Token Ring, 80X6 Assembly}[1994]
  12. 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:

Education:

Professional Recognition:

Return to David Morris' Resume Index Page