<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE resume SYSTEM 'resume.dtd'>
<?xml-stylesheet type='text/xsl' href='resume.xsl'?>
<resume>
<header>
<title>Resume of Peter Saint-Andre</title>
</header>

<section topic='Overview'>
<p>
Internet technologist focused primarily on protocol design and standards development. Dedicated to creating value for end users, application developers, and service operators, not technology for its own sake. Extremely productive, creative, adaptable, and easy to work with.  Outstanding communication skills.
</p>
</section>

<section topic='Internet Experience'>
<position 
job='Technical Leader'
company='Cisco Systems, Inc.'
location='Denver, CO'
start='2008'
end='Present'>
<p>Since joining <link url='http://www.cisco.com/'>Cisco</link> via acquisition on in October 2008, I have continued my work on Internet standardization with the support of Cisco's Collaboration Software Group (CSG), best known for the <link url='http://www.webex.com/'>Webex</link> product. Although I am still primarily focused on the Extensible Messaging and Presence Protocol (XMPP) within the <link url='http://xmpp.org/'>XMPP Standards Foundation</link>, I have also become heavily involved in non-XMPP work at the Internet Engineering Task Force (IETF) as co-director of the <link url='http://www.apps.ietf.org/'>Applications Area</link> and a member of the <link url='http://www.ietf.org/iesg/'>Internet Engineering Steering Group</link> (IESG).</p>
</position>

<position 
job='Director of Standards'
company='Jabber, Inc.'
location='Denver, CO'
start='2002'
end='2008'>
<p>From early 2002 until its acquisition by Cisco in late 2008, Jabber Inc. enabled me me to work full-time on my many roles in the XMPP Standards Foundation (XSF) and the broader Jabber/XMPP developer community. These roles have included XSF Executive Director, XEP Editor, Chair of the XMPP Council Chair, protocol author, documentation lead, chief evangelist, website manager, and mailing list admin.</p>
<p>In the standards area, I have edited the XMPP specifications and shepherded them to RFC status within the IETF; written dozens of specifications in the XSF's XEP series; worked with the World Wide Web Consortium (W3C) on a profile of XHTML for instant messaging and a binding of SOAP to XMPP; authored the technical specification for presence within Liberty Alliance; collaborated with Lawrence Lessig and Molly van Houweling on an IPR policy for the XSF; launched an intermediate certification authority for Jabber server administrators; and managed both the XSF's standards process and its protocol registries.</p>
</position>
<position 
job='Systems Analyst and Product Manager'
company='Jabber, Inc.'
location='Denver, CO'
start='2000'
end='2002'>
<p>From October 2000 to early 2002, I worked as a Systems Analyst and Product Manager at Jabber, Inc., where I applied my experience in the Jabber community to help drive the design and development of products that extend the reach of Jabber's XML-based platform for real-time messaging (e.g., multi-user conferencing, a web client, and database integration components). Because my work at Jabber, Inc. involved heavy use of UML and a slimmed-down combination of the Rational Unified Process with Extreme Programming, I became deeply familiar with use-case driven design, domain object models, sequence diagrams, and the effective facilitation of software design sessions. I also functioned as a technical liaison to customers and to open-source developers, helping to maintain Jabber Inc.'s balance as a commercial company in an open-source community.</p>
</position>
<position 
job='Senior Software Engineer'
company='Webb Interactive Services'
location='Denver, CO'
start='1999'
end='2000'>
<p>
  Applied XML, XSL, and Java to several successful product releases 
  at <link url='http://www.webb.net/'>Webb Interactive Services</link>,
  a local commerce internet infrastructure company, before moving to 
  Webb's Jabber, Inc. subsidiary.
</p>
</position>
<position
job='Systems Analyst'
company='Logical Design Solutions'
location='Morristown, NJ'
start='1996'
end='1999'
>
<p>
  As a content designer/writer, business systems analyst, and
  web developer at <link url='http://www.lds.com'>LDS</link>, 
  I delivered the analysis, design, and
  ongoing development of an award-winning human resources 
  self-service intranet application for 
  <link url='http://www.lucent.com/'>Lucent Technologies</link>.
</p>
</position>

