<?xml version="1.0"?>
<?xml-stylesheet href="Resume.xsl" type="text/xsl"?>
<!-- TODO: Allow both technical and functional (hi-level, non-technical) views of the resume, collapsing bullets, viewing in various orders? and so on -->

<resumedatabase>
  <resume>     
    <resumeprolog>
      <revisiondate>
        <date><month>July</month><day>27</day><year>2001</year>
        </date>
      </revisiondate>

      <availabilitydate>Two weeks notice</availabilitydate>

      <compensationdetail>
        <salary>
          <required>$75,000</required>
          <current>$75,000</current>
        </salary>
        <benefits>
          <current>Health, Life, 401(k)</current>
          <required>Would consider contract positions without benefits</required>
        </benefits>
      </compensationdetail>

      <postdetail>
        <postwhere>
          <website>www.active-code.com</website>
          <postwhen>
            <poststart>
              <date><month>March</month><day>1</day><year>2001</year>
              </date>
            </poststart>
            <postexpire>
              <date><month>December</month><day>31</day><year>2002</year>
              </date>
            </postexpire>
          </postwhen>
        </postwhere>        
      </postdetail>
    </resumeprolog>

    <resumebody>
      <personaldata>
        <name>John Cornelison</name>
        <address>
          <addressline>17031 136th Place SW</addressline>
          <city>Vashon</city>
          <state>WA</state>
          <postalcode>98070-4420</postalcode>
        </address>
        <email>john@active-code.com</email>
        <voice>
          <areacode>206</areacode>
          <telnumber>463-4604</telnumber>
        </voice>
      </personaldata>

<resumesection>
        <sectiontitle>Objective</sectiontitle>
        <secbody>
		<p> My objective is to find interesting
			contract programming opportunities designing &amp; developing 
			server components, object based applications &amp; 
			operating system extensions in the .NET and Win32 environments 
			using XML, C++/C# or ASP.NET.</p>
        </secbody>
</resumesection>

<resumesection sectype="qualifsummary">
        <sectiontitle>Summary of Qualifications</sectiontitle>
        <secbody>
          <p>Having developed programs for nearly 25 years, I have led 
			numerous product cycles in many areas, from commercial, 
			shrink-wrapped software, to operating systems and various 
			object-oriented, lightweight components. I enjoy working with 
			current technologies and maintain an active network of 
			associates - both at Microsoft and elsewhere which help 
			keep me on the leading edge of the field.</p>
        </secbody>
