We're hiring!

We're actively seeking designers and developers for all three of our locations.

Code Retreat Grand Rapids

Atomic Object will be kicking off the Code Retreat 2010 season by hosting a retreat in Grand Rapids, MI on February 6th at Atomic HQ. “What is a Code Retreat?”, you ask? Code Retreat was dreamed up by Corey Haines, Nayan Harjatwala and Patrick Wilson-Welsh during some spare cycles at the Codemash v. conference. They wanted to create an event that would allow software developers to gather and practice their craft away from the pressures of writing production code and delivering business value. It would be a place where developers could come together and improve their ability to write clean and responsible code and ultimately improve their ability to deliver more business value to customers.

It wasn’t long before Corey, Nayan and Patrick’s idea came to fruition; weeks later, the first Code Retreat was held in Ann Arbor, MI. About 30 developers passionate enough about their craft to spend a whole Saturday geeking out with other developers were in attendance, including some well known people in the Agile/XP community such as Ron Jeffries, Chet Hendrickson, J.B. Rainesberger, Bill Wake, and of course, Corey, Nayan and Patrick. Since this first event there have been several more Code Retreats in places like Cleveland, Chicago, Toronto, Philadelphia, and even Scotland.

So by now you might be asking yourself, “What exactly goes on at these Code Retreats?” Code Retreats typically follow some very simple guidelines. The problem domain that has been adopted is Conway’s Game of Life, which has a small enough problem space, allowing developers to not get overwhelmed by complex business rules, yet complex enough that most pairs won’t be able to finish it. We pair program in ~40 minute iterations on the problem domain, and when the iteration is finished we switch up the pairs and throw away the code we just wrote. The reason behind throwing away the code is because the goal is not to write code, rather it is to learn and practice. We hold retrospectives twice throughout the day to get a feel for how things are progressing, once at lunchtime and once more at the day’s end, and make any adaptions to the process as necessary.

If you are interested in attending, we ask that you RSVP using the Code Retreat website so that we know how many people to plan for.

This entry was posted in News & Events. Bookmark the permalink. Both comments and trackbacks are currently closed.


  1. Posted January 11, 2010 at 1:50 pm

    There’s a nice ‘venue’ page about the Grand Rapids Area here -


    googlemaps tells me it’s a 14-minute drive from the Prince Conference Center to AtomicObject.

  2. Jeff Hoover
    Posted January 11, 2010 at 1:50 pm

    Unlike many past CodeRetreats which are typically held in Java, this one will be held in Ruby.

    Some experience with Ruby and a working development (if you’re bringing a machine to work on) is expected.

  3. Posted January 11, 2010 at 1:50 pm

    I AO providing some b-fast snacks as well: coffee, donuts, bagels, …?

  4. Posted January 11, 2010 at 1:50 pm

    Yes, I’ll be stopping to pick up some bagels in the morning on the way in, and there will be coffee, soda and waters to drink.

  5. Posted July 29, 2011 at 8:07 am

    What would many of us do without the magnificent strategies you reveal on this web site? Who comes with the perseverance to deal with important topics for the sake of common subscribers like me? I actually and my pals are very fortunate to have your web blog among the types we frequently visit. Hopefully you know how significantly we value your working hard! Best wishes through us all.