RDD : Resume Driven Design

  • or how I learned Ruby and got a better job


  • This is a rapid introduction to the following resume-boosting subjects
    • Ruby
    • Test Driven Development using Test::Unit
    • Behavior Driven Development using RSpec
    • Design Patterns
    • Legacy-based refactoring
    • Starting from a problem statement

  • Part 0: Very Basic Tdd
    • Prime Factors Problem

  • Part 1: Basic TDD
    • RPN Calculator

  • Part 2: TDD
    • Monopoly

  • Part 3: Basic Behavior Driven Development
    • RPN Calculator using RSpec

  • Part 4: Behavior Driven Development
    • Monopoly
    • Story tests

  • Part 5: Legacy-Based Refactoring
    • Characterization Tests
    • Refactoring
      • intention revealing names
      • extract method
      • extract class
      • use lambda

  • Part 6: Where to go next

  • Part 7: Starting from a problem statement
    • Logging in