Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Perth Code Dojo 5

Perth Code Dojo 5

William Webster

November 27, 2014
Tweet

More Decks by William Webster

Other Decks in Technology

Transcript

  1. Check-In ➔ Your name ➔ What do you want for

    Christmas? ➔ Do you believe in Santa?
  2. Code Dojo Format A Coding Dojo is a coding session

    centered around a programming challenge. The dojo provides a safe place to learn and experiment away from the pressures of business delivery. All programmers of varying skill levels meet as equals to learn and share.
  3. Software Craftsmanship “Deliberate practice is closely related to the attained

    level of performance of many types of experts” - Dr. K. Anders Ericsson
  4. XP Practices ➔ Test Driven Design ◆ Red - Green

    - Refactor ◆ Keep the unit small ◆ DESIGN / Design by contract ◆ Flow
  5. XP Practises ➔ Benefits ◆ More extensible and maintainable solutions

    ◆ Quality improvements / cost of defects ◆ Automated builds ◆ Peer reviews / pairing ◆ Confidence to refactor ◆ Coverage ◆ Legacy code
  6. XP Practises ➔ Disadvantages / challenges ◆ Requires buy in

    ◆ Learning curve ◆ Purest approach ◆ Overly loose coupling ◆ Not always productive ◆ Potential overconfidence ◆ Tests require maintenance / refactoring
  7. Pomodoro ➔ Pomodoro Technique ◆ 25 mins on, 5 mins

    off ◆ http://tomatoi.st/perthcodedojo ➔ Four iterations
  8. Retro & Pizza Closing with Pizza and a mini retrospective

    ➔ Share solutions on the big screen ➔ Discuss challenge / approach ➔ Feedback on the dojo
  9. Objective Given a word list, containing one word per line.

    Find all the combinations of each word which are anagrams.
  10. Remove Non-English Remove any words which contain non-UFT8 characters •

    étagères • Ångströms • Österreich's Remove an names - starting with uppercase
  11. Thank You - Dave Thomas Credit goes to @PragDave /

    Ruby community for this Katak Check out - http://codekata.com/ Great source for Code Katas.
  12. Mini Retro How did everyone find the exercise? Small break

    for Christmas. See you in 2015! Next up - Decoupling Logic from the UI