<position
job='Internet Publisher'
company='Individual'
location='Cyberspace'
start='1996'
end='Present'
>
<p>
Since discovering the Internet in 1993 I have become increasingly
involved with Internet technologies, originally as a user of listservs
and starting in 1996 as a publisher. As far as I know, I was the first
person to post a dictionary of philosophy online, which is still hosted 
at <link url='http://www.ismbook.com/'>ismbook.com</link>. I also
published an early webzine entitled the Monadnock Review (archived at 
<link url='http://review.monadnock.net/'>review.monadnock.net</link>) 
and I host a repository of public-domain texts at 
<link url='http://www.monadnock.net/'>www.monadnock.net</link>. I have
published a weblog since November 2000 and make it a point to experiment 
with new tools as they emerge, such as microblogging systems.
</p>
</position>
</section>

<section topic='Previous Experience'>
<p type='quote'>
  Prior to my Internet work, I had significant experience as a
  writer, editor, and instructional designer, creating and
  editing diverse client deliverables and company marketing
  materials. During that time I worked with firms in computers,
  telecommunications, pharmaceuticals, consumer products,
  health care, management training, publishing, and financial
  services. My previous positions were:
</p>
<position
job='Editor'
company='M. F. Smith and Associates'
location='Morristown, NJ'
start='1995'
end='1996'
>
</position>
<position
job='Staff Writer'
company='Porter Henry and Company'
location='New York, NY'
start='1993'
end='1995'
>
</position>
<position
job='Instructional Designer/Development Director'
company='Achievement Plus'
location='Atlanta, GA'
start='1991'
end='1993'
>
</position>
</section>

<section topic='Education'>
<p>
  B.A., Philosophy and Ancient Greek, <link url='http://www.columbia.edu/'>Columbia University</link>
</p>
<p>
  Self study, on-the-job learning, and formal training 
  courses on software development and project management
</p>
</section>

<section topic='Books'>
<p>XMPP: The Definitive Guide. O'Reilly: Sebastopol, CA. 2009.</p>
</section>

<section topic='Refereed Articles'>
<p>"XMPP: Ten Years of XML Messaging", IEEE Communications. April 2009.</p>
<p>"Jingle: Jabber Does Multimedia", IEEE Multimedia 14:1 (January-March 2007), 90-94.</p>
<p>"Streaming XML with Jabber/XMPP", IEEE Internet Computing 9:5 (September-October 2005), 82-89.</p>
</section>

<!--
<section topic='IETF Requests for Comments (RFCs)'>
<p>RFC 3920: Extensible Messaging and Presence Protocol (XMPP): Core.  &lt;<link url='http://tools.ietf.org/html/rfc3920'>http://tools.ietf.org/html/rfc3920</link>&gt;.</p>
<p>RFC 3921: Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence.  &lt;<link url='http://tools.ietf.org/html/rfc3921'>http://tools.ietf.org/html/rfc3921</link>&gt;.</p>
<p>RFC 3922: Mapping the Extensible Messaging and Presence Protocol (XMPP) to Common Presence and Instant Messaging (CPIM).  &lt;<link url='http://tools.ietf.org/html/rfc3922'>http://tools.ietf.org/html/rfc3922</link>&gt;.</p>
<p>RFC 3923: End-to-End Signing and Object Encryption for the Extensible Messaging and Presence Protocol (XMPP).  &lt;<link url='http://tools.ietf.org/html/rfc3923'>http://tools.ietf.org/html/rfc3923</link>&gt;.</p>
<p>RFC 4417: Report of the 2004 IAB Messaging Workshop.  &lt;<link url='http://tools.ietf.org/html/rfc4417'>http://tools.ietf.org/html/rfc4417</link>&gt;.</p>
<p>RFC 4854: A Uniform Resource Name (URN) Namespace for Extensions to the Extensible Messaging and Presence Protocol (XMPP).  &lt;<link url='http://tools.ietf.org/html/rfc4854'>http://tools.ietf.org/html/rfc4854</link>&gt;.</p>
<p>RFC 5122: Internationalized Resource Identifiers (IRIs) and Uniform Resource Identifiers (URIs) for the Extensible Messaging and Presence Protocol (XMPP).  &lt;<link url='http://tools.ietf.org/html/rfc5122'>http://tools.ietf.org/html/rfc5122</link>&gt;.</p>
<p>RFC 5437: Sieve Notification Mechanism: Extensible Messaging and Presence Protocol (XMPP).  &lt;<link url='http://tools.ietf.org/html/rfc5437'>http://tools.ietf.org/html/rfc5437</link>&gt;.</p>
</section>

