Coding Dojo - PyCon Br 2008 - EN

Hugo Corbucci
Hugo CorbucciSenior Software Developer at DigitalOcean
Coding Dojo
introduction

     Hugo Corbucci
 (hugo@agilbits.com.br)
      Async's Team
  (www.async.com.br)
based on Danilo T.Sato's slides
Motivation
Programers don't practice!
Background
Kata » Coding Dojo
Principles
   Continuous Learning
   Safe environment:
    – Non Competitive
    – Collaborative
    – Inclusive

   Fail & Redundancy
   Baby steps
General Rules
   Computer + Projector
   TDD (red » green » refactor)
   Everyone should understand
   ALWAYS
    start from
    scratch
Retrospective
   At the end of all meeting:
    – “What did we learned?”
      or “What did we liked?”
    – “What could have
      been better?”




                         – Discussions or comments
Formats
   Kata
    – Presentation of a solution
    – Everyone should be
     able to reproduce
    – Interruptions are
     allowed at any
     moment to ask
     questions
Formats
   Randori
    – Pair Programming
    – Time-boxed rounds
    – After each round (5-7 min.):
      • The co-pilot becomes pilot
      • The pilot goes back to the audience
      • A new co-pilot is invited from the audience
    – Comments and critics only on green
    – Silence on red
Goals
   Practice
   Learn
   Teach
   Discuss with
    CONCRETE
    basis
Don't...
   Rush to finish the problem
   Use a real problem
   Go into flamewars on discussions
   Compete with other participants
   Allow people to get lost
Schedule
   14h00 14h50      Dojo presentation
   15h00   15h20    Problem presentation
   15h20   16h30    Programming
   16h30   17h00    Retrospective
   17h00   ...      More programming?
1 of 11

Recommended

Coding Dojo Introduction by
Coding Dojo IntroductionCoding Dojo Introduction
Coding Dojo IntroductionDanilo Sato
3.2K views8 slides
Organise a Code Dojo! by
Organise a Code Dojo!Organise a Code Dojo!
Organise a Code Dojo!Nicholas Tollervey
5.8K views57 slides
Avoin lähdekoodi Suomessa by
Avoin lähdekoodi SuomessaAvoin lähdekoodi Suomessa
Avoin lähdekoodi SuomessaMatti Saastamoinen
593 views25 slides
Python in Astronomy by
Python in AstronomyPython in Astronomy
Python in Astronomyhaleyone
804 views17 slides
Avoin lähdekoodi verkkopalvelukehityksen kiihdyttäjänä, 2011 01-19, turku by
Avoin lähdekoodi verkkopalvelukehityksen kiihdyttäjänä, 2011 01-19, turkuAvoin lähdekoodi verkkopalvelukehityksen kiihdyttäjänä, 2011 01-19, turku
Avoin lähdekoodi verkkopalvelukehityksen kiihdyttäjänä, 2011 01-19, turkuPerttu Tolvanen
476 views36 slides
Buying a web renewal project by
Buying a web renewal projectBuying a web renewal project
Buying a web renewal projectPerttu Tolvanen
1.3K views13 slides

More Related Content

Similar to Coding Dojo - PyCon Br 2008 - EN

The London Python Code Dojo - An Education in Developer Education by
The London Python Code Dojo - An Education in Developer EducationThe London Python Code Dojo - An Education in Developer Education
The London Python Code Dojo - An Education in Developer EducationNicholas Tollervey
29.7K views60 slides
Coding dojo: an introduction by
Coding dojo: an introductionCoding dojo: an introduction
Coding dojo: an introductionMariaLuizaMenezesVie
72 views10 slides
Coding Dojo Applied by
Coding Dojo AppliedCoding Dojo Applied
Coding Dojo AppliedVladimir Tarasov
2.1K views35 slides
Multimodal Fedback via Screencasting by
Multimodal Fedback via ScreencastingMultimodal Fedback via Screencasting
Multimodal Fedback via ScreencastingHanaa M. Khamis
549 views16 slides
StartUP! Dojo #1 by
StartUP! Dojo #1StartUP! Dojo #1
StartUP! Dojo #1Alexandre Spengler
536 views35 slides
Crafty communications - Dealing with the pesky people parts of communications by
Crafty communications - Dealing with the pesky people parts of communicationsCrafty communications - Dealing with the pesky people parts of communications
Crafty communications - Dealing with the pesky people parts of communicationsAsher Glynn
364 views50 slides

Similar to Coding Dojo - PyCon Br 2008 - EN(20)

