KARL ANDERSON kra@monkey.org http://monkey.org/~kra Portland, OR Experience: Senior Software Engineer Duo Security, Ann Arbor, MI and Portland, OR 12/2010 - present Senior Developer InstantAction, Portland, OR 3/2009 - 11/2010 - Developed REST and XMPP messaging software, and generic storage and delivery software for REST and XMPP clients, using Twisted Python. - Evaluated and implemented publish/subscribe and push/pull frameworks for content and application data delivery, including PubSubHubBub, BOSH, and Atom Store-inspired tiered architectures. - Developed OAuth server software for three-legged authentication and authorization between untrusted clients, and an application server framework to use these authorizations. Senior Developer Something Simpler Systems, Vancouver, BC Canada 8/2007 - 2/2009 Developed on-demand data mining software with Apache Hadoop and Amazon EC2, SimpleDB, and S3; used this to prototype and develop relevance filtering and content discovery software with OpenCalais and other semantic extraction tools. Designed and implemented low-latency publish/subscribe, syndication, and content delivery frameworks with Ruby on Rails, Twisted Python, XMPP, Stomp, and Amazon SQS. Software Engineer Kavi Corporation, Portland, OR 10/2003 - 7/2007 Developed the Kavi Platform, a Zope/Python/MySQL content management and collaboration application. Developed web application frameworks, REST, XML-RPC, and LDAP interoperability solutions, and ORM tools. Software Engineer ThinkShare, Portland, OR 2/2002 - 5/2002 Developed the ThinkShare Field Data Manager, an XSLT-based application server for palmtops and Windows clients. Developed versioned XML persistence software for space-constrained clients with intermittent connectivity, XSLT and XPath processors, and ORM tools. Software Engineer Zope Corporation, Fredericksburg, VA and Portland, OR 1/2000 - 7/2001 Developed Zope and ZODB, an open source persistence engine, application server, and content management framework. Developed XML persistence software and XSLT processors. Guided the Zope XML project, which spanned several open source products and core interface. Developed software and applications for diverse client needs. Software Engineer Contractor, consultant 1995 - 1999, 2002, 2010 Various software engineering positions. Details on request. Education: B.A. in Mathematics, Reed College. Thesis, information-theoretic background to data compression and error-correcting codes.