Software

A few software applications and libraries I’ve been involved with:

Open Source:

  • Elevator — a pluggable object-oriented data layer for Perl, with support for interchangeable SQL, NoSQL, and memcache storage engines.
  • Arizona — a pluggable MVC framework for Perl, written for 100% AJAX, Web 7.0 applications.
  • Cobbler– an Linux install server and datacenter automation platform that I created back in 2006 and lead through 2009. It is very popular for managing Linux, particularly RHEL/Fedora/CentOS machines, running thousands of datacenters across the world.
  • Func — a remote control framework that I started with Adrian Likins and Seth Vidal in 2007. It is great for building things like build systems, or as library for doing simple push based communication without rewriting your own security layer. It’s used internally by Red Hat and the Fedora project, and also in numerous datacenter environments.
  • Noose — a personal side-project in Ruby about music theory, intended as a DSL for Algorithmic (and Manual) score composition.
  • virt-factory — virtualization/appliance management system powered by cobbler and puppet, with a python backend and a Rails WebUI — created along with Scott Seago and Adrian Likins. This is basically a prototype that spawned the Func and OVirt projects, Ovirt itself being an early successor to Red Hat’s current virtualization offerings. There are cool ideas here, but don’t use this, it is unmaintained.
  • Puppet — I did product management for these guys for a while
  • Cimbiote — an experimental framework for writing CIM providers in Python that I created with Mihai Ibanescu. Don’t use this, it is unmaintained. PyWBEM borrowed some ideas from Cimbiote.
  • EKG — a Ruby-based OSS mailing list statistics script, originally taken from an earlier program by Greg DeKoenigsberg. EKG generates graphs using Google Charts. Fairly rough, but interesting.
  • LookAtGit — a rather simple git source control statistics scanner, that goes a little deeper than ohloh to find things like “contributor acceleration”. While not as shiny as something like Gource, it will give you real numbers.

Other closed-source application involvement includes:

  • Architecture of large-scale web applications
  • Additional systems and storage management software
  • Embedded Linux
  • Video content management systems for government usage

(Not-so-recent) Podcasts/Interviews with me:

Me on Linked In:

View Michael DeHaan's profile on LinkedIn

For questions about open-source apps, see the respective project pages and mailing lists. For other questions, email is good.