Resume

I want to create online tools and web applications through the use of Open Source software, particularly using server-based Perl and client-side JavaScript tools.

Education (a.k.a. how much homework I did)

M.S. in Computer Science

Manhattan, Kansas

Kansas State University

December 2004

B.S. in Computer Science

Manhattan, Kansas

Kansas State University

December 2001

Manhattan Christian College

Manhattan, Kansas

August 1996
to December 1997

Publishing (a.k.a. bragging about my ideas)

Andrew Sterling Hanenkamp, "Developing RESTful Web Services in Perl," ONLamp.com, O'Reilly, http://www.onlamp.com/pub/a/onlamp/2008/02/19/developing-restful-web-services-in-perl.html, February 19, 2008.

Andrew Sterling Hanenkamp, "Single Sign-on in Jifty using CAS+ (Part 2)," ONLamp.com, O'Reilly, http://www.onlamp.com/pub/a/onlamp/2007/06/09/cas-single-sign-on-with-jifty-part-2.html, June 14, 2007.

Andrew Sterling Hanenkamp, "Single Sign-on in Jifty using CAS+ (Part 1)," ONLamp.com, O'Reilly, http://www.onlamp.com/pub/a/onlamp/2007/05/31/cas-single-sign-on-with-jifty.html, May 31, 2007.

Andrew Hanenkamp, "Using Java Classes in Perl," perl.com, O'Reilly, http://www.perl.com/pub/a/2006/12/21/using-java-classes.html, December 21, 2006.

Skills (a.k.a. Buzzword Bingo)

Class DBI Perl Best Practical RT Object-Oriented Programming Ajax Amazon SQS CGI Java Linux Catalyst Framework Oracle mod_perl PHP REST SOAP/WSDL Jifty C++ XML-RPC CSS XHTML SQL FastCGI JavaScript XML Prototype XSLT Apache Amazon EC2 jQuery Trac SQLite MySQL PostgreSQL Amazon S3 Script.aculo.us

Experience (a.k.a. companies and people that believed in me)

Interaction Developer

Boomer Consulting, Inc.

Manhattan, Kansas

February 2006
to present

  • Development
    • Develop Perl-based survey and statistical reporting app using Jifty
    • Develop Perl-based CAS-compatible single sign-on using Jifty
    • Adapt generic HTML templates and branding for apps by tweaking CSS
    • Build client-side features using JavaScript, Prototype, jQuery and other JavaScript libraries
    • Develop support tools released on CPAN and modules for Drupal
  • IT Support
    • Deploy to Linux-based servers using FastCGI on Apache and MySQL
    • Manage Linux-based hosts on dedicated web hosts and Amazon EC2
    • Manage tasks using Trac and Drupal-based project management tools
    • Customize Best Practical RT installation for client issue tracking
    • Create documentation and handle support calls for staff and clients
  • Business Development
    • Sole developer handling all aspects of development within a primarily non-technical team
    • Participate in strategic planning process at semi-annual firm summits
    • Recommend solutions regarding technical aspects of business plans
    • Find technology solutions related to business problems regarding associations, classes, conferences, and consulting provided to clients

Systems Coordinator

Kansas State University

Computing & Information Sciences

Manhattan, Kansas

October 2003
to February 2006

  • Development and IT
    • Manage a large network of 250+ Linux, Solaris, and Windows systems including workstations, laptops, computing labs, application servers, file server, Oracle database, and a Beowulf cluster (Beocat)
    • Develop a Perl-based agent-oriented configuration management system integrated with Best Practical RT to create accounts
    • Customize Perl-based Best Practical RT for specialized issues tracking
    • Extend Microsoft, Sun, and Linux systems to help them cooperate better in a diverse computing environment
  • Communication
    • Teach an undergraduate course in Computer Architecture
    • Help faculty, staff, students with technical support issues
    • Write policy, administrative, and end-user documentation
    • Manage four (4) student staffers and one (1) full-time engineer

Projects (a.k.a. pro bono work)

CPAN Modules (http://search.cpan.org/~hanenkamp/)

  • Class-AutoGenerate helps automatically generate Perl code on demands
  • Java-JCR provides Perl access to Apache Jackrabbit
  • POE-Declarative provides a less ugly way to write POE modules
  • Tie-Filter adds a tied facade around a scalar, array, or hash
  • Tie-Simple creates tied variables with a declarative syntax
  • I have written and contributed to several others

Jifty

  • Perl-based web development framework, heavy on the JavaScript
  • Contributor to the project
  • Object-relational mapping API and database-backed models work
  • Created the graphong and charting plugin API
  • Worked with class auto-generation and RESTful API

CAS+ Implementation of CAS

  • Provides a single sign-on server compatible with Yale's CAS
  • Written with Jifty in Perl
  • Takes advantage of the database-backed models branch of Jifty

New Hope Church web site

  • Install/maintain Drupal installation
  • Integrate layout design and improve content design
  • Help manage content and policies
  • Develop helps and other materiatls on hwo to use the site

Drupal Modules (http://drupal.org/user/16503)

  • Crossite: Share nodes across multiple sites based upon taxonomy
  • Promotion: New accounts registered with special options by promotional code
  • REST API: Experimental RESTful web services API for Drupal
  • Bluga Webthumbs: Automatically generate thumbnails of web sites with Bluga

Affiliations (a.k.a. where the cool people hang out)

  • K-State Linux User Group
  • Kansas City Perl Mongers
  • Association for Computing Machinery

Reading List (a.k.a. others sometimes have good ideas too)

A list of books I am currently reading or recently read and enjoyed.

  • Perl Best Practices by Damian Conway
  • ppk on JavaScript by Peter-Paul Koch
  • The Art of Project Management by Scott Berkun
  • The Myths of Innovation by Scott Berkun
  • Open Business Models by Henry Chesbrough
  • Innovation Happens Elsewhere by Ron Goldman and Richard P. Gabriel

About this Archive

Find recent content on the main index or look in the archives to find all content.