<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resume PUBLIC "-//Sean Kelly//DTD Resume 1.5.1//EN"
"http://xmlresume.sourceforge.net/dtd/resume.dtd">
<!--
bcares.xml

Bruce Atherton's resume, using the XML Resume Library.

-->
<resume id="bcares20030205" xmlns="http://xmlresume.sourceforge.net/resume/0.0">

   <header>
      <name id="bruce.atherton">
         <firstname>Bruce</firstname>
         <surname>Atherton</surname>
      </name>
      <address>
         <street>xxxx Foul Bay Road</street>
         <city>Victoria</city>
         <province>BC</province>
         <postalCode>V8R 5E2</postalCode>
      </address>
      <contact>
         <phone location="home">(250) 592-xxxx</phone>
         <phone location="work">(250) 380-xxxx x413</phone>
         <email>bruce@callenish.com</email>
      </contact>
   </header>

   <objective>
      <para>I am a skilled systems architect and project leader with 
      20 years' experience creating software and 9 years' experience 
      planning, leading, co-ordinating, and directing a team. I have a 
      broad base of technical knowledge and excellent people skills, 
      and am always looking to learn new things and meet new 
      challenges.</para>
   </objective>

   <skillarea>
      <title>Management Skills</title>
      <skillset>
         <title>Administrative</title>
         <skill>Developing project plans</skill>
         <skill>Writing funding proposals</skill>
         <skill>Budgeting</skill>
         <skill>Managing funds</skill>
         <skill>Delivering on commitments</skill>
         <skill>Meeting deadlines</skill>
      </skillset>
      <skillset>
         <title>Leadership</title>
         <skill>Supervising and focusing teams</skill>
         <skill>Creating culture change</skill>
         <skill>Promoting empowerment</skill>
         <skill>Team building</skill>
         <skill>Creating a shared team vision</skill>
         <skill>Strategic planning</skill>
      </skillset>
   </skillarea>
   <skillarea>
      <title>Computer Skills</title>
      <skillset>
         <title>Programming Languages</title>
         <skill>Java</skill>
         <skill>Python</skill>
         <skill>C</skill>
         <skill>C++</skill>
         <skill>Perl</skill>
         <skill>bash</skill>
         <skill>awk</skill>
         <skill>sed</skill>
         <skill>Javascript</skill>
         <skill>SQL</skill>
      </skillset>
      <skillset>
         <title>Java/J2EE</title>
         <skill>Servlets</skill>
         <skill>EJB</skill>
         <skill>JSP</skill>
         <skill>Custom Taglibs</skill>
         <skill>JSTL</skill>
         <skill>JDBC</skill>
         <skill>JNDI</skill>
         <skill>RMI</skill>
         <skill>JAXP</skill>
         <skill>Model 2</skill>
         <skill>Struts</skill>
         <skill>Blueprints</skill>
         <skill>Applets</skill>
         <skill>Swing</skill>
      </skillset>
      <skillset>
         <title>XML</title>
         <skill>SAX</skill>
         <skill>DOM</skill>
         <skill>XPath</skill>
         <skill>XSL:FO</skill>
         <skill>XForms</skill>
         <skill>SVG</skill>
         <skill>XSLT</skill>
         <skill>XML-RPC</skill>
         <skill>SOAP</skill>
      </skillset>
      <skillset>
         <title>Server Administration</title>
         <skill>Apache</skill>
         <skill>Weblogic</skill>
         <skill>Oracle AppServer</skill>
         <skill>Tomcat</skill>
         <skill>Zope</skill>
         <skill>SMB/Samba</skill>
         <skill>POP3/IMAP Mail Servers</skill>
         <skill>NTP</skill>
         <skill>Mixed Linux/Solaris/Windows/Novell Network</skill>
         <skill>Cross-system log file integration</skill>
         <skill>Ongoing security audit</skill>
         <skill>System Monitoring</skill>
      </skillset>
      <skillset>
         <title>Methodologies</title>
         <skill>Continuous Integration</skill>
         <skill>Process Control</skill>
         <skill>n-Tier Distributed Computing</skill>
         <skill>Nonboolean text search</skill>
	 <skill>Artifical Intelligence</skill>
         <skill>Model-View-Controller</skill>
         <skill>Extreme Programming</skill>
         <skill>Design Patterns</skill>
         <skill>Aspect-Oriented Programming</skill>
         <skill>Multi-threaded Programming</skill>
         <skill>Object Oriented Design</skill>
         <skill>Web Services</skill>
         <skill>Open Source</skill>
      </skillset>
      <skillset>
         <title>Process and Change Management</title>
         <skill>Source Code Management</skill>
	 <skill>Issue Tracking</skill>
	 <skill>Automated Continuous Builds</skill>
	 <skill>Attribute-generated Artifacts</skill>
	 <skill>Quality Metrics</skill>
	 <skill>Automated Deployment</skill>
	 <skill>Automated Testing</skill>
	 <skill>Performance Monitoring</skill>
	 <skill>Logfile Generation and Analysis</skill>
      </skillset>
      <skillset>
         <title>Analysis</title>
         <skill>Requirements Gathering</skill>
         <skill>Writing Specifications</skill>
         <skill>Modelling (UML)</skill>
         <skill>Process Reengineering</skill>
         <skill>Test Plans</skill>
         <skill>Presentations</skill>
      </skillset>
      <skillset>
         <title>Research Skills</title>
	 <skill>Developing and Testing New Technologies</skill>
         <skill>Identifying Opportunities Provided by New Technologies</skill>
	 <skill>Finding Options in Existing Technologies</skill>
         <skill>Discovering Causes and Solutions for Obscure Bugs</skill>
      </skillset>
      <skillset>
         <title>Artificial Intelligence</title>
         <skill>Neural Networks</skill>
         <skill>Expert Systems</skill>
         <skill>Natural Language Processing</skill>
         <skill>Fuzzy Logic</skill>
      </skillset>
      <skillset>
         <title>Documentation</title>
         <skill>Publications</skill>
         <skill>Code Documentation</skill>
         <skill>Training Manuals</skill>
         <skill>Wiki Maintenance</skill>
         <skill>Web site Maintenance</skill>
      </skillset>
   </skillarea>
   
   <history>
      <job>
         <jobtitle>Senior Architect</jobtitle>
         <employer>AlarmPoint Systems</employer>
         <period>
            <from>
               <date>
                  <month>January</month>
                  <year>2005</year>
               </date>
            </from>
            <to>
               <present />
            </to>
         </period>
         <description>
            <para>Team Lead, Architect, Designer.
            Architected and led a team that implemented a complete
            reimagining of the flagship product of this guaranteed
            notification and event resolution company.
            </para>
         </description>
         <projects>
            <project>Designed a layered architecture for the new
            application.
            </project>

	    <project>
	    </project>

            <project>
            </project>

            <project>
            </project>

            <project>
            </project>

            <project>
            </project>

            <project>
            </project>
        
         </projects>
         <achievements>
            <achievement>
            </achievement>
            <achievement>
            </achievement>
            <achievement>
            </achievement>
         </achievements>
      </job>
      
      <job>
         <jobtitle>Senior Developer</jobtitle>
         <employer>Avue Technologies</employer>
         <period>
            <from>
               <date>
                  <month>August</month>
                  <year>2001</year>
               </date>
            </from>
            <to>
               <date>
                  <month>December</month>
                  <year>2004</year>
               </date>
            </to>
         </period>
         <description>
            <para>Process Designer, System Architect, J2EE Developer, 
            Test Engineer, Network Administrator, and Change Agent.
	    Member of a team that provides a human resources web
	    application for various U.S. government agencies.
            </para>
         </description>
         <projects>
            <project>Created a continuous integration and release 
            process that allows a sustainable schedule of new stable 
            releases every week and bug fix releases every day or 
            two.</project>

	    <project>Created a change management system that allows
	    exact control of code changes and associated issue records
	    that are promoted to each environment and to each release.
	    </project>

            <project>Ported a 140,000-line application from Weblogic to 
            Oracle App Server with a 2-week deadline.</project>

            <project>Set up a system of secure transfers between systems 
            and networks to allow critical metrics such as CPU usage, 
            cluster behaviour, and free memory to be monitored from a 
            central location.</project>

            <project>Wrote a Python script to emulate a web browser in 
            order to create an archive of all of the dynamically 
            created HTML and PDF content of Avue.</project>

            <project>Wrote a system which pulls all of the Job 
            announcements off of a government web server, extracts data 
            about each job that is then stored in a database, and emails 
            former applicants whose profile matches the job 
            requirements.</project>

            <project>Created a system whereby applicants can publish 
            their own resume site.</project>
        
         </projects>
         <achievements>
            <achievement>Reshaped the source code management, release 
            strategy, performance monitoring, bottleneck identification,
            and deployment abilities of the Avue Technologies
            web application.</achievement>
            <achievement>Introduced many architecture improvements to 
            Avue's J2EE system.</achievement>
            <achievement>Automated systems so that server environments 
            operate with a minimum of user intervention.</achievement>
         </achievements>
      </job>
      
      <job>
         <jobtitle>Systems Architect</jobtitle>
         <employer>University of British Columbia Student Services</employer>
         <period>
            <from>
               <date>
                  <month>January</month>
                  <year>1998</year>
               </date>
            </from>
            <to>
               <date>
                  <month>September</month>
                  <year>2001</year>
               </date>
            </to>
         </period>
         <description>
            <para>Member of a team that created a three-tier J2EE 
            system for faculty, staff, and students  
            at the University of British Columbia. The client side is 
            HTML/JavaScript, Java Applets, and a Java Application. The 
            web tier is Apache and Weblogic hosting Servlets and JSPs. 
            The app tier is Weblogic Application Server serving EJBs.
            The database is Oracle.</para>
         </description>
         <projects>
            <project>Created a front-end client applet.</project>
            <project>Designed and wrote an interprocess communication 
            system which used custom marshalling services 
            to provide three tier application services. Eventually this 
            was replaced by an Application Server.</project>
            <project>Created a continuous integration and release 
            management system</project>
            <project>Created a regression testing and load testing 
            environment using OpenSTA</project>
            <project>Using Weblogic's ZAC and InstallAnywhere, created 
            an automated application distribution system.</project>
            <project>Using Python, created a performance monitoring 
            tool with live graphing on the web.</project>
         </projects>
         <achievements>
            <achievement>Reshaped the source code management, release 
            strategy, bug tracking, performance monitoring, and update 
            delivery of the UBC Student Services web application.
            </achievement>
            <achievement>Introduced Debian Linux servers 
            and Solaris servers into the development environment and 
            integrated them into a 
            mixed Novell, NT, and HPUX environment.</achievement>
         </achievements>
      </job>

      <job>
         <jobtitle>Team Leader</jobtitle>
         <employer>UBC Faculty of Law Artificial Intelligence Research 
         (FLAIR) Project</employer>
         <period>
            <from>
               <date>
                  <year>1990</year>
               </date>
            </from>
            <to>
               <date>
                  <year>1997</year>
               </date>
            </to>
         </period>
         <description>
            <para>Member of a research and development team discovering 
            and applying new computer technology, particularly artificial 
            intelligence techniques, to legal research, ultimately 
            developing and shipping a Win32 commercial product.</para>
         </description>
         <projects>
            <project>Wrote a high speed non-boolean text retrieval 
            system using the Vector Space Model.</project>
	    <project>Helped write a system to automatically categorize
	    and disambiguate terms in legal text. Terms are divided
	    into legal terms, cited cases, cited statutes, and facts.
	    Each category has unique methods for finding synonyms.
	    </project>
            <project>Created a system using these newly researched
            technologies to automatically mark up a legal document with
            SGML in each of the four categories: case, statute, legal term,
	    and fact. The SGML contained a canonical form for each phrase 
            and, in the case of cited cases, provided a hyperlink back to
            the original judgement.</project>
	    <project>Worked on a system to identify similar statutes
	    between jurisdictions and across time.</project>
	    <project>Worked on a system to automatically identify how
	    a judge was citing a case, whether they were overruling it,
	    distinguishing their case from the cited one, or any of
	    several other types of citation.</project>
            <project>Designed and implemented a custom database system 
            composed of a combination of inverted indices, hash tables, 
            and specially sorted tables laid out in a particular way on 
            a CDROM such that it could handle a query on tens of millions 
            of records using fuzzy text matching and return results in a 
            few seconds.</project>
            <project>Designed and implemented a build system to create 
            custom Very Large Databases composed of tens of millions of 
            records optimized for retrieval time. The system was an early
            example of Grid computing. Databases took over a week to 
            build, with various machines joining and dropping out of the
            build process during that time.</project>
            <project>Developed a source code management and continuous 
            build system for a multiplatform C and C++ codebase.</project>
            <project>Member of the commercialization team that translated 
            the research product into one that could be marketed.</project>
         </projects>
         <achievements>
            <achievement>When the project was about to be cancelled due 
            to financial exigencies, took on the task of analysing 
            financial position and forecasts, thus ensuring the project 
            continued.</achievement>
            <achievement>Identified how the culture of the team was
            optimized for research, and moved the team to a culture
            which was optimized for delivering a product.</achievement>
            <achievement>Produced a novel method of retrieving data
            from a CDROM, for a which a patent application was made.
            </achievement>
            <achievement>Identified new products which 
            these technologies could realize, and refocused the team 
            to producing them.</achievement>
            <achievement>Produced several articles on this work.
            </achievement>
         </achievements>
      </job>

      <job>
         <jobtitle>Systems Analyst</jobtitle>
         <employer>Target Software</employer>
         <period>
            <from>
               <date>
                  <year>1989</year>
               </date>
            </from>
            <to>
               <date>
                  <year>1990</year>
               </date>
            </to>
         </period>
         <description>
            <para>Launched a new consulting arm for this value added reseller.</para>
         </description>
         <projects>
            <project>Developed Code Generation Templates for SBT.</project>
            <project>Wrote Informix SQL programs.</project>
            <project>Modified Fourgen Accounting systems.</project>
            <project>Installed and supported UNIX systems.</project>
         </projects>
      </job>

      <job>
         <jobtitle>Owner</jobtitle>
         <employer>Stainless Steel Software</employer>
         <period>
            <from>
               <date>
                  <year>1984</year>
               </date>
            </from>
            <to>
               <date>
                  <year>1989</year>
               </date>
            </to>
         </period>
         <description>
            <para>As an independent computer consultant, I provided 
            computer-related services to my clients. Clients included 
            several courier companies, a computer VAR, a number of engineering 
            firms, a software developer, and one of the world's largest mining 
            companies.</para>
         </description>
         <projects>
            <project>A communications subsystem for a point of sale system 
            for retail chains.</project>
            <project>An object-oriented database with a multidimensional 
            spreadsheet.</project>
            <project>An automated document transfer system.</project>
            <project>A vision recognition system.</project>
            <project>A low-level disk manager for the Amiga.</project>
         </projects>
      </job>
   </history>

   <memberships>
      <title>Open Source Projects</title>
      <membership>
         <title>Founding Member</title>
         <organization>Apache Ant Project Management Committee</organization>
      </membership>
      <membership>
         <title>Project Lead</title>
         <organization>RRFiller Sourceforge Project</organization>
      </membership>
      <membership>
         <title>Contributor</title>
         <organization>Subversion Version Control System</organization>
      </membership>
      <membership>
         <title>Contributor</title>
         <organization>W3C XForms 1.0 Candidate Recommendation</organization>
      </membership>
   </memberships>

   <pubs>
      <pub>
         <artTitle>Build a Home Theatre PC for your Living Room Parts 1 through 4</artTitle>
         <bookTitle>Toronto Computes</bookTitle>
         <author name="bruce.atherton" />
         <date>
            <month>September - December</month>
            <year>2002</year>
         </date>
         <publisher>
           <link href="http://www.canadacomputes.com/Default.asp">Canada Computer Paper</link>
         </publisher>
         <!-- <url>http://www.canadacomputes.com/story.asp?id=9035&amp;sb=184</url>
         <url>http://www.canadacomputes.com/story.asp?id=9130&amp;sb=184</url>
         <url>http://www.canadacomputes.com/story.asp?id=9381&amp;sb=184</url>
         <url>http://www.canadacomputes.com/story.asp?id=9541&amp;sb=184</url> -->
      </pub>
      <pub>
         <artTitle>Artificial Intelligence Technologies Explained: Expert Systems and Case Based Reasoning</artTitle>
         <bookTitle>CSALT Review</bookTitle>
         <author name="bruce.atherton" />
         <date>
            <month>July</month>
            <year>1996</year>
         </date>
         <publisher>
           <link href="http://www.csalt.on.ca/">Canadian Society for the Advancement of Legal Technology</link>
         </publisher>
      </pub>
      <pub>
         <artTitle>Artificial Intelligence and the Law: The Faculty of Law Artificial Intelligence Research Project</artTitle>
         <bookTitle>CSALT Review</bookTitle>
         <author name="bruce.atherton" />
         <date>
            <month>April</month>
            <year>1996</year>
         </date>
         <publisher>
           <link href="http://www.csalt.on.ca/">Canadian Society for the Advancement of Legal Technology</link>
         </publisher>
      </pub>
      <pub>
         <artTitle>Artificial Intelligence and Legal Discourse: The Flexlaw Legal Text Management System</artTitle>
         <bookTitle>Artificial Intelligence and the Law Journal</bookTitle>
         <author name="bruce.atherton" />
         <date>
            <year>1995</year>
         </date>
         <pageNums>55-95</pageNums>
         <publisher>
           <link href="http://www.kluweronline.com/">Kluwer Academic Publishers</link>
         </publisher>
      </pub>
   </pubs>

   <academics>
      <degrees>
         <degree>
            <level>Bachelor of Technology</level>
            <annotation>Completed Significant Coursework</annotation>
            <institution>British Columbia Institute of Technology</institution>
         </degree>
         <degree>
            <level>Graduate Level Computer Science</level>
            <annotation>Audited several courses</annotation>
            <institution>University of British Columbia</institution>
         </degree>
      </degrees>
   </academics>

   <misc>
      <para>
         <emphasis>Excellent references available on request</emphasis>
      </para>
   </misc>
</resume>

