Glad You're Ready. Let's Get Started!

Let us know how we can contact you.

Thank you!

We'll respond shortly.

Johnny Mukai-Heidt

Posts By

Lessons from the Beach

Here are Pivotal we call our time between billable projects “the beach.” We spend most of this time working on projects which are internal or open source, sometimes both. One such project is Project Monitor and on my last go-round on the beach I got to work on it with my long-time colleague Mr.

Read more »

Snowpocalypse Wow…

Stand Up [NY] 02/08/13: Snowpocalypse Wow… or the Snowpocalypse That Wasn’t Johnny Mukai & Daniel Grippi

Interestings Rake::Task[:name].enhance

(from Dave Goddard)

If you wish to change the pre-requisites for rake tasks, or add functions to run after them, then you can use

Rake::Task[:name].enhance(PRE-REQS) do STUFF AFTER end

Window Function: lead and lag

(also from Dave Goddard)

If you have records with only start dates, and you want start and end dates, there is a great window function called "lead", which will give you the next value in the group.

Read more »

Welcome NYC Iron Bloggers

Last week an article that touched on a popular stereotype of the nocturnal programmer was published at Business Insider. Articles like this are always popping up from time to time and they tend to cause some controversy among programming communities–probably because one programmer’s dream work environment is another’s distracting hell.

Read more »

Stand up: 21 November 2012 – Gobble gobble


Extending Paul Irish’s comprehensive DOM-ready execution (from Nicholas Greenfield)

A cool pattern for including Javascript in your app based around controller_name/action

Teamcity Formatter (from Dave Goddard)

At some point in v7 (possibly 7.1) Teamcity created a formatter which is much nicer to use

an example is that there is now a FlowId which lets you output from multiple processess/threads and let Teamcity deal with the demuxing.

Stand Up: 19 November 2012 – Operation Grumpy Schubert


Gem Licenses Exposed on

While working on LicenseFinder, Matt Parker, Ian Lesperance, and David Edwards contributed a patch to to show gem licenses on gem pages. That patch has now been merged.

If you browse to a gem version page on, you'll see a new "Licenses" section. At the moment, this will show "N/A" for most gems, but as people begin to push up new versions of their gems, and as more gem authors set the licenses metadata in their gemspec, you'll start to see gem licenses. do |s|
  s.licenses = ["MIT", "BSD-3"]