Coding Dojo




Gavin Heavyside - SRUG #2 - 26 April 2011
Me
• Director of Engineering at MyDrive
• Hands-on coding in Ruby, C++ & others
• Big data, SW architecture, robustness, tdd,
  devops, data analysis
• Background of SW for telecoms, mobile,
  embedded
• @gavinheavyside
• Driver behaviour analysis and scoring for
  telematics-based insurance
• Large-scale geospatial processing of GPS
  and map data
• Relational DBs - PostgreSQL, MySQL
• Non-relational DBs - Redis, HBase
• Big Data tools - Hadoop
• Built on Linux and open-source stack
http://www.flickr.com/photos/
library_of_congress/5476588488
• Coding Kata
 • http://codekata.pragprog.com/2007/01/
    code_kata_backg.html

• Coding Dojo
• Code Retreats
• User Groups
Coding Dojo
• Randori-Style
• Pair Programming
• TDD (Baby Steps)
• Rotate pairs every 5 minutes
• Coding pair explain what they are doing
• Audience may give advice when on green
Today

• Ruby (1.9.2)
• RSpec (v2)
• Remember Red => Green => Refactor
The End




@gavinheavyside
gavin.heavyside@mydrivesolutions.com

Coding Dojo - Surrey Rubyists #2 - 26 April 2011

Editor's Notes

  • #2 \n
  • #3 \n
  • #4 \n
  • #5 Deliberate Practice\nOutliers (Malcolm Gladwell), 10000 hours to become world-beater\n20 hours/week for 10 years\n
  • #6 \n
  • #7 Baby Steps - every step as small as possible\n\n
  • #8 \n
  • #9 \n