<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE resume PUBLIC "-//Sean Kelly//DTD Resume 1.4.1//EN"
  "http://xmlresume.sourceforge.net/dtd/resume.dtd">

<!--
resume.xml

Source XML for the resume of James Manning <jmm at sublogic.com>

Copyright (c) 2003 James Manning.  All rights reserved.

-->

<resume>
  <header>
    <name>  
      <firstname>James</firstname>
      <surname>Manning</surname>
    </name>
    <address>
      <street>2933 Sunnystone Way</street>
      <city>Raleigh</city> 
      <state>NC</state>
      <zip>27613</zip>
    </address>
    <contact>
      <email>jmm at sublogic.com</email>
      <url>http://www.sublogic.com/james/</url>
    </contact>
  </header>

  <objective>
    <para>

      Challenging software/database architect and development work, ideally on a corp-to-corp or 1099 basis.  Work is best as primarily or wholly off-site.  Prefer J2EE work on JBoss, Weblogic, or Tomcat, on Linux or Windows, with Oracle or PostgreSQL or MySQL.  Linux systems development work also welcome.  Companies in the Triangle area of North Carolina preferred if frequent on-site visits are required.

<!--
      A challenging software/database architect and development
      position.

      Wanna upgrade that code or
      database performance from a Ford to a Ferrari?
      Let's get started.

      Ideal target companies are biotech and bioinformatics, particularly
      those with high-performance computing needs. 

      Positions should
      ideally be in the Raleigh/RTP area but any serious offers will
      be considered.
