
Computer Programmer, specializing in Identity Management and federated authentication systems
Portland, Oregon Area

Computer Programmer, specializing in Identity Management and federated authentication systems
Portland, Oregon Area
Middleware programmer focused primarily on Identity Management. Experienced with federated models for authentication and authorization, including both OpenID and SAML-based approaches.
Languages – Java, Perl, PHP, shell scripting, XML, XML Schema
Identity Management Middleware – SUN Directory Server 5.2, Shibboleth, (redundant configurations of both systems for high-availability)
Social Technologies – OpenID (author of main OpenID plugin for WordPress, now part of DiSo Project), OAuth, microformats
Training – SUN DIR-2337 Directory Server: Maintenance and Operations
(Self-Employed; Internet industry)
June 2009 — Present (6 months)
(Privately Held; Information Technology and Services industry)
May 2008 — May 2009 (1 year 1 month)
Lead developer of DiSo Project, developing usable implementations of Open Stack protocols such as OpenID and OAuth for the WordPress blogging platform
Regular patch contributor to core WordPress code base
Active member of OASIS XRI Technical Committee, contributing to development of XRD specification and reference library
(Educational Institution; Higher Education industry)
February 2006 — April 2008 (2 years 3 months)
Member of core development team for Shibboleth, Internet2’s SAML-based authentication software in use by millions of users worldwide. Worked with geographically distributed team of 10+ developers to architect and implement major new version of the product.
Lead developer for USC’s Google Apps initiative to offer Google accounts and services to 30,000+ students (developed primarily using Tapestry 5 Java Framework)
Planned and implemented two major upgrades to USC’s Shibboleth environment, replacing numerous legacy authentication systems with modern, scalable solutions
Managed daily operations of enterprise directory services, including SUN Directory Server, meta-directory processes, and Shibboleth Identity Provider for population of 60,000+ active users
Actively worked with campus departments requesting enterprise identity data, starting from initial policy meetings all the way to technical configurations and deployment scenarios
(Educational Institution; Higher Education industry)
November 2004 — February 2006 (1 year 4 months)
Contributed to the Shibboleth Internet2 project, writing extensive regression unit tests
Designed and developed new installer for Shibboleth version 1.3
Worked to shibbolize various enterprise applications
(Computer Software industry)
November 2003 — August 2005 (1 year 10 months)
Designed and developed Student Information System using WebObjects Java framework
Helped setup and maintain all facets of network for small (approx 150 users) campus
(Educational Institution; Higher Education industry)
August 2003 — November 2004 (1 year 4 months)
Provided technical support for Office of the President and other senior University staff
Independently rewrote University white pages application, drawing attention from middleware group and resulting in job offer as a developer
(Privately Held; 1-10 employees; Computer Software industry)
June 2001 — August 2002 (1 year 3 months)
Developed Perl applications to analyze GPS data for government-contracted transportation studies
Assisted in developing and testing PalmOS survey application used in Washington D.C.’s Metro transit system. Performed on-site training for field surveyors
Internet2, Educause, OpenID
National Speaking Engagements
Web SSO Panel: Deployment Comparisons, CAMP Shibboleth: Enabling Campus and Federated Single Sign On, Burlington VT, June 2006.
Technical Topics for Deployed Campuses: Web SSO, CAMP Shibboleth: Flexible Web-based Authentication and Authorization, Portland OR, June 2007.
Shibboleth Working Group, Fall 2007 Internet2 Member Meeting, San Diego CA,
October 2007.
Beyond Single Sign-On: Advanced Uses for Shibboleth at USC, Educause 2008 Western Regional Conference, San Francisco CA, March 2008.