</resumesection>


			
<resumesection sectype="experience">
        <sectiontitle>Experience</sectiontitle>
        <secbody>
          
          <resumesection sectype="experience">
            <sectiontitle>
              <jobtitle>Consultant</jobtitle> for
              <employername>SOFtrade International</employername> from
              <startdate><date><year>2001</year></date></startdate> to
              <enddate><date><year>2001</year></date></enddate>
            </sectiontitle>
            <secbody>
              <p>Implemented Microsoft Installer compatible installation package</p>
              <ul>
                <li>Implemented a Microsoft Installer compatible installation package for 
                        Softrade's Subtitling System using InstallShield Developer 7.</li>
                <li>English and Japanese installations integrated 3rd party components 
                        (MDAC, DirectX and Sentinel) and custom DLLs in a script driven installation.</li>
                <li>Developed complete build system with intuitive directory structure and thorough 
                        documentation, checklists and test matrices.</li>
              </ul>
            </secbody>
          </resumesection>
          
          <resumesection sectype="experience">
            <sectiontitle>
              <jobtitle>Consultant</jobtitle> for
              <employername>AccessVia</employername> from
              <startdate><date><year>1998</year></date></startdate> to
              <enddate><date><year>2000</year></date></enddate>
            </sectiontitle>
            <secbody>
              <p>Proposed, designed and wrote light-weight, efficient components allowing COM and web access to an existing API to powerful retail display software.</p>
              <ul>
                <li>Designed &amp; developed C++ IIS ISAPI filter + extension, integrated with the Windows NT/2000 
			native event logging, visual analyzer, system error stream, IIS web log &amp; metabase. Create initial 
			documentation site &amp; InstallShield setup with JavaScript extensions for ADSI &amp; metabase integration. 
			Aided IIS component debugging with delayed, dynamically loaded DLL's, app to test DLL loading &amp; 
			display system debug stream.</li>
		<li>Wrote thin ATL component to wrap existing API, efficiently exposing its functions (with minimal 
			modifications) as COM methods &amp; properties. Proper scaling the older client code for a 
			server environment required use of a neutral threaded model and connection pooling. Custom VB &amp; 
			ASP programs served as test beds &amp; illustrated source code for accessing the component. 
			Designed for re-implementation by customers at a variety of sites, a premium was placed on 
			documenting both external use &amp; rebuilding/extending the component. Robust error detection 
			eased support staff &amp; downstream developer's effort.</li>
		<li>Initial Site Server component design required familiarization with Ad, Personalization &amp; 
			Knowledge Managers &amp; meeting with Microsoft staff on design issues.</li>
              </ul>
            </secbody>
          </resumesection>
      
          <resumesection sectype="experience">
            <sectiontitle>
              <jobtitle>Consultant &amp; Senior Software Engineer</jobtitle> for <employername>Insightful Corp. (previously MathSoft &amp; StatSci)</employername>
              from <startdate><date><year>1995</year></date></startdate> to 
			<enddate><date><year>1999</year></date></enddate>
			</sectiontitle>
            <secbody>
				<p>As a senior developer, then project lead and consultant, I worked on a wide range of issues for a large multi-platform 
					application, providing detailed technical guidence to major customers seeking to integrate their products with ours.</p>
              <ul>
                <li>Consulted with a variety of corporate clients on strategies for building ActiveX interfaces 
			between their applications &amp; S-PLUS. Conducted on-site installation and developer 
			training on statistics server product in IIS environments.</li>
		<li class="resumeBullet">Project lead for <a class="resumeBulletLink" href="http://www.insightful.com/products/arcview/default.html">S-PLUS for ArcView GIS</a>, 
			an ATL based client accessing a late binding Automation server via COM, 
			including development of 14 dialogs supported by over 200 Avenue scripts. This ActiveX component allowed ArcView 
			users to transparently access the power of S-PLUS.</li>
		<li class="resumeBullet">Designed extensions to GeoBrowse, a Java application to analyze hyper-spectral
		    satellite images, identifying forest and crop types as well as human use. Incorporated 
			audio feedback and access to MUTILS image processing library via CORBA. Reviewed 
			object database systems for storing graphical and analysis data.</li>
		<li class="resumeBullet">Senior developer on integration of C++ based
			technical graphics application (AXUM) with S-PLUS statistical engine, 
			re-crafting dialogs, handling interfacing between the products using different 
			compilers, using BoundsChecker, HeapAgent and Purify to reduce errors, adding ODBC 
			support.</li>
		<li class="resumeBullet">Responsible for Win32 port of S-PLUS (90 MB of source code, 300 MB build tree) 
			changing calling conventions &amp; preserving ability to load object code on the fly.</li>
		<li class="resumeBullet">Helped develop API to access high-end statistical S-Language interpreter (using 
			Lucent Technologies licensed core code) from a remote client.</li>
		<li class="resumeBullet">Initiated &amp; primary author of ~100 page corporate Intranet.</li>
		<li class="resumeBullet">Supported system administration group with tougher NT networking &amp; security issues.</li>
	</ul>
            </secbody>
          </resumesection>

          <resumesection sectype="experience">
            <sectiontitle>
              <jobtitle>Staff Programmer</jobtitle> for <employername>International Business Machines Corporation, Kirkland Programming Center</employername>
              from <startdate><date><year>1993</year></date></startdate> to 
			<enddate><date><year>1995</year></date></enddate></sectiontitle>
            <secbody>
              <p>Lead developer for port of Windows NT to the PowerPC processor. Soley responsible for setup functionality, SDK, DDK and other major customer deliverables.</p>
              <ul>
                <li>Port Windows NT to the <a class="resumeBulletLink" href="http://www.chips.ibm.com/products/powerpc/">PowerPC</a>. 
			Project lead for port of Setup, SDK/DDK, SQL Server, MFC &amp; Printing components, 
			requiring intimate knowledge of NT loaders, hals/kernel/executive, drivers &amp; external API source code.</li>
		<li class="resumeBullet">Work at <a class="resumeBulletLink" href="http://www.Microsoft.com/">Microsoft</a> with core NT team using SLM, build, VSlick, WinRaid &amp; IDW tools to isolate/resolve bugs.</li>
		<li class="resumeBullet">Course &amp; material development of NT's (public &amp; internal) build/debug/development facilities.</li>
		<li class="resumeBullet">Primary developer &amp; marketing representative at IBM's 1993 Comdex debut of NT on the PowerPC.</li>
	</ul>
            </secbody>
          </resumesection>

          <resumesection sectype="experience">
            <sectiontitle>
              <jobtitle>Systems Engineer/Consultant</jobtitle> for <employername>Seattle Lab, Inc. &amp; elsewhere</employername>
              from <startdate><date><year>1991</year></date></startdate> to 
			<enddate><date><year>1993</year></date></enddate></sectiontitle>
            <secbody>
              <p>Ported UNIX database onto Windows NT during its inception.</p>
              <ul>
                <li>Port <a class="resumeBulletLink" href="http://www.informix.com/informix/products/servers/universe/">UniVerse</a> client-server database from UNIX to Windows NT.</li>
		<li class="resumeBullet">Adapt 800 modules with 250,000 lines of code, using Win32 facilities: multi-process/thread creation messaging, server/client 
			interaction over named pipes &amp; telnet sockets, DLL entry point processing, exception handling using registration database &amp; event logging.</li>
		<li class="resumeBullet">Install, use &amp; test Visual/Borland C++, Visual Basic, NT SDK &amp; Server, PVCS, OLE, ODBC, Bourne shell.</li>
		<li class="resumeBullet">Provide hardware &amp; software recommendations, installation, user training, economic analysis &amp; programming for 
			manufacturing, service, retail, non-profit &amp; governmental associations in Windows, Macintosh &amp; UNIX environments.</li>
	</ul>
            </secbody>
          </resumesection>

          <resumesection sectype="experience">
            <sectiontitle>
              <jobtitle>Executive Director</jobtitle> for <employername>League of American Bicyclists</employername>
              from <startdate><date><year>1987</year></date></startdate> to 
			<enddate><date><year>1991</year></date></enddate></sectiontitle>
            <secbody>
              <p>Directed national membership organisation for bicyclists, engineering fiscal turn-around and working with an extensive grassroots organization.</p>
              <ul>
                <li>Directed 12 staff at national organization with 23,000 members, 2,000 volunteers &amp; 500 clubs.</li>
		<li class="resumeBullet">Piloted 280% growth of annual budget to $1,340,000, retiring half-year accounts payables backlog.</li>
		<li class="resumeBullet">Initiated successful programs in membership (53% record membership growth reversed a previous 33% decline), 
			fundraising ($70,000 new annually), volunteering, planning &amp; budgeting.</li>
		<li class="resumeBullet">Guided office automation: installed eight Macs &amp; PCs, trained operators, converted to in-house accounting system, 
			composed relational databases &amp; created fiscal &amp; marketing reports.</li>
	</ul>
            </secbody>
          </resumesection>

          <resumesection sectype="experience">
            <sectiontitle>
              <jobtitle>Analytical Laboratory Specialist</jobtitle> for <employername>Minnesota Department of Health's Public Health Laboratories</employername>
              from <startdate><date><year>1985</year></date></startdate> to 
			<enddate><date><year>1986</year></date></enddate></sectiontitle>
            <secbody>
              <p>Led development of new database reporting &amp; billing system for major system of state laboratories.</p>
              <ul>
                <li>Led development of new billing &amp; results reporting system for Public Health Laboratories.</li>
		<li class="resumeBullet">Authored 175 page external design document assimilating suggestions from 106 scientists.</li>
		<li class="resumeBullet">Evaluated six relational, SQL based, fourth generation database packages on DG mini.</li>
		<li class="resumeBullet">Headed four-person team in modular design, prototyping, coding &amp; system implementation.</li>
	</ul>
            </secbody>
          </resumesection>

          <resumesection sectype="experience">
            <sectiontitle>
              <jobtitle>Software Engineer</jobtitle> for <employername>Dimensional Medicine Incorporated</employername>
              from <startdate><date><year>1995</year></date></startdate> to 