-->
    </para>
  </objective>
  
  <history>
    <job>
      <jobtitle>Software Design Engineer</jobtitle>
      <employer><link href="http://www.microsoft.com/">Microsoft Corporation</link></employer>
      <period>
        <from>
          <date>
            <month>December</month>
            <year>2003</year>
          </date>
        </from>
        <to>
          <date>
            <present/>
          </date>
        </to>
      </period>
      <projects>
        <project>
          <emphasis><link href="http://msdn.microsoft.com/vstudio/teamsystem/">Visual Studio Team System</link></emphasis>
        </project>
      </projects>
    </job>

    <job>
      <jobtitle>Senior Analyst</jobtitle>
      <employer><link href="http://www.pharmanet.com/">PharmaNet, Inc.</link></employer>
      <period>
        <from>
          <date>
            <month>August</month>
            <year>2002</year>
          </date>
        </from>
        <to>
          <date>
            <month>December</month>
            <year>2003</year>
          </date>
        </to>
      </period>
      <projects>
        <project>
          <emphasis>WebSys 3.0 Offline Use Tech Lead</emphasis>
          <para>
	    Took over the tech lead of the 3.0 release of the flagship 
            WebSys product, the first with Offline Use capability implemented with Oracle replication.  Wrote PL/SQL synchronization and backup packages to
            hot backup existing running Oracle instance data to user's
            CD-RW drive reliably. (Oracle, Struts, Java, PL/SQL)
          </para>
        </project>
        <project>
          <emphasis>Automated Test Harness</emphasis>
          <para>
	    Created multi-stage test harness for driving server-side migration away from COM+/ASP/ADO towards J2EE/JSP/JDBC.  Two separate database instances created and started at each run from restored cold backups.  Installed/configured MaxQ to record and play back http transaction scripts, created a custom webapp to delegate the requests back to the COM and Java sides with necessary parameter and HTTP header rewriting.  
          </para>
          <para>
            Response contents compared with varying tiers of regular expressions applied.  HTML status reports automatically generated for all steps of each run.  Wrote fast (SQL MINUS based) database comparison script that optionally ran after each HTTP transaction that modified the database.
          </para>
          <para>
            Test harness later modified to compare "gold standard" webapp versions against development versions to verify intended database and HTML changes, which each approved set of differences setting a new gold standard for the next set of changes.
          </para>
        </project>
        <project>
          <emphasis>Open-Source migration</emphasis>
          <para>
	    Wrote perl programs to migrate data from the
            proprietary Soffront Track32 system into a
            <link href="http://www.bugzilla.org/">Bugzilla</link> 2.16.3
            install.  Script modified for the migration of several
            Track32 bug-tracking repositories. (Perl, bash, XML)
          </para>
          <para>
	    Led effort to migrate existing source code from the
            proprietary Microsoft Visual Source Safe database format
            into a <link href="http://www.cvshome.org/">CVS</link>
            repository.  Found available <link
            href="http://www.laine.org:8080/cvs/vss2cvs/">vss2cvs</link>
            script, configured and ran it, noticed poor performance
            for large code bases, and patched for 10x run-time
            performance improvement (mass-fetch file history data in
            one run).  Patch sent back to author. (Perl, VSS, CVS)
          </para>
          <para>
	    Joined the <link href="http://maxq.tigris.org/">MaxQ</link>
            development team to help implement enhancements and fixes to support web test script recording and playback for WebSys migration and ongoing testing.
          </para>
        </project>
      </projects>
    </job>

    <job>
      <jobtitle>Principal Engineer</jobtitle>
      <employer><link href="http://www.porivo.com/">Porivo
      Technologies</link> (acquired by <link href="http://www.gomez.com/">Gomez, Inc</link> August 2002)</employer>
      <period>
        <from>
          <date>
            <month>August</month>
            <year>2001</year>
          </date>
        </from>
        <to>
          <date>
            <month>August</month>
            <year>2002</year>
          </date>
        </to>
      </period>
      <projects>
        <project>
          <emphasis>Lead Developer - Web Services Integration</emphasis>
          <para>
            Established a Web Services framework and created a
            real-time encrypted and authenticated data feed mechanism
            to allow customers another route for fetching their
            peerReview data.  After establishing this server-side
            framework and exporting the required SOAP-compatible
            services, created the first client as an integration
            package with the Unicenter product's Service Level
            Management package from Computer Associates.  The
            tcl-based integration package was configured via GUI by
            the peerReview customer and polled Porivo services at a
            selected frequency for importing site performance and
            availability data.  Example clients also created using
            <link href="http://www.python.org/">Python</link> with
            <link
            href="http://www.daa.com.au/~james/pygtk/">PyGTK</link>
            and <link href="http://pywebsvcs.sf.net/">ZSI</link> for
            SOAP support, and <link
            href="http://msdn.microsoft.com/vstudio/nextgen/technology/csharpdownload.asp">C#</link>/<link
            href="http://www.microsoft.com/net/">.Net</link> (<link
            href="http://xml.apache.org/axis/">Apache
            Axis/SOAP</link>, <link
            href="http://www3.ca.com/Solutions/Solution.asp?ID=2846">Unicenter
            SLM</link>, tclsoap, tcllib, tclxml, SOAP, HTTPS)
          </para>
        </project>

        <project>
          <emphasis>Lead Database Developer - Real-time Alerting</emphasis>
          <para>
            Created an alerting and ticket tracking system from
            scratch that detected customer-defined warning and critical
            events (such as 20% of clients seeing download times over 5
            seconds, or 50% of clients having HTTP errors) and sent an email
            or page from Oracle with the associated relevant data attached.
            Sent alerts created a ticket associated with them, which
            customers could then login and check or change the status of
            the alert, add comments, etc. (Oracle Enterprise Manager, TOAD,
            PL/SQL stored procedures, Java stored procedures, Oracle packages
            dbms_job, utl_file, dbms_snapshot, dbms_refresh, utl_snmp)
          </para>
        </project>

        <project>
          <emphasis>Lead Database Developer - Direct Peer Payment</emphasis>
          <para>
            Converted the entire backend from a sweepstakes-based system
            of tracking generated entries to a time and money tracking
            system that generates payments for each peer's online time,
            work processed, and referrals activated.  Time and money
            totals are tracked on a daily, monthly, and lifetime basis.
            End-user peers are paid automatically by a monthly PL/SQL job
            sending to Paypal (OEM, TOAD, PL/SQL, Java stored procedures,
            dbms_job, dbms_snapshot, dbms_refresh, utl_file, utl_smtp)
          </para>
        </project>

        <project>
          <emphasis>Firefighter - Performance Improvements</emphasis>
          <para>
            Analysis and fix/redesign of bottleneck areas to improve overall
            system scalability.  Data analysis on all machines (web,
            application, database) with detailed memory and performance
            analysis for our Oracle 8i on Solaris production databases.
            Analyses included both Oracle-internal "level 8" SQL trace files
            during normal and stress loads combined with operating-system
            memory and CPU information to track down poor performing areas.
            Example historical findings include poor table access patterns
            (with a resultant drop in database load by a factor of 14 with
            my fix included) and high-contention Oracle-internal latches
            for critical update-heavy tables resulting in poor scalability
            as most clients sat spin-locked on the same latch. (tkprof,
            SQL*Plus, itrprof, hotsos.com, solmemusage, sar, shell scripts)
          </para>
        </project>
      </projects>
    </job>

    <job>
      <jobtitle>Senior Software Engineer</jobtitle>
      <employer><link href="http://www.porivo.com/">Porivo Technologies</link></employer>
      <period>
        <from>
          <date>
            <month>September</month>
            <year>2000</year>
          </date>
        </from>
        <to>
          <date>
            <month>August</month>
            <year>2001</year>
          </date>
        </to>
      </period>
      <projects>
        <project>
          <emphasis>Lead Developer - peerReview Web Applications</emphasis>
          <para>
            Led a team of engineers in the creation of the Porivo
            extranet web applications including the critical
            peerReview customer graphing and reporting application.
            Created entire first version of reporting site utilizing a
            graphing applet from the Ptolemy project of UC-Berkeley.
            The applet was fed an XML data stream by a data-feed JSP
            that in turn used JDBC access to the backend Oracle
            database for fetching the graph's data values.
            Second-pass "full version" dropped Ptolemy in favor of
            PopChart Image Server Pro from Corda (after a research and
            evaluation phase for the best option).  Introduced some
            initial JUnit-based unit tests to help provide testing
            without needing deployment of the full applications to our
            testing network.  Phase 2 included a rewrite from scratch
            using J2EE methodologies, where JSP pages were backed by
            stateful (and some stateless) Session EJB beans and data
            persistence was handled primarily by CMP entity beans with
            some BMP beans for complex relationships since the EJB 2.0
            spec was not available at the time. (J2EE, EJB, JSP, JDBC,
            PopChart, JUnit)
          </para>
        </project>

        <project>
          <emphasis>Developer - Porivo Application Server</emphasis>
          <para>
	    Joined the existing team of developers on the custom
            Porivo application server.  Server uses XML messages over
            HTTP to communicate work/status/results with Porivo Peer
            testing agents.  Fixed compliance with HTTP specification.
            Wrote a new intelligent database-connection pool built on
            top of Oracle's
            oracle.jdbc.pool.OracleConnectionCacheImpl.  Pool included
            built-in performance tracking, dead connection
            reap/cleanup, and the ability to toggle on and off SQL and
            PL/SQL tracing at requested levels.  Pool was generalized
            and abstracted to work for both the application server and
            as the DB interface for the Tomcat J2EE/JSP
            cluster. (JDBC, XML, SAX, DOM, HTTP)
          </para>
        </project>

        <project>
          <emphasis>Lead Developer - Peer Swing GUI</emphasis>
          <para>
            Wrote a Swing GUI to replace an existing Macromedia
            Flash-based interface for the Porivo Peer web performance
            testing agent.  The new interface increased integration,
            portability, and efficiency while synchronizing data
            access to Peer user statistics.  Layout management and
            design created for maximal flexibility.  GUI design also
            supported multiple simultaneously running project threads
            with each controlling their own visual display area.
            During migration of the codebase to another developer, did
            some work in <link
            href="http://www.extremeprogramming.org/">eXtreme
            Programming</link> including pair programming and the
            introduction of unit testing. (Java, J2SE, Swing, AWT,
            Action Events)
          </para>
        </project>

        <project>
          <emphasis>Systems Administrator</emphasis>
          <para>
	    Performed systems admin tasks both on intra-office
	    machines (workstations, testing, staging) and production
	    machines.  Tasks included security audits with upgrades
	    and patches, firewall creation and configuration, network
	    configuration (DHCP, router configuration), mail server
	    configuration.  Registered and tracked all 9 Red Hat Linux
	    production machines using <link
	    href="https://rhn.redhat.com/">Red Hat Network</link>.
	    Created and configured a multi-site
	    infrastructure-monitoring script that intelligently
	    handled service problem/failure notifications by both
	    email and pager, combined with configurable service
	    restart scripts.  Installed and configured application and
	    operating system software. (<link
	    href="http://www.redhat.com/">Red Hat Linux</link>, <link
	    href="http://www.debian.org/">Debian GNU/Linux</link>,
	    <link href="http://java.sun.com/">Java</link> (JVMs),
	    <link
	    href="http://jakarta.apache.org/tomcat/">Tomcat</link>,
	    <link href="http://www.jboss.org/">JBoss</link>, <link
	    href="http://www.orionserver.com/">Orion</link>, <link
	    href="http://www.corda.com/products/server_pro/">Corda
	    PopChart Server Pro</link>)
          </para>
        </project>
      </projects>
    </job>

    <job>
      <jobtitle>President, Lead Engineer</jobtitle>
      <employer>Sublogic, Inc.</employer>
      <period>
        <from>
          <date>
            <month>April</month>
            <year>1998</year>
          </date>
        </from>
        <to>
          <date>
