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 can read
man pages. I know what an RFC is. I like reading other people’s code. I will run with the ball.
Chief Architect for Bloomberg Launchpad @ Bloomberg, L.P. (Jun 1995 — Aug 2003)
Designed and built the Trading Systems Desktop (“TW”) using the new Bloomberg UI (Win32 controls). (1997 — 2001)
Designed, built, and led development on Bloomberg Launchpad, the next-gen Bloomberg UI. (2001 — 2003)
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.
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 and Agile Software Developer @ Pivotal Labs (Nov 2008 — Feb 2010)
Director of Technology @ Benchmark Solutions (Feb 2010 — Aug 2012)
Director @ Pivotal Labs NYC (Sept 2012 — Present)
Co-Author of nokogiri
Core Maintainer of mechanize
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.