*David W. Morris* (408) 366 5050 E'mail: dwm@xpasc.com Updated: January 29, 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 and building 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 <#details>): * *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. 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; 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, 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; 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}[2005-2008] 4. 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, Apache, Linux, Shell Script, C, Win/2K, CVS, Bugzilla}[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, 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 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 HTTP 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:* * MS Computer Science, University of Arizona * BS Electrical Engineering, Michigan State University