<!--
            <month>September</month>
            <year>2000</year>
-->
	    <present/>
          </date>
        </to>
      </period>
      <projects>
        <project>
          <emphasis>PHP-based Portfolio/Fund tracking</emphasis>
          <para>
            Hired by Janus' Intech division as a consultant to code a
	    PHP-based/PostgreSQL-backed web application to replace the
	    existing Microsoft Excel-based method of tracking and
	    analyzing portfolio/fund/account performance data.
	    Created scripts to allow data import from existing legacy
	    systems.  The system is targeted for use by investment
	    analysts that use the performance data to drive investment
	    choices.  Extensive use of <link
	    href="http://phppgadmin.sourceforge.net/">phppgadmin</link>
	    as an administrative interface for the database.  Normal LAMP
	    (Linux/Apache/MySQL/PHP) setup except the database was
	    PostgreSQL to integrate with existing databases.
          </para>
        </project>
        <project>
          <emphasis>Linux Consulting</emphasis>
          <para>
	    Work has included kernel fixes, driver
            porting, and some Beowulf-based clustering.  Perl
            consulting has included record and DBI and database
            management and web-based CGI programs.  Designed and
            architected web-based Oracle/J2EE solutions for local
            businesses.  Designed and created Swing applet and
            application front-ends to existing custom processor
            tracing equipment.
          </para>
        </project>
      </projects>
    </job>


    <job>
      <jobtitle>Performance Development Software Engineer</jobtitle>
      <employer><link href="http://www.ibm.com/">IBM PC Server Performance Development</link></employer>
      <period>
        <from>
          <date>
            <month>January</month>
            <year>1997</year>
          </date>
        </from>
        <to>
          <date>
            <month>September</month>
            <year>2000</year>
          </date>
        </to>
      </period>
      <projects>
        <project>
          <para>
            Implemented code review and performance analysis of all
            department modeling software, resulting in speed
            improvements from 4x to 20x through <link
            href="http://www.sublogic.com/james/libstream/libstream.c">memory-mapped
            I/O streaming</link> (available at <link
            href="http://www.sublogic.com/james/libstream/">www.sublogic.com/james/libstream/</link>)
            and algorithm rewrites.
	  </para>
	</project>
	<project>
	  <para>
	    Designed and implemented mod_perl web front-ends to
            previous RAID firmware trace analysis project (details at
            <link
            href="http://www.sublogic.com/james/autotrace/">www.sublogic.com/james/autotrace/</link>).
            Designed and implemented perl application for generation,
            tagging, and storage of processor bus trace metadata.