The London Python Code Dojo - An Education in Developer Education by Nicholas Tollervey
The London Python Code Dojo - An Education in Developer EducationThe London Python Code Dojo - An Education in Developer Education
The London Python Code Dojo - An Education in Developer Education
Nicholas Tollervey29.7K views
Multimodal Fedback via Screencasting by Hanaa M. Khamis
Multimodal Fedback via ScreencastingMultimodal Fedback via Screencasting
Multimodal Fedback via Screencasting
Hanaa M. Khamis549 views
Crafty communications - Dealing with the pesky people parts of communications by Asher Glynn
Crafty communications - Dealing with the pesky people parts of communicationsCrafty communications - Dealing with the pesky people parts of communications
Crafty communications - Dealing with the pesky people parts of communications
Asher Glynn364 views
Coding dojo by vietnt84
Coding dojoCoding dojo
Coding dojo
vietnt841.7K views
Allan Kelly - Dialogue Sheets for retrospectives and discussion by DevConFu
Allan Kelly - Dialogue Sheets for retrospectives and discussionAllan Kelly - Dialogue Sheets for retrospectives and discussion
Allan Kelly - Dialogue Sheets for retrospectives and discussion
DevConFu652 views
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03... by André De Sousa
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...
André De Sousa1.2K views
A ReMOOCable Experience: Teaching Networking to the Masses by Nick Feamster
A ReMOOCable Experience: Teaching Networking to the MassesA ReMOOCable Experience: Teaching Networking to the Masses
A ReMOOCable Experience: Teaching Networking to the Masses
Nick Feamster1.7K views
Retrospective Dialogue Sheets by allan kelly
Retrospective Dialogue SheetsRetrospective Dialogue Sheets
Retrospective Dialogue Sheets
allan kelly1.9K views
Getting to ‘WOW’: Nine steps to improve your public speaking and presenting a... by ILRI
Getting to ‘WOW’: Nine steps to improve your public speaking and presenting a...Getting to ‘WOW’: Nine steps to improve your public speaking and presenting a...
Getting to ‘WOW’: Nine steps to improve your public speaking and presenting a...
ILRI1.6K views

More from Hugo Corbucci

Sistemas sustentáveis by
Sistemas sustentáveisSistemas sustentáveis
Sistemas sustentáveisHugo Corbucci
1.1K views24 slides
Sistemas Evolutivos ou "pacíficos" by
Sistemas Evolutivos ou "pacíficos"Sistemas Evolutivos ou "pacíficos"
Sistemas Evolutivos ou "pacíficos"Hugo Corbucci
663 views76 slides
Métodos ágeis em FLOSS - CONSEGI 2011 - PT-BR by
Métodos ágeis em FLOSS - CONSEGI 2011 - PT-BRMétodos ágeis em FLOSS - CONSEGI 2011 - PT-BR
Métodos ágeis em FLOSS - CONSEGI 2011 - PT-BRHugo Corbucci
666 views101 slides
Prototypes are Forever - XP 2010 - EN by
Prototypes are Forever - XP 2010 - ENPrototypes are Forever - XP 2010 - EN
Prototypes are Forever - XP 2010 - ENHugo Corbucci
375 views33 slides
Retrospectivas Ágeis - Agile Brazil 2010 - PT-BR by
Retrospectivas Ágeis - Agile Brazil 2010 - PT-BRRetrospectivas Ágeis - Agile Brazil 2010 - PT-BR
Retrospectivas Ágeis - Agile Brazil 2010 - PT-BRHugo Corbucci
446 views47 slides
Lean Lego Game - EA 2009 - PT-BR by
Lean Lego Game - EA 2009 - PT-BRLean Lego Game - EA 2009 - PT-BR
Lean Lego Game - EA 2009 - PT-BRHugo Corbucci
940 views72 slides

More from Hugo Corbucci(12)

