KARL ANDERSON http://monkey.org/~kra Portland, OR Experience: Software Engineer and Consultant 12/2011 - present Designed, developed, and deployed a monitoring, notification, and content management application to acquire, track, and analyze public data for the Portland Mental Health Association. Senior Software Engineer Duo Security, Ann Arbor, MI and Portland, OR 12/2010 - present As an early member of a startup, did a little of everything from backend to frontend, including infrastructure, documentation, and support. Developed a two-factor authentication server using Twisted, Cyclone, and Redis. Integrated with various Java and Python frameworks, and developed single-signon server servers for SAML and OpenID. 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 a versioned NoSQL graph database 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, an open-source application server and content management framework, and ZODB, an open-source NoSQL graph database. Developed XML persistence software and XSLT processors. Guided the Zope XML project, which spanned several open source products and core interfaces. Developed software and applications for diverse client needs. Contract Software Engineer 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.