<!--
  Wrote Java
            and Perl performance analysis tools while working with
            Oracle performance specialists in the creation of a
            winning TPC-D Oracle/Netfinity package.  Wrote Servlet and
            PHP dynamic pages for IBM-internal web sites regarding
            performance modeling information.
-->
          </para>
        </project>
	<project>
	  <para>
	    Ported an existing 2.2 device driver written by Donald
	    Becker for the Packet Engines GNIC-II "Hamachi" gigabit
	    ethernet card to the 2.3 development kernel.  Major
	    changes included porting to the <link
	    href="http://www.linux-mag.com/2000-03/gear_01.html">new
	    PCI resource interface</link> and <link
	    href="http://www.uwsg.iu.edu/hypermail/linux/kernel/0002.1/att-0461/01-softnet.drivers.HOWTO.0012.gz">the
	    new softnet interface</link>.  Patches submitted upstream to
	    Jeff Garzik at MandrakeSoft who took over the driver.
          </para>
        </project>
      </projects>
    </job>


    <job>
      <jobtitle>Lead Systems and Network Administrator</jobtitle>
      <employer><link href="http://www.ibm.com/">IBM PC Server Performance Development</link></employer>
      <period>
        <from>
          <date>
            <month>January</month>
            <year>1996</year>
          </date>
        </from>
        <to>
          <date>
            <month>September</month>
            <year>2000</year>
          </date>
        </to>
      </period>
      <projects>
        <project>
          <para>
	    Installed and configured Linux machines for benchmarking
            teams, including <link
            href="http://www.specbench.org/osg/web99/">SpecWeb</link>,
            <link
            href="http://www.tpc.org/tpcw/default.asp">TPC-W</link>.
            <link href="http://linuxperf.nl.linux.org/">System
            tuning</link> for increased performance during benchmarks
            included SMP affinity, filesystem caching, Apache tuning,
            process limits, SCSI driver tuning.
	  </para>
	</project>
	<project>
	  <para>
	    Created and configured the main storage machines for the
	    trace tool back-end long-term storage.  Each machine had 4
	    64-bit 66 MHz hardware RAID controllers each exporting
	    multiple RAID5 arrays.  The hardware RAID5 arrays were
	    then striped using the Linux kernel's software RAID0
	    support.  Other configurations were tested for maximum
	    data throughput while maintaining reliable storage.
	  </para>
	</project>
        <project>
          <para>
            Wrote perl-based CGI programs for database management and
            security administration.  Installed, configured, and
            maintained multiple Apache web servers for web-based
            authentication of IBM Confidential data.  Designed and
            implemented networks using Cisco Catalyst 5000 and Packet
            Engines Power Rail 1000 routers with SNMP monitoring and
            configuration.  Central DHCP server configured for easier
            network management. Full Systems Administration of all
            RS/6000's (4-way PowerPC 604e's running AIX 4.3).
	  </para>
	</project>
        <project>
          <para>
            Administered department Windows NT 4.0 Server and
            Workstation machines.  In charge of all department
            printing and file services.  Designed and implemented
            Samba/SMB distributed filesystem network with nightly
            network backups.  Head of the department Remote Access
            Program for encrypted extranet-based communications
            capability for telecommuters.
          </para>
        </project>
      </projects>
    </job>


    <job>
      <jobtitle>Real-time Trace Tool Development</jobtitle>
      <employer><link href="http://www.ibm.com/">IBM PC Server Performance Development</link></employer>
      <period>
        <from>
          <date>
            <month>January</month>
            <year>1996</year>
          </date>
        </from>
        <to>
          <date>
            <month>January</month>
            <year>1999</year>
          </date>
        </to>
      </period>
      <projects>
        <project>
          <para>
	    Designed, simulated, tested and put into production use
            FPGA and PCB designs.  Designs included both <link
            href="http://www.verilog.com/">Verilog HDL</link>
            (Hardware Description Language) and <link
            href="http://www.vhdl.org/">VHDL</link>.  Synthesis done
            using <link
            href="http://www.synplicity.com/products/synplify.html">Synplify
            from Synplicity</link>.  Simulation done using <link
            href="http://www.xilinx.com/">Xilinx Design
            Manager</link>.  Hierarchical board (PCB) design done
            using <link
            href="http://www.viewlogic.com/">Viewlogic</link>'s
            ViewDraw tool.  Board routing done using <link
            href="http://www.pcad.com/">p-cad</link> and working with
            external design and fabrication supplier.  Testing and
            production use included use for Agilent logic analyzers
            and Infinium digital oscilloscopes.  Target ramdrive
            storage arrays supplied from <link
            href="http://www.texmemsys.com/">Texas Memory Systems</link>
          </para>
        </project>
        <project>
          <para>
	    Implemented a software system to extract the data out of
	    the ramdrives.  Provided TMS device driver fixes (DMA
	    alignment issues) for both Windows and Linux. Wrote a
	    custom data-streaming library and companion utilities (available at <link
	    href="http://www.sublogic.com/james/libstream/">www.sublogic.com/james/libstream/</link>)
	    for the creation and management of the processor-bus
	    traces generated by the trace tool hardware.  Control of
	    the process done with Expect and minicom scripts running
	    over ethernet and RS-232C serial lines.
          </para>
        </project>
      </projects>
    </job>


    <job>
      <jobtitle>Senior AFS and AIX Systems and Network Administrator</jobtitle>
      <employer><link href="http://www.ibm.com/">IBM PC Design Tools Engineering</link></employer>
      <period>
        <from>
          <date>
            <month>May</month>
            <year>1995</year>
          </date>
        </from>
        <to>
          <date>
            <month>December</month>
            <year>1996</year>
          </date>
        </to>
      </period>
      <projects>
        <project>
          <para>
            2 AFS cells, 16 fileservers, 151 Gigabytes, 300+ clients.
            Designed all performance-intensive server-area networks.
            Used SNMP for server and network monitoring.  Taught and
            supervised other administrators.  Wrote perl for log and
            information processing/pruning.  Wrote graphical
            window-driven perl/Tk-based tape backup programs.
            Webmaster of AFS-aware web server.  Wrote perl and shell
            scripts for AFS administration jobs.  Installed and
            configured new AFS clients (RS/6000, Sun).  Installed,
            configured, tested new design tools and their license
            managers.  Tech support for all problems including
            networking, AIX, and printers.  Wrote AFS active project
            mirroring/restore programs.  Created and managed a 100+
            system LoadLeveler pool for chip design simulations.  Used
            <link href="http://www.openview.hp.com/">HP
            OpenView</link> tool for network monitoring and
            administration.
          </para>
        </project>
      </projects>
    </job>
  </history>