<section topic='XSF XMPP Extension Protocols (XEPs)'>
<p>Advanced Message Processing.  &lt;<link url='http://www.xmpp.org/extensions/xep-0079.html'>http://www.xmpp.org/extensions/xep-0079.html</link>&gt;.</p>
<p>Application-Specific Error Conditions.  &lt;<link url='http://www.xmpp.org/extensions/xep-0182.html'>http://www.xmpp.org/extensions/xep-0182.html</link>&gt;.</p>
<p>Best Practices for Handling Offline Messages.  &lt;<link url='http://www.xmpp.org/extensions/xep-0160.html'>http://www.xmpp.org/extensions/xep-0160.html</link>&gt;.</p>
<p>Best Practices for Persistent Storage of Private Data via Publish-Subscribe.  &lt;<link url='http://www.xmpp.org/extensions/xep-0223.html'>http://www.xmpp.org/extensions/xep-0223.html</link>&gt;.</p>
<p>Best Practices for Persistent Storage of Public Data via Publish-Subscribe.  &lt;<link url='http://www.xmpp.org/extensions/xep-0222.html'>http://www.xmpp.org/extensions/xep-0222.html</link>&gt;.</p>
<p>Best Practices for Use of SASL ANONYMOUS.  &lt;<link url='http://www.xmpp.org/extensions/xep-0175.html'>http://www.xmpp.org/extensions/xep-0175.html</link>&gt;.</p>
<p>Best Practices for Use of SASL EXTERNAL with Certificates.  &lt;<link url='http://www.xmpp.org/extensions/xep-0178.html'>http://www.xmpp.org/extensions/xep-0178.html</link>&gt;.</p>
<p>Best Practices to Discourage Denial of Service Attacks.  &lt;<link url='http://www.xmpp.org/extensions/xep-0205.html'>http://www.xmpp.org/extensions/xep-0205.html</link>&gt;.</p>
<p>Bidirectional-streams Over Synchronous HTTP.  &lt;<link url='http://www.xmpp.org/extensions/xep-0124.html'>http://www.xmpp.org/extensions/xep-0124.html</link>&gt;.</p>
<p>Bits of Binary.  &lt;<link url='http://www.xmpp.org/extensions/xep-0231.html'>http://www.xmpp.org/extensions/xep-0231.html</link>&gt;.</p>
<p>Bookmarks.  &lt;<link url='http://www.xmpp.org/extensions/xep-0048.html'>http://www.xmpp.org/extensions/xep-0048.html</link>&gt;.</p>
<p>CAPTCHA Forms.  &lt;<link url='http://www.xmpp.org/extensions/xep-0158.html'>http://www.xmpp.org/extensions/xep-0158.html</link>&gt;.</p>
<p>Chat State Notifications.  &lt;<link url='http://www.xmpp.org/extensions/xep-0085.html'>http://www.xmpp.org/extensions/xep-0085.html</link>&gt;.</p>
<p>Common Alerting Protocol (CAP) Over XMPP.  &lt;<link url='http://www.xmpp.org/extensions/xep-0127.html'>http://www.xmpp.org/extensions/xep-0127.html</link>&gt;.</p>
<p>Contact Addresses for XMPP Services.  &lt;<link url='http://www.xmpp.org/extensions/xep-0157.html'>http://www.xmpp.org/extensions/xep-0157.html</link>&gt;.</p>
<p>Data Forms.  &lt;<link url='http://www.xmpp.org/extensions/xep-0004.html'>http://www.xmpp.org/extensions/xep-0004.html</link>&gt;.</p>
<p>Data Forms Media Element.  &lt;<link url='http://www.xmpp.org/extensions/xep-0221.html'>http://www.xmpp.org/extensions/xep-0221.html</link>&gt;.</p>
<p>Delayed Delivery.  &lt;<link url='http://www.xmpp.org/extensions/xep-0203.html'>http://www.xmpp.org/extensions/xep-0203.html</link>&gt;.</p>
<p>Direct MUC Invitations.  &lt;<link url='http://www.xmpp.org/extensions/xep-0249.html'>http://www.xmpp.org/extensions/xep-0249.html</link>&gt;.</p>
<p>Discovering Alternative XMPP Connection Methods.  &lt;<link url='http://www.xmpp.org/extensions/xep-0156.html'>http://www.xmpp.org/extensions/xep-0156.html</link>&gt;.</p>
<p>Entity Capabilities.  &lt;<link url='http://www.xmpp.org/extensions/xep-0115.html'>http://www.xmpp.org/extensions/xep-0115.html</link>&gt;.</p>
<p>Entity Time.  &lt;<link url='http://www.xmpp.org/extensions/xep-0202.html'>http://www.xmpp.org/extensions/xep-0202.html</link>&gt;.</p>
<p>Extended Stanza Addressing.  &lt;<link url='http://www.xmpp.org/extensions/xep-0033.html'>http://www.xmpp.org/extensions/xep-0033.html</link>&gt;.</p>
<p>Feature Negotiation.  &lt;<link url='http://www.xmpp.org/extensions/xep-0020.html'>http://www.xmpp.org/extensions/xep-0020.html</link>&gt;.</p>
<p>Field Standardization for Data Forms.  &lt;<link url='http://www.xmpp.org/extensions/xep-0068.html'>http://www.xmpp.org/extensions/xep-0068.html</link>&gt;.</p>
<p>Flexible Offline Message Retrieval.  &lt;<link url='http://www.xmpp.org/extensions/xep-0013.html'>http://www.xmpp.org/extensions/xep-0013.html</link>&gt;.</p>
<p>Gateway Interaction.  &lt;<link url='http://www.xmpp.org/extensions/xep-0100.html'>http://www.xmpp.org/extensions/xep-0100.html</link>&gt;.</p>
<p>In-Band Registration.  &lt;<link url='http://www.xmpp.org/extensions/xep-0077.html'>http://www.xmpp.org/extensions/xep-0077.html</link>&gt;.</p>
<p>Jabber Component Protocol.  &lt;<link url='http://www.xmpp.org/extensions/xep-0114.html'>http://www.xmpp.org/extensions/xep-0114.html</link>&gt;.</p>
<p>Jabber Search.  &lt;<link url='http://www.xmpp.org/extensions/xep-0055.html'>http://www.xmpp.org/extensions/xep-0055.html</link>&gt;.</p>
<p>Jingle.  &lt;<link url='http://www.xmpp.org/extensions/xep-0166.html'>http://www.xmpp.org/extensions/xep-0166.html</link>&gt;.</p>
<p>Jingle ICE-UDP Transport Method.  &lt;<link url='http://www.xmpp.org/extensions/xep-0176.html'>http://www.xmpp.org/extensions/xep-0176.html</link>&gt;.</p>
<p>Jingle Raw UDP Transport Method.  &lt;<link url='http://www.xmpp.org/extensions/xep-0177.html'>http://www.xmpp.org/extensions/xep-0177.html</link>&gt;.</p>
<p>Jingle RTP Sessions.  &lt;<link url='http://www.xmpp.org/extensions/xep-0167.html'>http://www.xmpp.org/extensions/xep-0167.html</link>&gt;.</p>
<p>JID Escaping.  &lt;<link url='http://www.xmpp.org/extensions/xep-0106.html'>http://www.xmpp.org/extensions/xep-0106.html</link>&gt;.</p>
<p>Last Activity.  &lt;<link url='http://www.xmpp.org/extensions/xep-0012.html'>http://www.xmpp.org/extensions/xep-0012.html</link>&gt;.</p>
<p>The /me Command.  &lt;<link url='http://www.xmpp.org/extensions/xep-0245.html'>http://www.xmpp.org/extensions/xep-0245.html</link>&gt;.</p>
<p>Message Archiving.  &lt;<link url='http://www.xmpp.org/extensions/xep-0136.html'>http://www.xmpp.org/extensions/xep-0136.html</link>&gt;.</p>
<p>Message Receipts.  &lt;<link url='http://www.xmpp.org/extensions/xep-0184.html'>http://www.xmpp.org/extensions/xep-0184.html</link>&gt;.</p>
<p>Multi-User Chat.  &lt;<link url='http://www.xmpp.org/extensions/xep-0045.html'>http://www.xmpp.org/extensions/xep-0045.html</link>&gt;.</p>
<p>OAuth Over XMPP.  &lt;<link url='http://www.xmpp.org/extensions/xep-0235.html'>http://www.xmpp.org/extensions/xep-0235.html</link>&gt;.</p>
<p>Out of Band Data.  &lt;<link url='http://www.xmpp.org/extensions/xep-0066.html'>http://www.xmpp.org/extensions/xep-0066.html</link>&gt;.</p>
<p>Personal Eventing Protocol.  &lt;<link url='http://www.xmpp.org/extensions/xep-0163.html'>http://www.xmpp.org/extensions/xep-0163.html</link>&gt;.</p>
<p>Privacy Lists.  &lt;<link url='http://www.xmpp.org/extensions/xep-0016.html'>http://www.xmpp.org/extensions/xep-0016.html</link>&gt;.</p>
<p>Private XML Storage.  &lt;<link url='http://www.xmpp.org/extensions/xep-0049.html'>http://www.xmpp.org/extensions/xep-0049.html</link>&gt;.</p>
<p>Publish-Subscribe.  &lt;<link url='http://www.xmpp.org/extensions/xep-0060.html'>http://www.xmpp.org/extensions/xep-0060.html</link>&gt;.</p>
<p>Recommended Order of Stream Feature Negotiation.  &lt;<link url='http://www.xmpp.org/extensions/xep-0170.html'>http://www.xmpp.org/extensions/xep-0170.html</link>&gt;.</p>
<p>Result Set Management.  &lt;<link url='http://www.xmpp.org/extensions/xep-0059.html'>http://www.xmpp.org/extensions/xep-0059.html</link>&gt;.</p>
<p>Roster Item Exchange.  &lt;<link url='http://www.xmpp.org/extensions/xep-0144.html'>http://www.xmpp.org/extensions/xep-0144.html</link>&gt;.</p>
<p>Roster Versioning.  &lt;<link url='http://www.xmpp.org/extensions/xep-0237.html'>http://www.xmpp.org/extensions/xep-0237.html</link>&gt;.</p>
<p>Serverless Messaging.  &lt;<link url='http://www.xmpp.org/extensions/xep-0174.html'>http://www.xmpp.org/extensions/xep-0174.html</link>&gt;.</p>
<p>Service Administration.  &lt;<link url='http://www.xmpp.org/extensions/xep-0133.html'>http://www.xmpp.org/extensions/xep-0133.html</link>&gt;.</p>
<p>Service Discovery.  &lt;<link url='http://www.xmpp.org/extensions/xep-0030.html'>http://www.xmpp.org/extensions/xep-0030.html</link>&gt;.</p>
<p>Service Discovery Extensions.  &lt;<link url='http://www.xmpp.org/extensions/xep-0128.html'>http://www.xmpp.org/extensions/xep-0128.html</link>&gt;.</p>
<p>Simple Communications Blocking.  &lt;<link url='http://www.xmpp.org/extensions/xep-0191.html'>http://www.xmpp.org/extensions/xep-0191.html</link>&gt;.</p>
<p>SOAP Over XMPP.  &lt;<link url='http://www.xmpp.org/extensions/xep-0072.html'>http://www.xmpp.org/extensions/xep-0072.html</link>&gt;.</p>
<p>SOCKS5 Bytestreams.  &lt;<link url='http://www.xmpp.org/extensions/xep-0065.html'>http://www.xmpp.org/extensions/xep-0065.html</link>&gt;.</p>
<p>Software Version.  &lt;<link url='http://www.xmpp.org/extensions/xep-0092.html'>http://www.xmpp.org/extensions/xep-0092.html</link>&gt;.</p>
<p>Stanza Headers and Internet Metadata.  &lt;<link url='http://www.xmpp.org/extensions/xep-0131.html'>http://www.xmpp.org/extensions/xep-0131.html</link>&gt;.</p>
<p>Stanza Session Negotiation.  &lt;<link url='http://www.xmpp.org/extensions/xep-0155.html'>http://www.xmpp.org/extensions/xep-0155.html</link>&gt;.</p>
<p>Stream Compression.  &lt;<link url='http://www.xmpp.org/extensions/xep-0138.html'>http://www.xmpp.org/extensions/xep-0138.html</link>&gt;.</p>
<p>Stream Compression with LZW.  &lt;<link url='http://www.xmpp.org/extensions/xep-0229.html'>http://www.xmpp.org/extensions/xep-0229.html</link>&gt;.</p>
<p>Stream Management.  &lt;<link url='http://www.xmpp.org/extensions/xep-0198.html'>http://www.xmpp.org/extensions/xep-0198.html</link>&gt;.</p>
<p>Time Periods.  &lt;<link url='http://www.xmpp.org/extensions/xep-0149.html'>http://www.xmpp.org/extensions/xep-0149.html</link>&gt;.</p>
<p>User Activity.  &lt;<link url='http://www.xmpp.org/extensions/xep-0108.html'>http://www.xmpp.org/extensions/xep-0108.html</link>&gt;.</p>
<p>User Avatar.  &lt;<link url='http://www.xmpp.org/extensions/xep-0084.html'>http://www.xmpp.org/extensions/xep-0084.html</link>&gt;.</p>
<p>User Location.  &lt;<link url='http://www.xmpp.org/extensions/xep-0080.html'>http://www.xmpp.org/extensions/xep-0080.html</link>&gt;.</p>
<p>User Mood.  &lt;<link url='http://www.xmpp.org/extensions/xep-0107.html'>http://www.xmpp.org/extensions/xep-0107.html</link>&gt;.</p>
<p>User Nickname.  &lt;<link url='http://www.xmpp.org/extensions/xep-0172.html'>http://www.xmpp.org/extensions/xep-0172.html</link>&gt;.</p>
<p>User Tune.  &lt;<link url='http://www.xmpp.org/extensions/xep-0118.html'>http://www.xmpp.org/extensions/xep-0118.html</link>&gt;.</p>
<p>vCard-Based Avatars.  &lt;<link url='http://www.xmpp.org/extensions/xep-0153.html'>http://www.xmpp.org/extensions/xep-0153.html</link>&gt;.</p>
<p>vcard-temp.  &lt;<link url='http://www.xmpp.org/extensions/xep-0054.html'>http://www.xmpp.org/extensions/xep-0054.html</link>&gt;.</p>
<p>Verifying HTTP Requests via XMPP.  &lt;<link url='http://www.xmpp.org/extensions/xep-0070.html'>http://www.xmpp.org/extensions/xep-0070.html</link>&gt;.</p>
<p>Waiting Lists.  &lt;<link url='http://www.xmpp.org/extensions/xep-0130.html'>http://www.xmpp.org/extensions/xep-0130.html</link>&gt;.</p>
<p>XHTML-IM.  &lt;<link url='http://www.xmpp.org/extensions/xep-0071.html'>http://www.xmpp.org/extensions/xep-0071.html</link>&gt;.</p>
<p>XMPP Date and Time Profiles.  &lt;<link url='http://www.xmpp.org/extensions/xep-0082.html'>http://www.xmpp.org/extensions/xep-0082.html</link>&gt;.</p>
<p>XMPP Extension Protocols.  &lt;<link url='http://www.xmpp.org/extensions/xep-0001.html'>http://www.xmpp.org/extensions/xep-0001.html</link>&gt;.</p>
<p>XMPP Ping.  &lt;<link url='http://www.xmpp.org/extensions/xep-0199.html'>http://www.xmpp.org/extensions/xep-0199.html</link>&gt;.</p>
<p>XMPP URI Scheme Query Components.  &lt;<link url='http://www.xmpp.org/extensions/xep-0147.html'>http://www.xmpp.org/extensions/xep-0147.html</link>&gt;.</p>
</section>
-->

</resume>
