<resume title="2010 Curriculum Vitae for David Richard Rush">
  <who>
    <name>David Richard Rush</name>
    <address>Sandyhills, Dunlavin</address>
    <address>Co. Wicklow, Ireland</address>
    <email>kumoyuki@gmail.com</email>
    <mobile>+353 86 383-6949</mobile>
    <phone>+353 45 401-999</phone>
  </who>

  <objective>
    Flexible employment utilizing skills in all phases of software
    development, mentoring, and leadership to produce efficient, reliable, 
    and maintainable software in a learning organization.
  </objective>

  <summary>
    26 years of professional programming experience, with a strong 
    background in object-oriented programming and design.  Three years of 
    Smalltalk programming; 13 years of C++ programming, with an extensive 
    C background.  Other skills in computing technologies including 
    content management, relational database design, client/server systems, 
    workflow analysis, networking and compiler development.
  </summary>

  <technical-skills>

    <section heading="Domain Experience">
      <item>Content Management</item>
      <item>Client/Server Systems</item>
      <item>Information Retrieval</item>
      <item>Networked and Distributed Systems</item>
      <item>Financial Risk Management</item>
      <item>Billing Systems</item>
      <item>Workflow</item>
      <item>Telephony</item>
      <item>Medical Informatics</item>
      <item>Language Design</item>
      <item>Parsers</item>
      <item>Object-oriented Programming</item>
      <item>Framework Design</item>
      <item>GUI Design</item>
      <item>Object &amp; Relational Databases</item>
      <item>Testbed Development</item>
      <item>Virtual Machines</item>
      <item>Expert Systems</item>
    </section>

    <section heading="Languages &amp; Toolkits">
      <item>Assembly</item>
      <item>C/C++/C#</item>
      <item>CLIPS</item>
      <item>Java</item>
      <item>Lex/Yacc</item>
      <item>RubyOnRails</item>
      <item>SQL</item>
      <item>Scheme</item>
      <item>Smalltalk</item>
      <item>Standard ML</item>
      <item>Tcl/Tk</item>
      <item>TeX</item>
      <item>XML/XSLT/Schema</item>
    </section>

    <section heading="Databases and Platforms">
      <item>Ant</item>
      <item>AOLServer</item>
      <item>CORBA</item>
      <item>IBM Websphere MQ</item>
      <item>Linux</item>
      <item>MySQL</item>
      <item>MS SQL Server</item>
      <item>MS Windows</item>
      <item>ODBC</item>
      <item>Solaris</item>
      <item>Sybase</item>
    </section>

  </technical-skills>

  <accomplishments>
    <section heading="Software Development" link="engineering">
      <workItem at="SSC">
        Analysis and refactoring of stand-alone software in excess of
        500KLOC to implement a scalable client-server
        architecture. Architecture develpment required protocol design,
        failure-mode analysis, and network traffic analysis using
        established middleware protocols (IBM MQ) as a transport layer.
      </workItem>
      <workItem at="SSC">
        Development of a market price feed simulator in C#. Simulator
        used DDE and Reuters SSL protocols to transmit price data to
        client software under test.
      </workItem>
      <workItem at="SSC">
        Major re-design of internal architecture supporting the
        maintenance and consistency of live price feeds. The feed
        infrastructure required extensive analysis and profiling to
        maintain system performance while achieving a higher level of
        system integrity and reliability.
      </workItem>
      <workItem at="SSC">
        Designed and developed gateway server to ameliorate processing
        bottlenecks in CORBA integration.
      </workItem>

      <workItem at="HSS">
        Developed prototype content management system for a
        Christian event promotion business.
      </workItem>
      <workItem at="HSS">
        Developed prototype UIs for USA HIPPA-compliant social
        service case management systems.
      </workItem>
      <workItem at="HSS">
        Developed data-entry systems for ontology and geographic
        data.
      </workItem>
      <workItem at="HSS">
        Developed ETL and data reconciliation software to unify
        Irish addresses and place names.
      </workItem>
      <workItem at="HSS">
        Developed interactive web-site for Irish geographical
        data.
      </workItem>

      <workItem at="AOL">
        Design and prototype of systems to push content updates to
        web-cache systems in C/C++ and Java. Both platforms were
        needed for operational cost/benefit analyses. The system design
        leveraged forward-chaining production system technology to
        predict queries affected by updates to an extensive XML
        document base in real-time.
      </workItem>
      <workItem at="AOL">
	Designed and developed systems to gather data about member
	behavior and produced unique data analyses from the detailed
	behavior data using data-mining techniques adapted from
	bio-informatics algorithms. The data analyses generated a fair amount
	of interest from upper management; however, legal complications
	associated with user monitoring blocked the further progress of this
	project.
      </workItem>
      <workItem at="AOL">
	Developed server architecture to establish connectivity
	between desktop instant messaging systems and european SMS services.
	The system had four different server farms which communicated with
	nine other major  internal server infrastructures, including both US
	and European billing systems. The system exceeded its performance
	targets by 50 percent and was run with no modifications for over two
	years.
      </workItem>

      <workItem at="BBT">
	Development of error architecture for real-time switch
	applications. Integrated error-handling system into home-grown
	collection frameworks.
      </workItem>
      <workItem at="BBT">
	Design and prototyping of framework support for real-time
	switch applications, including modules for communication with network
	management elements and safe real-time locking with priority
	inheritance.
      </workItem>

      <workItem at="BNR">
	Design and implementation of a protocol for OSS operations
	on Nortel DMS series telephone switches.  The protocol implementation
	included a rich C++ API, with parsing, extensive parse-tree
	manipulation, and message factory facilities. 
      </workItem>
      <workItem at="BNR">
	Design and implementation of a scripting language for a
	generic software library test tool.  The tool was used for
	verification and regression testing of three different libraries
	across several Unix variants. 
      </workItem>

      <workItem at="IMN">
	Design of a C++ embedded rule engine with dynamic rule-base
	loading capabilities to leverage the development effort in an existing
	set of object-oriented development frameworks.  The system included
	facilities for dynamic binding and dispatch of C++ methods.
      </workItem>
      <workItem at="IMN">
	Integrated and extended a public-domain Smalltalk embedded
	forward-chaining expert system shell.  The application domain required
	modifications to the compiler to support a more robust explanation and
	rule-base partitioning scheme.  The extensions were used to retrofit a
	workflow system and in a prototype medical treatment protocol
	identifier.
      </workItem>

      <workItem at="RSI">
        Data architecture and UI development of hospital information
        systems. System was refined through multiple iterations of business
        process analysis with a number of health care providers across the USA.
      </workItem>
      <workItem at="RSI">
	Redesigned a C++ class library encapsulating the EHLLAPI
	3270 terminal emulation interface to support scripting facilities.
	This resulted in a system which enabled users to handle changes in
	legacy system navigation with minimal programmer involvement. 
      </workItem>
      <workItem at="RSI">
        Test design and validation of multi-threaded, parallel
        applications.
      </workItem>

      <workItem at="CSI">
	Designed portable cell-controller software including network
	programming language
      </workItem>
      <workItem at="ABC">
	Implemented and ported PLC programming software from MS-DOS
	to chronOS and VMS
      </workItem>
      <workItem at="CSI">
	Designed and developed network interface drivers for ISO
	protocol stacks
      </workItem>
      <workItem at="CSI">
	Architecture, design and implementation of ISO presentation
	and application layer protocol gateways.  This software had the
	highest transaction rate in the market.  It was ported to four
	different OS/Hardware platforms, with support for numerous proprietary
	back-ends.
      </workItem>
      <workItem at="CSI">
	Developed a serial device driver for PC-MOS (an early
	multi-tasking MS-DOS extension)
      </workItem>
      <workItem at="ABC">
	Developed ISO upper layer software and scenario interpreters
	for network interoperability testing.
      </workItem>
      <workItem at="CC">
	Ported and maintained terminal emulation software on
	first-generation PCs for Univac systems.  This involved rewriting
	device drivers and extensive reverse-engineering of existing assembly
	code.
      </workItem>
    </section>

    <section heading="Applied Research" link="research">
      <workItem at="AOL">
	Adapted data clustering and sequence mining techniques from
	bio-informatics to information retrieval problems. The problems
	included offensive web-search filtering techniques, spam filtering,
	online-behavioral analysis. Additional applications to server
	failure-mode analysis were explored.
      </workItem>
      <workItem at="AOL">
        Simulated the interactions between content access
        patterns, internetwork topologies, and server loads to
        determine optimal network architecture and hardware
        requirements for global content distribution systems.
      </workItem>

      <workItem at="IMN">
	Completed a technology survey of object-oriented
	forward-chaining expert systems.
      </workItem>
      <workItem at="IMN">
	Researched, designed and developed a generic workflow system
	in Smalltalk.  The software was developed using two different expert
	systems to support several different client/server environments. It
	was subsequently used as the integration platform for an integrated
	hospital information (ADTR) and billing system.
      </workItem>

      <workItem at="RSI">
	Refined internal software design and development patterns
	through the application of functional programming principles and
	category theory to object-oriented development.
      </workItem>
      <workItem at="RSI">
	Debugged numerous problems with development platform and
	in-house framework internals based upon broad knowledge of networking,
	operating system and virtual machine architectures.
      </workItem>

      <workItem at="CSI">
	Design, development, and maintenance of YACC-compatible event-driven
	parser generator which enabled the design of a programmer-friendly API
	to the MMS
	(ISO 9506/9507) protocol.  The extended feature set also enabled its
	use in the implementation of network protocol state machines.
      </workItem>
    </section>

    <section heading="Leadership &amp; Management" link="leadership">
      <workItem at="HSS">
        Founding director of corporation. Developed business plans and
        the technology to implement them. Negotiated content deals for
        website products.
      </workItem>
      <workItem at="HSS">
        Provided business case analyses for expansion of a religious 
        event promotion business including plans for customer rewards
        and social networking feedback.
      </workItem>

      <workItem at="AOL">
	Assumed architectural responsibility and technical
	leadership for 10-year old ETL and content management systems and
	produced roadmap documents for the renovation of vital
	infrastructure. Provided technical leadership throughout the
	implementation of the roadmap systems, balancing immediate customer
	needs against the long-term rewards of delivering a modern
	infrastructure. Evangelized the use of standard ETL tools and web
	service architecture throughout the web-publishing organization.
      </workItem>
      <workItem at="AOL">
        Designed and reviewed key components of the AOL Video
        infrastructure roll-out, providing technical direction for all
        metadata and content management development connected with the
        video initiative. Coordinated metadata definition,
        responsibility and ownership among a globally distributed
        development team. Evaluated video content managements systems
        load and performance characteristics to assess scalability costs.
      </workItem>
      <workItem at="AOL">
        Participated in the development of ontology standards and
        the design of user interfaces leveraging ontology standards to
        provide effortless browse experiences through AOL/Time
        Warner's digital libraries. Designed and reviewed
        infrastructural system architecture for the capture and
        maintenance of controlled metadata vocabularies. The resulting
        data captured within the ontology systems was made a candidate
        for deployment across Time-Warner properties.
      </workItem>
      <workItem at="AOL">
	Successfully negotiated several project transitions between
	different global branches of a multi-national corporation. Project
	transition included documentation development, preparation of
	training, and mentoring in design and development processes.
	Was commended by divisional vice-presidents for the quality of the
	project work and transition process.
      </workItem>

      <workItem at="CCM">
	Coordinated multicultural research group for community
	development efforts in Albania. Successfully communicated vision and
	project requirements. Achieved a high level of work product ownership
	among the group members.
      </workItem>

      <workItem at="IMN">
	Coordinated small software team to develop a workflow system
	and integrate it into a hospital (ADTR) information system.  Developed
	work plans and identified appropriate personnel to complete the system
	integration.  Developed documentation and trained team members in
	system application.
      </workItem>

      <workItem at="CCH">
	Reorganized a troubled group into a coherent team by
	identifying and articulating the vision of motivated individuals.
	Developed a mutually supportive team culture which encouraged
	individual growth and corporate identity.
      </workItem>
      <workItem at="CCH">
	Supervised food-service operations which fed over 400 people per day.
      </workItem>

      <workItem at="YWAM">
	Achieved conversational fluency in Japanese, with technical
	fluency in specific subjects.
      </workItem>
      <workItem at="YWAM">
	Developed accounting procedures to enable the expansion of
	local community service.  Elements of the methodology were used
	by a national organization, enabling staff to more clearly
	articulate vision and concretely plan its implementation.
      </workItem>

      <workItem at="AOL">
	Led and participated in development of software process
	standards for a global organization.
      </workItem>
    </section>
  </accomplishments>
  
  <timeline>
    <activity
      id="NUIM"
      type="education"
      desc="PhD Thesis (in progress): Non-Standard Interpretation of
      Mathematical Expressions">
      <during>2010</during>
    </activity>
    <activity
      type="employer"
      id="SSC"
      desc="SS&amp;C Technologies Ireland Limited">
      <during>2008</during>
    </activity>
    <activity
      type="employer"
      id="HSS"
      desc="Heureka Software Systems, Ireland">
      <during>2007-2008</during>
    </activity>
    <activity
      type="employer"
      id="AOL"
      desc="AOL Technologies, Ireland">
      <during>1999-2006</during>
    </activity>
    <activity
      at="AOL"
      type="education"
      desc="Independent Study in Information Retrieval and Data Mining">
      <during>2001-2003</during>
    </activity>
    <activity
      id="CCM"
      type="education"
      desc="University of the Nations, College of Christian Ministries">
      <during>1999</during>
    </activity>
    <activity
      type="employer"
      id="BBT"
      desc="Contract work at BroadBand Technologies">
      <during>1999</during>
    </activity>
    <activity
      type="employer"
      id="BNR"
      desc="Contract work at Nortel">
      <during>1997-1998</during>
    </activity>
    <activity
      type="employer"
      id="IBM"
      desc="Contract work at IBM">
      <during>1996-1997</during>
    </activity>
    <activity
      at="IMN"
      type="education"
      desc="Independent Study in Expert Systems">
      <during>1996</during>
    </activity>
    <activity
      type="employer"
      id="IMN"
      desc="Imonics Corporation">
      <during>1995-1996</during>
    </activity>
    <activity
      at="RSI"
      type="education"
      desc="Independent Studies in Functional Programming and Category Theory">
      <during>1994-1995</during>
    </activity>
    <activity
      type="employer"
      id="RSI"
      desc="Raleigh Systems, Inc.">
      <during>1992-1995</during>
    </activity>
    <activity
      id="CCH"
      type="education"
      desc="University of the Nations, College of Counseling and Health Care">
      <during>1989</during>
      <during>1992</during>
    </activity>
    <activity type="employer" id="CSI" desc="COMMSOFT Inc.">
      <during>1986-1987</during>
      <during>1989</during>
      <during>1990-1991</during>
    </activity>
    <activity
      at="CSI"
      type="education"
      desc="Independent Studies in Programming Languages and Compiler Design">
      <during>1990</during>
    </activity>
    <activity
      id="YWAM"
      type="education"
      desc="Youth With A Mission, Tokyo, Japan">
      <during>1989-1990</during>
    </activity>
    <activity
      type="employer"
      id="ABC"
      desc="Allen-Bradley Corporation">
      <during>1985-1986</during>
      <during>1988</during>
    </activity>
    <activity
      id="CWRU"
      type="education"
      desc="Case Western Reserve University, Computer Engineering">
      <during>1982-1986</during>
    </activity>
    <activity
      type="employer"
      id="CC"
      desc="Chi Corporation">
      <during>1984</during>
    </activity>

  </timeline>
</resume>