<!--
  <certs>
    <item>Sun Certified Programmer for Java 2 Platform</item>
    <item>Certified EIT - registered with NC Board of Examiners</item>
  </certs>
-->

  <skillarea>
    <title>Software Skills</title>
    <skillset>
      <title>Database</title>
      <skill>Oracle 8i/9i</skill>
      <skill>DB2</skill>
      <skill>PostgreSQL</skill>
      <skill>MySQL</skill>
      <skill>SQL</skill>
      <skill>PL/SQL</skill>
      <skill>Application development</skill>
      <skill>web development</skill>
      <skill>Benchmark tuning (TPC)</skill>
      <skill>Perl DBI</skill>
      <skill>Java JDBC</skill>
      <skill>SQL/J</skill>
    </skillset>
    <skillset>
      <title>Java Technologies</title>
      <skill>J2EE</skill>
      <skill>Apache Axis/SOAP</skill>
      <skill>J2SE</skill>
      <skill>VisualAge for Java</skill>
      <skill>Together/J</skill>
      <skill>JDeveloper</skill>
      <skill>UML</skill>
      <skill>Rational Rose</skill>
      <skill>NetBeans</skill>
      <skill>JSP 1.1/1.2</skill>
      <skill>Servlets 2.2/2.3</skill>
      <skill>EJB 1.1/2.0 (Entity, Session, MessageDriven)</skill>
      <skill>JDBC 2.0/3.0</skill>
      <skill>XML 1.0</skill>
      <skill>JavaBeans</skill>
      <skill>Swing</skill>
      <skill>JAAS</skill>
      <skill>JSSE</skill>
      <skill>JCE</skill>
      <skill>COMM</skill>
      <skill>IDL</skill>
      <skill>CORBA/RMI-IIOP</skill>
      <skill>RMI</skill>
    </skillset>
    <skillset>
      <title>XML Technologies</title>
      <skill>SOAP</skill>
      <skill>JAXP</skill>
      <skill>jDOM</skill>
      <skill>XSL</skill>
      <skill>XSLT</skill>
      <skill>XT</skill>
      <skill>Web Services</skill>
      <skill>SAX</skill>
      <skill>DOM</skill>
    </skillset>
    <skillset>
      <title>Computer Languages</title>
      <skill>Java</skill>
      <skill>UML</skill>
      <skill>PL/SQL</skill>
      <skill>SQL</skill>
      <skill>XML</skill>
      <skill>TCL</skill>
      <skill>Perl</skill>
      <skill>Python</skill>
      <skill>C</skill>
      <skill>C++</skill>
      <skill>HTML</skill>
      <skill>JavaScript</skill>
      <skill>PHP</skill>
    </skillset>
    <skillset>
      <title>Operating Systems</title>
      <skill>Linux (Red Hat, Debian)</skill>
      <skill>Windows 95/98/ME/NT/2000</skill>
      <skill>Solaris/SunOS</skill>
      <skill>HP-UX</skill>
      <skill>AIX</skill>
      <skill>OS/2</skill>
    </skillset>
    <skillset>
      <title>Networking</title>
      <skill>TCP/IP</skill>
      <skill>MyriNet</skill>
      <skill>GigaNet</skill>
      <skill>SNMP</skill>
      <skill>DHCP</skill>
      <skill>BOOTP</skill>
      <skill>Sockets</skill>
      <skill>HTTP</skill>
      <skill>HTTPS/SSL</skill>
      <skill>OSPF</skill>
      <skill>RIP</skill>
    </skillset>
    <skillset>
      <title>Certifications</title>
      <skill>Sun Certified Programmer for Java 2 Platform</skill>
    </skillset>
  </skillarea>

  <skillarea>
    <title>Hardware Skills</title>
    <skillset>
      <title>Hardware Design Tools</title>
      <skill>Synplicity Synplify</skill>
      <skill>ModelSim V-System</skill>
      <skill>Xilinx Design Manager</skill>
      <skill>Xilinx Floor Planner</skill>
      <skill>Viewlogic ViewSim</skill>
      <skill>Viewlogic ViewDraw</skill>
      <skill>Allegro PCB place/route</skill>
      <skill>Cadence suite</skill>
    </skillset>
    <skillset>
      <title>Hardware Design Methodologies</title>
      <skill>Verilog</skill>
      <skill>VHDL</skill>
      <skill>Schematic Capture</skill>
      <skill>Hierarchical Schematic</skill>
      <skill>HDL/Schematic Hybrid</skill>
    </skillset>
    <skillset>
      <title>Microarchitecture</title>
      <skill>back-end compiler design</skill>
      <skill>in-order superscalar</skill>
      <skill>out-of-order superscalar</skill>
      <skill>VLIW</skill>
      <skill>EPIC</skill>
      <skill>trace cache</skill>
      <skill>multi-processor core</skill>
      <skill>MSI/MESI cache consistency protocols</skill>
      <skill>Origin/Dragon protocols</skill>
      <skill>hardware-based profiling</skill>
      <skill>cycle-based modeling</skill>
    </skillset>
    <skillset>
      <title>Bus Signaling and Protocols</title>
      <skill>PCI</skill>
      <skill>GTL+</skill>
      <skill>EV6</skill>
      <skill>Profusion</skill>
      <skill>RISCTrace</skill>
      <skill>Microchannel</skill>
    </skillset>
    <skillset>
      <title>Certifications</title>
      <skill>Certified EIT - registered with NC Board of Examiners</skill>
    </skillset>
  </skillarea>
  
  <academics>
    <degrees>