<enddate><date><year>1999</year></date></enddate></sectiontitle>
            <secbody>
              <p>Implemented advanced real-time graphics system for use by surgeons and other doctors.</p>
              <ul>
                <li>Conceived &amp; implemented real time, interactive 3-D diagnostic graphics software for modeling skull &amp; spinal surgery 
			on Silicon Graphics &amp; Adage graphic engines running UNIX.</li>
		<li class="resumeBullet">Researched &amp; implemented contour tracing, tessellation &amp; shading algorithms in C.</li>
	</ul>
            </secbody>
          </resumesection>

          <resumesection sectype="experience">
            <sectiontitle>
              <jobtitle>Programmer/Analyst</jobtitle> for <employername>Interactive Management Systems</employername>
              from <startdate><date><year>1978</year></date></startdate> to 
<startdate><date><year>1981</year></date></startdate></sectiontitle>
            <secbody>
              <p>Developed accounting and database applications (~40% time) for local systems integrator.</p>
              <ul>
                <li>Develop/maintain database &amp; financial packages (A/P, A/R, GL, payroll) in Business BASIC/DG assembler.</li>
		<li class="resumeBullet">Trained &amp; troubleshot financial report problems for client Certified Public Accountants.</li>
	</ul>
            </secbody>
          </resumesection>
	</secbody>
