I write code for a living, but I also do it for fun. I've had success as a manager and a technical lead. I encourage agile software development practices which emphasize early and continuous delivery of valuable software.
I've successfully deployed highly-available data-intensive web applications supporting multiple (read: old) browsers.
I've done screen scraping for fun and for profit, including HTML+JS and proprietary terminal applications. Some tools I like to use include Mechanize and Nokogiri, two OSS projects that I help maintain.
I can read
man pages. I know what an RFC is. I like
reading other people's code.
VP, Engineering @ Pivotal Cloud Foundry (Oct 2016 — Present)
Engineering Director @ Pivotal Cloud Foundry (July 2014 — Sept 2016)
Office Director @ Pivotal Labs NYC (Sept 2012 — July 2014)
Director of Technology @ Benchmark Solutions (Feb 2010 — Aug 2012)
Office Director and Agile Software Developer @ Pivotal Labs (Nov 2008 — Feb 2010)
Founder and Managing Partner @ Pharos Enterprise Intelligence (Jan 2008 — Present)
Learned how critical the "minimum viable product" is to success. Learned how important an early-alpha client is to success. Learned how unimportant long-term planning often is to success. Learned how important it is to choose the right business partner.
Director of Application Development @ USPOWERGEN (May 2006 — Dec 2007)
Learned that the USPTO will grant software patents on practically anything. Learned how to build a load-balancer. Learned how to administer large clusters. Learned how to serialize data efficiently. Learned how to implement efficient, portable network code.
Chief Architect for Bloomberg Launchpad @ Bloomberg, L.P. (Jun 1995 — Aug 2003)
Designed, built, and led development on Bloomberg Launchpad, the next-gen Bloomberg UI. (2001 — 2003)
Designed and built the Trading Systems Desktop ("TW") using the new Bloomberg UI (Win32 controls). (1997 — 2001)
Co-organizer of GORUCO
Co-Author of nokogiri
Core Maintainer of mechanize
Maintainer of mini_portile, a tool to help library developers declare and use autoconf packages as dependencies.
Contributor to prolific, a tool to create Pivotal Tracker stories from markdown.
Co-author of ActiveHash, a project to create ActiveRecord-like models with Hash- or file-based readonly datasources.
Contributor to auto_tagger, a project to incorporate git tags into your deployment process.
Contributor to acts_as_fu, a library to generate ActiveRecord models on the fly in your tests.
Author of chromedriver-helper, a project to make installation of chromedriver dead simple for integration test suites.
Co-author of hoe-debugging, a Hoe plugin to run gdb and valgrind on your Ruby C extensions.
Author of McBean, a library which intends to convert between different document markup syntaxes.
Contributor to roleful, a Ruby library for managing user roles.
Author of git.rake, a set of rake tasks to make it easy to keep your git superproject in synch with multiple submodules.
Contributor to git, an open-source distributed version control system.
Contributor to ruby-ffi, Ruby's Foreign Function Interface project, which allows Ruby extensions to run on the JVM (JRuby).
Contributor to rinari, a Ruby on Rails minor-mode for Emacs.
Contributor to aintablog, a feed aggregator / tumblog built using Ruby on Rails.
Contributor to Clementine, a Tilt renderer for Clojurescript.