<!--
      <degree>
         <institution><link href="http://www.ncsu.edu/">NC State University</link></institution>
         <level>Ph.D</level>
         <major>Computer Engineering</major>
         <annotation>Thesis in progress - Area: Secure distributed computing</annotation>
         <date>
           <month>May</month>
           <year>2004</year>
         </date>
      </degree>
-->
      <degree>
         <institution><link href="http://www.ncsu.edu/">NC State University</link></institution>
         <level>MS</level>
         <major>Computer Engineering</major>
         <date>
           <month>May</month>
           <year>1999</year>
         </date>
	 <gpa>
	   <score>3.93</score>
	   <possible>4.0</possible>
	 </gpa>
         <annotation>Research Focus: Parallel Processing Systems design and implementation</annotation>
        <subjects>
          <subject>
             <title><link href="http://www2.acs.ncsu.edu/reg_records/crs_cat/ECE.html#ECE460">ECE 460 Digital Systems Interfacing</link></title>
          </subject>
          <subject>
             <title><link href="http://www2.acs.ncsu.edu/reg_records/crs_cat/ECE.html#ECE520">ECE 520 Digital ASIC Design</link></title>
          </subject>
          <subject>
             <title><link href="http://www2.acs.ncsu.edu/reg_records/crs_cat/ECE.html#ECE521">ECE 521 Computer Design and Architecture</link></title>
          </subject>
          <subject>
             <title><link href="http://www2.acs.ncsu.edu/reg_records/crs_cat/ECE.html#ECE592">ECE 592 Advanced Computer Microarchitecture</link></title>
          </subject>
          <subject>
             <title><link href="http://www2.acs.ncsu.edu/reg_records/crs_cat/ECE.html#ECE713">ECE 713 Digital Signal Processing</link></title>
          </subject>
          <subject>
             <title><link href="http://www2.acs.ncsu.edu/reg_records/crs_cat/ECE.html#ECE733">ECE 733 Physical Digital Electronics</link></title>
          </subject>
          <subject>
             <title><link href="http://www2.acs.ncsu.edu/reg_records/crs_cat/ECE.html#ECE744">ECE 744 Design of Electronic Packaging and Interconnects</link></title>
          </subject>
          <subject>
             <title><link href="http://www2.acs.ncsu.edu/reg_records/crs_cat/ECE.html#ECE743">ECE 743 High Performance Multicomputer Architecture</link></title>
          </subject>
          <subject>
             <title><link href="http://www2.acs.ncsu.edu/reg_records/crs_cat/ECE.html#ECE746">ECE 746 VLSI Design</link></title>
          </subject>
          <subject>
             <title><link href="http://www2.acs.ncsu.edu/reg_records/crs_cat/ECE.html#ECE748">ECE 748 Parallel Processing</link></title>
          </subject>
          <subject>
             <title><link href="http://www2.acs.ncsu.edu/reg_records/crs_cat/ECE.html#ECE791">ECE 791C Special Topics in Back-end Compiler Design</link></title>
          </subject>
        </subjects>
      </degree>

      <degree>
         <institution><link href="http://www.ncsu.edu/">NC State University</link></institution>
         <level>BS</level>
         <major>Computer Engineering</major>
         <minor>Mathematics</minor>
         <area>Course focus on Verilog and VHDL based ASIC and FPGA design methodologies</area>
         <date>
           <month>December</month>
           <year>1997</year>
         </date>
	 <gpa type="major">
	   <score>3.98</score>
	   <possible>4.0</possible>
	 </gpa>
         <annotation>Senior Project: FPGA implementation of
         an <link
         href="http://www.rsasecurity.com/rsalabs/faq/3-6-4.html">RC5</link>
         encryption breaker</annotation>
      </degree>
      <degree>
         <institution><link href="http://www.ncssm.edu/">NC School of Science and Mathematics</link></institution>
         <level>Diploma</level>
         <major>Mathematics</major>
         <graduation>1992</graduation>
         <area>Studies focused on cryptography, chaos theory and fractal analysis</area>
      </degree>
    </degrees>


  </academics>

  <memberships>
    <title>Memberships</title>
    <membership>
      <title><link href="http://www.computer.org/">IEEE Computer Society</link></title>
    </membership>
    <membership>
      <title><link href="http://www.comsoc.org/">IEEE Communications Society</link></title>
    </membership>
    <membership>
      <title><link href="http://www.mensa.org/">Mensa International</link></title>
    </membership>
    <membership>
      <title><link href="http://www.beta.redhat.com/">Red Hat Beta Team</link></title>
    </membership>
    <membership>
      <title><link href="http://www.trijug.org/">Triangle  Java Users Group</link></title>
    </membership>
    <membership>
      <title><link href="http://www.linux.ncsu.edu/lug/">NC State University Linux Users Group</link></title>
    </membership>
    <membership>
      <title><link href="http://www.trilug.org/">Triangle Linux Users Group</link></title>
    </membership>
  </memberships>

  <interests>
    <title>Other Projects/Activities</title>
    <interest>
      <title>Open Source / Free Software hacking</title>
      <description>
        <para>
          I enjoy coding/collaborating on various <link
          href="http://www.gnu.org/philosophy/free-sw.html">Free
          Software</link> projects like my threaded I/O benchmarking
          project at <link
          href="http://sf.net/projects/tiobench/">sf.net/projects/tiobench/</link>.
          When not coding, it's exciting to <link
          href="http://www.uwsg.iu.edu/hypermail/linux/kernel/0001.2/1175.html">talk
          about performance</link> or try and help Adrian with the
          <link
          href="http://people.redhat.com/alikins/system_tuning.html">System
          tuning page</link>.  Maybe even <link href="http://bugzilla.redhat.com/bugzilla/buglist.cgi?emailreporter2=1&amp;emailtype2=regexp&amp;email2=%5Ejmm%40%28computer.org%7Craleigh.ibm.com%7Csublogic.com%7Cieee.org%29">file a few bugs</link> even though most of them are not publically viewable (darn Beta Team flag in RH Bugzilla!).
        </para>
        <para>
          Whether <link
          href="http://marc.theaimsgroup.com/?a=93362517400001&amp;r=1&amp;w=2">for
          work</link> or just <link
          href="http://marc.theaimsgroup.com/?a=95021028400004&amp;r=1&amp;w=2">personal</link>,
          it's always fun, at least until the mail server eats your
          mail for <link
          href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=94869408903541&amp;w=2">your
          kernel patch</link> for <link
          href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=95796469016381&amp;w=2">being
          too big</link>.  Thankfully, Linus <link
          href="http://www.uwsg.iu.edu/hypermail/linux/kernel/0002.1/0126.html">accepted
          the patches</link> anyway,
          and one of them even became <link
          href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=95085869423013&amp;w=2">a
          new coding
          standard</link>. :)  It's nice to <link
          href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=94860012122640&amp;w=2">help</link>
          others <link
          href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=94664075006006&amp;w=2">out</link>
          with <link
          href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=95221738430926&amp;w=2">their</link>
          patches <link
          href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=96102897620804&amp;w=2">too</link>!
          Even made it into an -ac
          patch changelog with <link
          href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=93786137506384&amp;w=2">2.3.18ac7</link>.
        </para>
        <para>
          Most of the time, though, I had more fun in <link href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=94842590927535&amp;w=2">techie</link> or <link href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=94868932701153&amp;w=2">performance</link>-type <link href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=94840732012358&amp;w=2">discussions</link>.  Those interest me most, but <link href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=94918156015393&amp;w=2">code cleanup</link> can be good too, especially ones that <link href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=95214778923601&amp;w=2">prevent crashes</link> :)  Even in the rare case a <link href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=91689783304013&amp;w=2">press release</link>!
        </para>
      </description>
    </interest>
    <interest>
      <title>Gaming</title>
      <description>
        <para>
          I enjoy various PC-based games and tournaments, including
          <link
          href="http://www.idsoftware.com/games/quake/quake3-arena/">Quake
          3: Arena</link> and <link
          href="http://www.idsoftware.com/games/wolfenstein/rtcw/">Return
          to Castle Wolfenstein</link>... maybe even Doom 4 if I can
          afford the necessary video card one day.  If all games of skill are
          ruled out, I'll even play <link
          href="http://www.counter-strike.net/">Counter-Strike</link>,
          but it's gotta be desperate times.
        </para>
      </description>
    </interest>
    <interest>
      <title>Blogging</title>
      <description>
        <para>
          I enjoy posting to my <link
          href="http://flavor.livejournal.com/">journal</link>
          and using it to keep track of friends.
          Have had a chance to play around with other
          blog systems and RSS feeds, but want to
          do a lot more playing with these kinds of
          dynamic content streams.
        </para>
      </description>
    </interest>
    <interest>
      <title>Photography</title>
      <description>
        <para>
          I enjoy <link href="http://www.sublogic.com/gallery/">taking
          pictures</link> with my digital Fuji FinePix 1400Z.  One day
          I'm hoping to develop some actual talent at the craft, but
          until then I'm hoping that quantity will suffice for quality :)
        </para>
      </description>
    </interest>
  </interests>
   
  <referees>
