The document describes a coding dojo event held in Perth focused on practicing test-driven development and finding anagrams in a word list. Attendees were instructed to work in pairs using techniques like paired programming, simple design, test-driven development, and refactoring. The objective was to find all combinations of words in a wordlist that are anagrams of each other. The dojo followed an agile format with timed iterations and a retrospective at the end.
2. Check-In
➔ Your name
➔ What do you want for Christmas?
➔ Do you believe in Santa?
3. 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.
4. Software Craftsmanship
“Deliberate practice is closely related to the
attained level of performance of many types of
experts” - Dr. K. Anders Ericsson
5. Dojo Rules
➔ Paired Programming
➔ Simple Design
➔ Test Driven Development
➔ Refactoring
6. XP Practices
➔ Test Driven Design
◆ Red - Green - Refactor
◆ Keep the unit small
◆ DESIGN / Design by contract
◆ Flow
7. XP Practises
➔ Benefits
◆ More extensible and maintainable solutions
◆ Quality improvements / cost of defects
◆ Automated builds
◆ Peer reviews / pairing
◆ Confidence to refactor
◆ Coverage
◆ Legacy code
9. Pomodoro
➔ Pomodoro Technique
◆ 25 mins on, 5 mins off
◆ http://tomatoi.st/perthcodedojo
➔ Four iterations
10. Retro & Pizza
Closing with Pizza and a mini retrospective
➔ Share solutions on the big screen
➔ Discuss challenge / approach
➔ Feedback on the dojo
11. Polite Notice
Please respect each others commitment.
During a Pomodoro.
➔ No Facebook
➔ Mobile phones
➔ Etc.
12. Have Fun!
Most importantly have fun!
➔ Drinks are available - help yourselves
13. Objective
Given a word list, containing one word
per line.
Find all the combinations of each word
which are anagrams.
22. Remove Non-English
Remove any words which contain non-UFT8 characters
● étagères
● Ångströms
● Österreich's
Remove an names - starting with uppercase