Sistemas sustentáveis by Hugo Corbucci
Sistemas sustentáveisSistemas sustentáveis
Sistemas sustentáveis
Hugo Corbucci1.1K views
Sistemas Evolutivos ou "pacíficos" by Hugo Corbucci
Sistemas Evolutivos ou "pacíficos"Sistemas Evolutivos ou "pacíficos"
Sistemas Evolutivos ou "pacíficos"
Hugo Corbucci663 views
Métodos ágeis em FLOSS - CONSEGI 2011 - PT-BR by Hugo Corbucci
Métodos ágeis em FLOSS - CONSEGI 2011 - PT-BRMétodos ágeis em FLOSS - CONSEGI 2011 - PT-BR
Métodos ágeis em FLOSS - CONSEGI 2011 - PT-BR
Hugo Corbucci666 views
Prototypes are Forever - XP 2010 - EN by Hugo Corbucci
Prototypes are Forever - XP 2010 - ENPrototypes are Forever - XP 2010 - EN
Prototypes are Forever - XP 2010 - EN
Hugo Corbucci375 views
Retrospectivas Ágeis - Agile Brazil 2010 - PT-BR by Hugo Corbucci
Retrospectivas Ágeis - Agile Brazil 2010 - PT-BRRetrospectivas Ágeis - Agile Brazil 2010 - PT-BR
Retrospectivas Ágeis - Agile Brazil 2010 - PT-BR
Hugo Corbucci446 views
Lean Lego Game - EA 2009 - PT-BR by Hugo Corbucci
Lean Lego Game - EA 2009 - PT-BRLean Lego Game - EA 2009 - PT-BR
Lean Lego Game - EA 2009 - PT-BR
Hugo Corbucci940 views
Agile in FLOSS world - EA 2009 - PT-BR by Hugo Corbucci
Agile in FLOSS world - EA 2009 - PT-BRAgile in FLOSS world - EA 2009 - PT-BR
Agile in FLOSS world - EA 2009 - PT-BR
Hugo Corbucci456 views
Métodos Ágeis - DataPrev 2009 - PT-BR by Hugo Corbucci
Métodos Ágeis - DataPrev 2009 - PT-BRMétodos Ágeis - DataPrev 2009 - PT-BR
Métodos Ágeis - DataPrev 2009 - PT-BR
Hugo Corbucci323 views
Eclipse Rich Client Platform - FISL 2009 - PT-BR by Hugo Corbucci
Eclipse Rich Client Platform - FISL 2009 - PT-BREclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BR
Hugo Corbucci458 views
Coding Dojo - FISL 2009 - PT-BR by Hugo Corbucci
Coding Dojo - FISL 2009 - PT-BRCoding Dojo - FISL 2009 - PT-BR
Coding Dojo - FISL 2009 - PT-BR
Hugo Corbucci423 views
Coding Dojo - Pycon Br 2008 - PT-BR by Hugo Corbucci
Coding Dojo - Pycon Br 2008 - PT-BRCoding Dojo - Pycon Br 2008 - PT-BR
Coding Dojo - Pycon Br 2008 - PT-BR
Hugo Corbucci438 views

Recently uploaded

TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensorssugiuralab
19 views15 slides
Business Analyst Series 2023 - Week 3 Session 5 by
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5DianaGray10
248 views20 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
127 views17 slides
STPI OctaNE CoE Brochure.pdf by
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdfmadhurjyapb
14 views1 slide
Empathic Computing: Delivering the Potential of the Metaverse by
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the MetaverseMark Billinghurst
478 views80 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
368 views92 slides

Recently uploaded(20)

TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10248 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi127 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst478 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software263 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada136 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri16 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta26 views

Coding Dojo - PyCon Br 2008 - EN

  • 1. Coding Dojo introduction Hugo Corbucci (hugo@agilbits.com.br) Async's Team (www.async.com.br) based on Danilo T.Sato's slides
  • 4. Principles  Continuous Learning  Safe environment: – Non Competitive – Collaborative – Inclusive  Fail & Redundancy  Baby steps
  • 5. General Rules  Computer + Projector  TDD (red » green » refactor)  Everyone should understand  ALWAYS start from scratch
  • 6. Retrospective  At the end of all meeting: – “What did we learned?” or “What did we liked?” – “What could have been better?” – Discussions or comments
  • 7. Formats  Kata – Presentation of a solution – Everyone should be able to reproduce – Interruptions are allowed at any moment to ask questions
  • 8. Formats  Randori – Pair Programming – Time-boxed rounds – After each round (5-7 min.): • The co-pilot becomes pilot • The pilot goes back to the audience • A new co-pilot is invited from the audience – Comments and critics only on green – Silence on red
  • 9. Goals  Practice  Learn  Teach  Discuss with CONCRETE basis
  • 10. Don't...  Rush to finish the problem  Use a real problem  Go into flamewars on discussions  Compete with other participants  Allow people to get lost
  • 11. Schedule  14h00 14h50 Dojo presentation  15h00 15h20 Problem presentation  15h20 16h30 Programming  16h30 17h00 Retrospective  17h00 ... More programming?