Ruby

http://s.erious.ly

Hashrocket

You Say Tomato

I say Pomodoro!

After a significant amount of time and effort and the gracious help of several contributors, I’m proud to officially announce tomatoi.st.

For those in a hurry

tomatoi.st is a simple timer application that helps you implement the Pomodoro Technique. You should totally use it.

The Story

While pairing with Corey...

Given Due Consideration

Or: Just Say No to Cukes

As alluded to by veez, the undercurrent from some of us at Hashrocket has been decidedly anti-cucumber. Here’s my brief littany:

  • A well developed cucumber suite is invariably slow to run
  • For me, at least, it makes development feel slower (this is almost certainly perceptual, but that doesn’t...

Twiki

While pairing with @wesgibbs on a project at hashrocket, we got in the habbit of ‘testing’ our migrations by doing the following:

    rake db:migrate db:migrate:redo db:test:prepare

At some point; frazzled and dealing with a migration that kept breaking while running the above, I uttered: “db-db-db”, which was subsequently flipped around...

Pair Programming & git & github & Gravatar & You & You

Or, how Hashrocket displays pair programming gravatars on github.

The Peculiar Problem of Pairs

At Hashrocket, we pair program all the time. We also use git exclusively for source control. This presents a problem:...

BizConf Venue Teaser

Pairing With Hitch

Pair programming does present some unique problems, one that we encountered at Hashrocket was commit attribution: a commit message would be identified with one member of the pair only. This is not exactly tragic, but from the perspective of a passioniate developer, having commit credit (and accountability) is a critical and visible part...

On my first tattoo


Some people have asked why I've got a Hashrocket tattoo on my calf. The reasons are pretty biographical; 'ware ye the history contained herein. ...

Corey Haines and RMM at Hashrocket


Corey Haines at Hashrocket / RMM from Hashrocket on Vimeo.

Join us in welcoming Corey Haines (aka The Software Journeyman) to Hashrocket for some pair programing with Stephen Caudill. Corey Haines travels around the country pair...

Most Bugs Fall to the Second Pair of Eyes

While recently discussing if a power law applies to bugs at the ongoing seminar I sentimentally call work, I noted a corollary to Linus’s Law.

Linus’s Law states:

Given enough eyeballs, all bugs are shallow

The corollary is:

Most bugs fall to the second pair of eyes

That is, just having one other developer look at a bug will...

Velocity Is Not Destiny

One of the most persistent and pernicious stumbling blocks I see when a team is starting out with Agile1 is equating story points and velocity directly with hours.

Often this stumbling block is not apparent immediately; it often crops up after a few iterations have passed. As an example, a stakeholder who was...

Pairing as a way of life

Hashrocket has a few core philosphies that are essentially required for team members. Agile development processes, an adherence to ruby and rails best practices and idioms, and a firm belief in pair programming are three of the biggies. Of these three, pair programming is the technique that has changed me most,...

A Note About Git Commit Messages

I want to take a moment to elaborate on what makes a well formed commit message. I think the best practices for commit message formatting is one of the little details that makes Git great. Understandably, some of the first commits to rails.git have messages of the really-long-line variety, and I want to expand on...