<!--
    <referee>
      <name>  
        <firstname>Rhonda</firstname>
        <surname>Fritz</surname>
      </name>
what      <title>Administration Lead</title>
      <organization><link href="http://www.porivo.com/">Porivo Technologies</link></organization>
      <contact>
        <email>rhonda.fritz at porivo.com</email>
      </contact>
    </referee>
    <referee>
      <name>  
        <firstname>Chris</firstname>
        <surname>Floyd</surname>
      </name>
      <title>TPC-W Committee Chair</title>
      <organization><link href="http://www.ibm.com/">IBM PC Server Performance</link></organization>
      <contact>
        <email>csfloyd at us.ibm.com</email>
      </contact>
    </referee>
    <referee>
      <name>  
        <firstname>Martha</firstname>
        <surname>Centeno</surname>
      </name>
      <title>SAP / TPC-W Performance</title>
      <organization><link href="http://www.ibm.com/">IBM PC Server Performance</link></organization>
      <contact>
        <email>mcenteno at us.ibm.com</email>
      </contact>
    </referee>
    <referee>
      <name>  
        <firstname>Benson</firstname>
        <surname>Chen</surname>
      </name>
      <title>Principal Engineer</title>
      <organization><link href="http://www.porivo.com/">Porivo Technologies</link></organization>
      <contact>
        <email>benson@porivo.com</email>
      </contact>
    </referee>
    <referee>
      <name>  
        <firstname>William</firstname>
        <surname>Hall</surname>
      </name>
      <title>Performance Manager</title>
      <organization><link href="http://www.ibm.com/">IBM PC Server Performance</link></organization>
      <contact>
        <email>wdhall at us.ibm.com</email>
      </contact>
    </referee>
    <referee>
      <name>  
        <firstname>Andrew</firstname>
        <surname>Puch</surname>
      </name>
      <title>Lead Systems Administator</title>
      <organization><link href="http://www.oit.pdx.edu/">Portland State University</link></organization>
      <contact>
        <email>apuch at oit.pdx.edu</email>
      </contact>
    </referee>
    <referee>
      <name>  
        <firstname>Will</firstname>
        <surname>Holmes</surname>
      </name>
      <title>CEO, Founder</title>
      <organization><link href="http://www.porivo.com/">Porivo Technologies</link></organization>
      <contact>
        <email>will at porivo.com</email>
      </contact>
    </referee>
    <referee>
      <name>  
        <firstname>John</firstname>
        <surname>Hartingh</surname>
      </name>
      <title>Chief Technical Officer, Founder</title>
      <organization><link href="http://www.porivo.com/">Porivo Technologies</link></organization>
      <contact>
        <email>john at porivo.com</email>
      </contact>
    </referee>
