Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Code Retreat Graz
#CodeCopTour, Sept. 2013
Peter Kofler, ‘Code Cop’
@codecopkofler
www.code-cop.org
Copyright Peter Kofler...
Peter Kofler
• Ph.D. (Appl. Math.)
• Software Developer
for 14 years
• at various big corporations
• “fanatic about code q...
Thanks to Our Sponsors
●
INFONOVA GmbH, https://www.infonova.com/
●
FH Campus 02, http://www.campus02.at/
PETER KOFLER, CO...
Day Structure
●
Introduction 15'
●
3 Sessions
●
coding 45'
●
retro/break 15'
●
Lunch
●
3 Sessions
●
Retrospective 30'
PETE...
Coding Dojo Mindset
●
Safe place outside work
●
Mistakes are ok
●
We are here to learn
●
Need to slow down
●
Focus on doin...
Code Retreat Principles
●
Learn through pairing (switch pairs)
●
Practice
●
Experiment
●
Have fun!
PETER KOFLER, CODE-COP....
Why repeat the same kata?
●
de-emphasise the generation of code
●
concentrate on
●
the process of writing the code
●
namin...
Why delete the code?
●
No. Listen.
●
Stop trying to go faster, start trying to go
slower.
●
Don't think about finishing, t...
Four Elements
of Simple Design
●
Passes its tests
●
Minimizes duplication
●
Maximizes clarity
●
Has fewer elements
PETER K...
Conway's Game of Live
●
infinite, two-dimensional grid of cells
●
interacts with its eight neighbours
●
at each step in ti...
Rules of Cell Interaction
●
Any live cell with fewer than two live
neighbours dies by under-population.
●
Any live cell wi...
Don't Focus on
Getting it Done.
Focus on Doing
It Perfectly.
Sessions
Our Sessions
●
“Do your best”
●
No Naked Primitives (e.g. int/String)
●
Focus on Domain (names, biz rules)
●
Ping Pong Mut...
Closing Circle
●
What did you learn today?
●
What surprised you today?
●
What will you do
differently in the
future?
PETER...
Peter Kofler
@codecopkofler
www.code-cop.org
organized by
Wolfgang Kaufmann
@datentyp
http://datentyp.org
PETER KOFLER, CO...
CC Images
●
Incense http://www.flickr.com/photos/cibomahto/7651263514/
●
list http://www.flickr.com/photos/kylesteeddesign...
Upcoming SlideShare
Loading in …5
×

Code Retreat Graz, Austria 2013

1,107 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Code Retreat Graz, Austria 2013

  1. 1. Code Retreat Graz #CodeCopTour, Sept. 2013 Peter Kofler, ‘Code Cop’ @codecopkofler www.code-cop.org Copyright Peter Kofler, licensed under CC-BY.
  2. 2. Peter Kofler • Ph.D. (Appl. Math.) • Software Developer for 14 years • at various big corporations • “fanatic about code quality” PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  3. 3. Thanks to Our Sponsors ● INFONOVA GmbH, https://www.infonova.com/ ● FH Campus 02, http://www.campus02.at/ PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  4. 4. Day Structure ● Introduction 15' ● 3 Sessions ● coding 45' ● retro/break 15' ● Lunch ● 3 Sessions ● Retrospective 30' PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  5. 5. Coding Dojo Mindset ● Safe place outside work ● Mistakes are ok ● We are here to learn ● Need to slow down ● Focus on doing it right PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  6. 6. Code Retreat Principles ● Learn through pairing (switch pairs) ● Practice ● Experiment ● Have fun! PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY Coderetreat, http://coderetreat.org/
  7. 7. Why repeat the same kata? ● de-emphasise the generation of code ● concentrate on ● the process of writing the code ● naming test cases ● the Red/Green cycle PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  8. 8. Why delete the code? ● No. Listen. ● Stop trying to go faster, start trying to go slower. ● Don't think about finishing, think about improving. ● Think about practicing. As a team. ● That's what this day is for. Nothing else. No. Listen. http://www.cyber-dojo.com/ PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  9. 9. Four Elements of Simple Design ● Passes its tests ● Minimizes duplication ● Maximizes clarity ● Has fewer elements PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  10. 10. Conway's Game of Live ● infinite, two-dimensional grid of cells ● interacts with its eight neighbours ● at each step in time, transitions occur ● four rules for cells depending on number of live neighbours http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  11. 11. Rules of Cell Interaction ● Any live cell with fewer than two live neighbours dies by under-population. ● Any live cell with two or three live neighbours lives on to the next generation. ● Any live cell with more than three live neighbours dies, as if by overcrowding. ● Any dead cell with exactly three live neighbours becomes a live cell, by reproduction. http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  12. 12. Don't Focus on Getting it Done. Focus on Doing It Perfectly.
  13. 13. Sessions
  14. 14. Our Sessions ● “Do your best” ● No Naked Primitives (e.g. int/String) ● Focus on Domain (names, biz rules) ● Ping Pong Mute ● Method does one thing (SRP/short) ● No Conditionals PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  15. 15. Closing Circle ● What did you learn today? ● What surprised you today? ● What will you do differently in the future? PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  16. 16. Peter Kofler @codecopkofler www.code-cop.org organized by Wolfgang Kaufmann @datentyp http://datentyp.org PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  17. 17. CC Images ● Incense http://www.flickr.com/photos/cibomahto/7651263514/ ● list http://www.flickr.com/photos/kylesteeddesign/3724074594/ ● Dojo http://www.flickr.com/photos/49715404@N00/3267627038/ ● Wants you: http://www.flickr.com/photos/shutter/105497713/ PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY

×