layout: true name: titleslide class: center, middle .footnote[ ###
@schmonz
####
#mallorcasc
[schmonz.com/talk
/2018-tour](https://schmonz.com/talk/2018-tour/) ] --- layout: true name: footnotelinks .left-column[ ] .footnote[ ###
@schmonz
####
#mallorcasc
[schmonz.com/talk
/2018-tour](https://schmonz.com/talk/2018-tour/) ] --- template: titleslide # Coding Dojo:
Vending Machine Kata
## Amitai Schleier ### 2018/06/14 ??? 1. Press 'C' to clone and move it to projector 2. Press 'P' to show these here presenter notes ### Presenter Notes If I had an abstract, I'd put it here, maybe. --- layout: false template: footnotelinks .right-column[ # Goals For This Session ## 1. Try a new kata, language, working style ## 2. Play and enjoy ## 3. Share what you learned ] --- .right-column[ # Goals For These Slides ## 1. Introduce myself ## 2. Describe my Coding Tour ## 3. Introduce the kata ## 4. Collect learnings ] --- .right-column[ # 1. Introduce Myself ## Programmer, speaker, podcaster ## Musician, bad poet, armchair linguist ## Consultant, trainer, coach ] --- .right-column[ # 2. Describe My Coding Tour ## Why? ## Where? ## When? ] --- .right-column[ # 3. Introduce The Kata ## Created by
Guy Royse
: > In this exercise you will build the brains of a vending machine. It > will accept money, make change, maintain inventory, and dispense > products. ### ([Full README](https://github.com/guyroyse/vending-machine-kata)) ] --- .right-column[ # 4. Collect Learnings - [python-kata-quickstart](https://github.com/scmallorca/python-kata-quickstart) helped - en_US Keyboard was annoying - Collecting ideas from everyone worked well - Mob Programming is a good way to learn how to TDD - "Just-in-time retro": between rotations, pause, reflect - Small timeboxes help us stay focused - Hard _not_ to think when driving - Vending Machine's coins are πΊπΈ-centric - "Line twelve and a half" == "insert between 12 and 13" - Amitai mostly understood by watching the code ππͺ - 4-minute rotation was just enough for an idea or two - Next time, try finishing one end-to-end use case first - Next time, try working in two mobs, then compare ] --- .right-column[ # References - [Coding Tour Summer 2018](https://schmonz.com/talk/2018-tour/) (schmonz.com) - [Mob Programming Guidebook](https://leanpub.com/mobprogrammingguidebook) (leanpub.com) - [Mob Programming RPG](https://github.com/willemlarsen/mobprogrammingrpg) (github.com) - [Vending Machine Kata](https://github.com/guyroyse/vending-machine-kata) (github.com) - [Our solution](https://github.com/scmallorca/vending-machine-dojo) (github.com) ] --- .right-column[ # Agile in 3 Minutes ##
agilein3minut.es
> "Before Agile in 3 Minutes, I couldn't get my team to have a > conversation about important topics. Now I have to timebox it."
-
8: Care
-
9: Pair
-
32: Mob
] --- .right-column[ # Agile in 3 Minutes: The Book ## [leanpub.com/agilein3minutes
/c/mallorcasc18](https://leanpub.com/agilein3minutes/c/mallorcasc18) The simplest _essays_ that could possibly work. Lowest allowable price on Leanpub, today! ] --- .right-column[ # Let's Keep Going ## [announce-subscribe@schmonz.com](mailto:announce-subscribe@schmonz.com) To have these slides sent to you, join my mailing list. (Also talks, podcasts, blog posts.) ## [latentagility.com](https://latentagility.com) Does your company deliver valuable software? Maybe I can help. Consulting, coaching, training. ] --- template: titleslide # Coding Dojo:
Vending Machine Kata
## Amitai Schleier ## [latentagility.com](https://latentagility.com)