</resumesection>



<resumesection>
	<sectiontitle>Civic leadership</sectiontitle>
        <secbody>
          <resumesection>
            <sectiontitle>Vashon Digital Alliance</sectiontitle>
            <secbody>
              <p>Founding Board Member; Developer Special Interest Group, Founding Chair (2001 - Present)</p>
            </secbody>
          </resumesection>
          
          <resumesection>
            <sectiontitle>BackOffice Professionals Association</sectiontitle>
            <secbody>
              <p>Founding Board Member; Secretary; Internet Special Interest Group Chair (1996 - 1998)</p>
            </secbody>
          </resumesection>

          <resumesection>
            <sectiontitle>National Ski Patrol, Alpental Volunteer Ski Patrol</sectiontitle>
            <secbody>
              <p>Patroller (1997 - Present)</p>
            </secbody>
          </resumesection>

          <resumesection>
            <sectiontitle>American Trails</sectiontitle>
            <secbody>
              <p>Chairman of the Board; Fundraising Committee Chair; Board Member (1989 - 1992)</p>
            </secbody>
          </resumesection>

          <resumesection>
            <sectiontitle>Friends of the Earth</sectiontitle>
            <secbody>
              <p>MN Chapter President &amp; Co-Founder; Washington, D.C. intern (1981 - 1986)</p>
            </secbody>
          </resumesection>
          
	</secbody>
</resumesection>



 <resumesection sectype="education">
	<sectiontitle>Education &amp; Certification</sectiontitle>
        <secbody>

          <resumesection sectype="education">
            <sectiontitle>Microsoft, Official beta tester #126484</sectiontitle>
            <secbody>
              <p>OSSA, Visual InterDev, Visual J++, Merchant Server, Commerce Server 2000, Site Server Enterprise, NT 3.1 - 5.0, 
	Win '95 &amp; ME &amp; XP, IIS, IE 3 - 5, IEAK 4 &amp; 5, BackOffice Server 4.5, etc.</p>
            </secbody>
          </resumesection>

          <resumesection sectype="education">
            <sectiontitle>Microsoft Certifcation</sectiontitle>
            <secbody>
              <p><educationqualif>Microsoft Certified Product Specialist</educationqualif> Implementing &amp; Supporting Windows NT 3.51, 1996</p>
            </secbody>
          </resumesection>

          <resumesection sectype="education">
            <sectiontitle>University of Colorado &amp; University of Minnesota</sectiontitle>
            <secbody>
              <p>Graduate management &amp; productivity courses</p>
            </secbody>
          </resumesection>

          <resumesection sectype="education">
            <sectiontitle>The Colorado College</sectiontitle>
            <secbody>
              <p><educationqualif>BA Mathematics</educationqualif>  (Computer Science emphasis) 1981</p>
            </secbody>
          </resumesection>

          <resumesection sectype="education">
            <sectiontitle>Western Reserve Academy</sectiontitle>
            <secbody>
              <p>Graduated 1976 with <educationqualif>National Merit Commendation</educationqualif></p>
            </secbody>
          </resumesection>

	</secbody>
</resumesection>

<resumesection sectype="references">
	<sectiontitle>References</sectiontitle>
        <secbody>
          <p>References available upon request - or see the client list at http://active-code.com</p>
        </secbody>
</resumesection>


    </resumebody>
  </resume>
</resumedatabase>