-->
    <referee>
      <name>  
        <firstname>Sean</firstname>
        <surname>McRae</surname>
      </name>
      <title>Senior Analyst</title>
      <organization><link href="http://www.pharmanet.com/">PharmaNet, Inc.</link></organization>
      <contact>
        <email>smcrae at pharmanet.com</email>
      </contact>
    </referee>
    <referee>
      <name>  
        <firstname>Rob</firstname>
        <surname>Steele</surname>
      </name>
      <title>Senior Analyst</title>
      <organization><link href="http://www.pharmanet.com/">PharmaNet, Inc.</link></organization>
      <contact>
        <email>rsteele at pharmanet.com</email>
      </contact>
    </referee>
    <referee>
      <name>  
        <firstname>Buddy</firstname>
        <surname>Brewer</surname>
      </name>
      <title>Senior Software Engineer</title>
      <organization><link href="http://www.gomez.com/">Gomez, Inc.</link></organization>
      <contact>
        <email>buddy at buddybrewer.com</email>
      </contact>
    </referee>
    <referee>
      <name>  
        <firstname>Ryan</firstname>
        <surname>Breen</surname>
      </name>
      <title>Principal Engineer</title>
      <organization><link href="http://www.gomez.com/">Gomez, Inc.</link></organization>
      <contact>
        <email>ryan at ryanbreen.com</email>
      </contact>
    </referee>
    <referee>
      <name>  
        <firstname>C.</firstname>
        <surname>McCord</surname>
      </name>
      <title>Lead Systems Engineer, President</title>
      <organization><link href="http://www.adapti.com/">AdaptiCom, Inc.</link></organization>
      <contact>
        <email>mccord at adapti.com</email>
      </contact>
    </referee>
    <referee>
      <name>  
        <firstname>Daniel</firstname>
        <surname>Colglazier</surname>
      </name>
      <title>Performance Modeling</title>
      <organization><link href="http://www.ibm.com/">IBM PC Server Performance</link></organization>
      <contact>
        <email>colglaz at us.ibm.com</email>
      </contact>
    </referee>
    <referee>
      <name>  
        <firstname>Dale</firstname>
        <surname>Rohrer</surname>
      </name>
      <title>Oracle Performance Consulting</title>
      <organization><link href="http://www.oracle.com/">Oracle</link></organization>
      <contact>
        <email>dale.rohrer at oracle.com</email>
      </contact>
    </referee>
  </referees>

<!--
  <lastModified>
    <date>
      <month>January</month>
      <year>2003</year>
    </date>
  </lastModified>
-->

<!--
  <copyright>
    <year>2000-2003</year>
    <name>  
      <firstname>James</firstname>
      <surname>Manning</surname>
    </name>
    <legalnotice>
      <para>All Rights Reserved.</para>
    </legalnotice>
  </copyright>
-->

</resume>
