John is currently Senior Principal Technologist in the CTO Office at BEA Systems, where he is responsible for Java standards strategy. John is a co-author of various Java API specifications, including Service Data Objects, WorkManager for Application Servers, and Timer Services for Application Servers. Prior to BEA, John was a Senior Staff Engineer at Sun Microsystems (through Sun's acquisition of Infrasearch), working in Sun Labs on peer-to-peer software and distributed search technologies. John later became Sun's Lead Architect for the Liberty Alliance standards initiative (a suite of protocols for federated identity), serving as a specification author and editor. Much of John's work in the Liberty Alliance has now been folded into the Security Assertions Markup Language (SAML) 2.0 specification. Before Infrasearch/Sun, John was Associate Director at Cambridge Technology Partners, where he led several large enterprise architecture and application projects for Global 2000 clients. John holds a B.S. in Computer Science from Brigham Young University.