I enjoy programming software and managing computers, and I have been doing so since 2002. I am skilled with many of the technologies that power web applications: Linux systems, databases, web applications, and web user interfaces. In other words, I'm a full-stack engineer.

I thrive on solving complex problems, designing simple solutions, and working in a team. I believe that effective, timely, and respectful communication is a salient trait of every successful software team.

I'm an experienced technology leader with a track record of guiding difficult projects to successful completion.

I am a strong believer in Test-Driven Development. I am well versed in Agile Development practices, and I participate actively in the open source community.

Lastly, I think that having a sense of humor about stuff helps you not die.


Director of Software Engineering - Granicus, St. Paul, MN (November 2016 - present) Software Architect - GovDelivery, St. Paul, MN (April 2014 - November 2016) Senior Software Engineer - GovDelivery, St. Paul, MN (January 2009 - March 2014) Senior Web Developer - Internet Broadcasting Systems, Minneapolis, MN (December, 2005 - December, 2008) Web Developer - Fisher Real Estate, L.L.L.P., Baltimore, MD (May 2002 - December 2005)

Open Source

Garagio - A web application with custom hardware to open my garage door

Oci8Simple - A simple Ruby library for executing SQL against an Oracle database using Ruby OCI8

ActiveRecord OracleEnhanced Adapter - I have contributed several features to this ActiveRecord database adapter.

Infoblox - This is a Ruby gem that facilitates connecting and interacting with an Infoblox DNS cluster.

Jash - JavaScript Shell - A JavaScript command-line interface to a web page - that works in IE6! No longer maintained.

See more...


Master of Music with honors (2003) - Peabody Conservatory of the Johns Hopkins University

Bachelor of Fine Arts, cum laude, with honors in Music Composition (2001) - Tulane University

Professional Development

Graduate of Leadership Saint Paul, Class of 2014, Saint Paul Area Chamber of Commerce

Board member of the Academy of Information Technology, part of Saint Paul Public Schools' Career and Technical Education program


Test-Driven Development, Agile Development, Object-Oriented Programming, web accessibility (508 & RNIB), open source software, continuous integration, devops

Ruby, JavaScript, Java, Bash, SQL, Clojure, PHP, Actionscript, PL/SQL, C, Objective-C, XSLT, XPATH, HTML, XML, Akamai ESI, CSS, regular expressions, Git, Subversion, CVS, Rake, Ant, Capistrano

Ruby on Rails, Puppet, Sinatra, Node.js, Spring (Java), Prototype, jQuery, Mule ESB, iOS, Flex

Oracle, Kafka, MySQL, Redis, PostgreSQL, Sqlite, ActiveMQ, Riak, Zookeeper, Neo4j, memcached, Cassandra