addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1linklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

TDD Retreat

  • Mar 30, 2013 · 9:00 AM

TDD Retreat is a day-long, intensive practice event, focusing on the fundamentals of software development and design. By providing developers the opportunity to take part in focused practice, away from the pressures of 'getting things done', the coderetreat format has proven itself to be a highly effective means of skill improvement. Practicing the basic principles of modular and object-oriented design, developers can improve their ability to write code that minimizes the cost of change over time.

Catered Lunch

Lunch is catered. If you have any special requirements please post in the comments section.


Unfortunately, there will be NO refunds. There are no sponsors. We have to plan for the catering and prize give away in advance. Delphi has graciously offered their office for the event.


Format is optimized for focused practice.

  • Problem: Conway's Game of Life
  • Length of Session: 45 minutes
  • Duration: 9:00 am to 5 pm
  • Pair-programming is necessary, as the knowledge transfer contained in that activity is essential to the practice
  • Prefer using Test-Driven Development (TDD)
  • After each session, pairs should be swapped
  • After each session, code must be deleted, not put in a branch, not stashed, just deleted with no trace left

The Day

The day consists of 5-6 sessions, each session's learnings building upon previous sessions. The morning focuses on becoming comfortable with the problem domain, breaking old habits and beginning focused self-discovery. The afternoon pushes the envelope by challenging pairs to stretch their skills and understanding of abstractions, modular design and test-driven development.

With most groups, the focus should be on the fundamentals of software development and modular design, primarily the 4 rules of simple design.

  1. Pass all tests
  2. Clear, expressive and consistent
  3. Duplicates no behavior or configuration
  4. Minimal methods, classes and modules

Spend the day practicing these concepts, rather than pushing into new learnings.

Below is a rough outline for the day.

  • 9 - 9:15 am : welcome, introductions, explanation of the problem
  • 9:15 - 10 am : Session #1
  • 10 - 10.15 am : retrospective, break
  • 10.15 - 11 am : Session #2
  • 11 - 11: 15 am : retrospective, break
  • 11:15 - 12 am : Session #3
  • 12 - 12:15 pm : retrospective, break
  • 12:15 - 1.30pm : lunch, socializing
  • 1.30 - 2.15pm : Session #4
  • 2.15 - 2.30pm : retrospective, break
  • 2.30 - 3.15pm : Session #5
  • 3.15 - 3.30pm : retrospective, break
  • 3.30 - 4.15pm : Session #6
  • 4.15 - 4.30pm : retrospective, break
  • 4.30 - 5pm : Closing circle

iPad Mini Giveaway

One of the attendees will win a brand new iPad Mini. You must be present at the event to win. If you are absent towards the end of the event someone else will win.

Join or login to comment.

  • A former member
    A former member

    Learned a great deal!

    April 2, 2013

  • matt

    This was a really great event. The host was charismatic and knowledgable. The group was amazing and friendly. The skill sets were well balanced. I got a lot out of this, so I just wanted to say thank you to everyone involved.


    March 30, 2013

  • Sanjay S.

    Due to an emergency, am out of SF for the weekend

    March 27, 2013

  • A former member
    A former member

    requesting vegetarian food please.

    March 25, 2013

    • Bala P.

      No problem. I am veggie too.

      March 26, 2013

  • Kristine

    Hi, I won't be able to make it to the new location either. Perhaps next time.

    March 18, 2013

    • Bala P.

      What's your name as it appears in Paypal account?

      March 19, 2013

  • A former member
    A former member

    Sorry, I don't think I will be able to attend at the new location.

    March 18, 2013

    • Bala P.

      No problem. Refund issued.

      March 18, 2013

  • Bala P.

    The location has been changed to :


    1023 N Shoreline Blvd Suite 100 Mountain View, CA 94043

    I will give you a full refund for the first 12 people who signed up, if this change of location makes it inconvenient for you to attend. So, please update your RSVP. I apologize for any inconvenience.

    March 18, 2013

  • Bala P.

    Beginners are welcome to attend. You will pair program with another developer. This is a great way to accelerate your learning curve. Think of it as six mentoring sessions.

    March 7, 2013

  • A former member
    A former member

    Is this for experienced devs or beginners?

    March 6, 2013

20 went

Your organizer's refund policy for TDD Retreat

Refunds are not offered for this Meetup.

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy