SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
Coding Dojo
                                   RailsWayCon 2010
                         Michael Mahlberg & Jens-Christian Fischer




Mittwoch, 2. Juni 2010
Warning
Mittwoch, 2. Juni 2010
Audience Participation
Mittwoch, 2. Juni 2010
Dojo?
                         Kata?


Mittwoch, 2. Juni 2010
http://www.flickr.com/photos/bengarney/3017352943/
Mittwoch, 2. Juni 2010
it‘s not about rails




                                       http://www.flickr.com/photos/chris_gin/2490980153/

Mittwoch, 2. Juni 2010
Kata


                         • Form
                         • Choreographed pattern of movements


Mittwoch, 2. Juni 2010
Dojo


                         • The Place of the Way



Mittwoch, 2. Juni 2010
But Why?



Mittwoch, 2. Juni 2010
Mittwoch, 2. Juni 2010
Mittwoch, 2. Juni 2010
Mittwoch, 2. Juni 2010
Mittwoch, 2. Juni 2010
Kata - Form

                         • Allows you to practice
                         • Allows you to free your mind of
                           tediousness
                         • Muscle Memory


Mittwoch, 2. Juni 2010
Different Katas


                         • Problem Solving Kata
                         • Tools Kata


Mittwoch, 2. Juni 2010
Problem Solving

                         If can‘t think of at least 3 solutions,
                         you haven‘t yet understood the
                         problem
                                                    – G. Weinberg




Mittwoch, 2. Juni 2010
Tools

     The Way of the carpenter is to
     become proficient in the use of
     his tools, first to lay his plans with
     a true measure and then perform
     his work according to plan.

                         – Go Rin No Sho

Mittwoch, 2. Juni 2010
Now that we have
                         covered the theory




Mittwoch, 2. Juni 2010
Coding Dojo


                         Randori Style



Mittwoch, 2. Juni 2010
Rules
               • Choose a problem (Actually, we have chosen)
               • Pair programming - Driver / Navigator
               • Test Driven
               • Red-Green => Switch Roles
               • New Person coming in after 2 cycles
               • Time limit (2 Minutes)
Mittwoch, 2. Juni 2010
I wrote some code
                 Threw it away
                 Rewrote it again
                 In front of other people
                 It was clever code
                 They frowned at it

                 http://bossavit.com/dojo/archives/000792.html

Mittwoch, 2. Juni 2010
No Spoilers!



Mittwoch, 2. Juni 2010
100 Doors


                         There are 100 closed Doors & 100 Monkeys




Mittwoch, 2. Juni 2010
100 Doors


                         The first monkey goes through all doors and
                                       opens them




Mittwoch, 2. Juni 2010
100 Doors

                     The second monkey goes through every 2nd
                     door, and changes it (open when closed, close
                                     when open)
                               starting with the second
                                     #2, #4, #6, ....



Mittwoch, 2. Juni 2010
100 Doors

                         The third monkey changes every 3rd door
                                  Starting with the third
                                      #3, #6, #9, ....




Mittwoch, 2. Juni 2010
Your Mission


                         List all open doors


Mittwoch, 2. Juni 2010
100 Doors
                          
                         ;assume all memory is initially set to 0

                                   inc   $1        
                         openloop: inc   $200,X    
                                   inc   $1        
                                   inc   $1
                                   txa             
                                   adc   $1
                                   tax
                                   cpx   #$65      
                                   bmi   openloop  




Mittwoch, 2. Juni 2010
Resources
                         •   http://codingdojo.org/

                         •   http://programming.dojo.net.nz/welcome/index

                         •   http://codekata.pragprog.org

                         •   http://bossavit.com/dojo/archives/2005_02.html

                         •   http://web.cs.wpi.edu/~gpollice/Dojo.html

                         •   http://wiki.agilefinland.com/?CodingDojo



Mittwoch, 2. Juni 2010
Contact Us
             Jens-Christian Fischer        Michael Mahlberg
             InVisible GmbH                Consulting Guild AG


             @jcfischer                     @MMahlberg
             jens-christian@invisible.ch   mm@michaelmahlberg.de
             http://blog.invisible.ch      http://agile-aspects.blogspot.com



Mittwoch, 2. Juni 2010

Contenu connexe

En vedette

Enfermedades de transmisión sexual
Enfermedades de transmisión sexualEnfermedades de transmisión sexual
Enfermedades de transmisión sexualrogercuaical
 
SAP Alfresco Integration For The Public Sector With Ctac
SAP Alfresco Integration For The Public Sector With CtacSAP Alfresco Integration For The Public Sector With Ctac
SAP Alfresco Integration For The Public Sector With CtacAlfresco Software
 
Deliver More Powerful, Personalized Communications
Deliver More Powerful, Personalized CommunicationsDeliver More Powerful, Personalized Communications
Deliver More Powerful, Personalized CommunicationsVivastream
 
Europa de regalo primavera verano 2017
Europa de regalo primavera verano 2017Europa de regalo primavera verano 2017
Europa de regalo primavera verano 2017Óscar Del Real
 
Climate change and food security
Climate change and food securityClimate change and food security
Climate change and food securitytshering wangmo
 
The lesson of basic Croatian prepared by local students.
The lesson of basic Croatian prepared by local students.The lesson of basic Croatian prepared by local students.
The lesson of basic Croatian prepared by local students.OLEtark
 
Completa las-consonantes-que-faltan-recortando-y-pegando
Completa las-consonantes-que-faltan-recortando-y-pegandoCompleta las-consonantes-que-faltan-recortando-y-pegando
Completa las-consonantes-que-faltan-recortando-y-pegandoMariela Herrera Mora
 
45v09n protocolo 4a13038351pdf001
45v09n protocolo 4a13038351pdf00145v09n protocolo 4a13038351pdf001
45v09n protocolo 4a13038351pdf001Gerson Olivares
 
Free UK UFO National Archives Documents
Free UK UFO National Archives DocumentsFree UK UFO National Archives Documents
Free UK UFO National Archives Documentsalienuforesearch
 
Secure Scan Design Using Redundant Scan Register
Secure Scan Design Using Redundant Scan RegisterSecure Scan Design Using Redundant Scan Register
Secure Scan Design Using Redundant Scan RegisterIDES Editor
 
Seasia corporate presentation
Seasia corporate presentationSeasia corporate presentation
Seasia corporate presentationAYUSHMAN SINHA
 
PineBreeze Newspaper
PineBreeze NewspaperPineBreeze Newspaper
PineBreeze NewspaperDrew F
 
MICGRAND MG-R8 Rwatch Smart wristband
MICGRAND MG-R8 Rwatch Smart wristbandMICGRAND MG-R8 Rwatch Smart wristband
MICGRAND MG-R8 Rwatch Smart wristbandMICGRAND ELECTRONIS
 

En vedette (19)

Boletín Oficial 2014-04-15
Boletín Oficial 2014-04-15Boletín Oficial 2014-04-15
Boletín Oficial 2014-04-15
 
Enfermedades de transmisión sexual
Enfermedades de transmisión sexualEnfermedades de transmisión sexual
Enfermedades de transmisión sexual
 
SAP Alfresco Integration For The Public Sector With Ctac
SAP Alfresco Integration For The Public Sector With CtacSAP Alfresco Integration For The Public Sector With Ctac
SAP Alfresco Integration For The Public Sector With Ctac
 
Deliver More Powerful, Personalized Communications
Deliver More Powerful, Personalized CommunicationsDeliver More Powerful, Personalized Communications
Deliver More Powerful, Personalized Communications
 
Europa de regalo primavera verano 2017
Europa de regalo primavera verano 2017Europa de regalo primavera verano 2017
Europa de regalo primavera verano 2017
 
Climate change and food security
Climate change and food securityClimate change and food security
Climate change and food security
 
The lesson of basic Croatian prepared by local students.
The lesson of basic Croatian prepared by local students.The lesson of basic Croatian prepared by local students.
The lesson of basic Croatian prepared by local students.
 
Exposición huamachuco
Exposición huamachucoExposición huamachuco
Exposición huamachuco
 
Completa las-consonantes-que-faltan-recortando-y-pegando
Completa las-consonantes-que-faltan-recortando-y-pegandoCompleta las-consonantes-que-faltan-recortando-y-pegando
Completa las-consonantes-que-faltan-recortando-y-pegando
 
45v09n protocolo 4a13038351pdf001
45v09n protocolo 4a13038351pdf00145v09n protocolo 4a13038351pdf001
45v09n protocolo 4a13038351pdf001
 
Immobilien Kroatien / Insel Krk - Rustikale Schönheit in ruhiger Lage mit ein...
Immobilien Kroatien / Insel Krk - Rustikale Schönheit in ruhiger Lage mit ein...Immobilien Kroatien / Insel Krk - Rustikale Schönheit in ruhiger Lage mit ein...
Immobilien Kroatien / Insel Krk - Rustikale Schönheit in ruhiger Lage mit ein...
 
Free UK UFO National Archives Documents
Free UK UFO National Archives DocumentsFree UK UFO National Archives Documents
Free UK UFO National Archives Documents
 
Secure Scan Design Using Redundant Scan Register
Secure Scan Design Using Redundant Scan RegisterSecure Scan Design Using Redundant Scan Register
Secure Scan Design Using Redundant Scan Register
 
Anatomía
AnatomíaAnatomía
Anatomía
 
Seasia corporate presentation
Seasia corporate presentationSeasia corporate presentation
Seasia corporate presentation
 
Diapositiva des contaminacion
Diapositiva des contaminacionDiapositiva des contaminacion
Diapositiva des contaminacion
 
PineBreeze Newspaper
PineBreeze NewspaperPineBreeze Newspaper
PineBreeze Newspaper
 
MICGRAND MG-R8 Rwatch Smart wristband
MICGRAND MG-R8 Rwatch Smart wristbandMICGRAND MG-R8 Rwatch Smart wristband
MICGRAND MG-R8 Rwatch Smart wristband
 
Ug2
Ug2Ug2
Ug2
 

Similaire à Ruby Coding Dojo

Growing and Fostering Software Craftsmanship
Growing and Fostering Software CraftsmanshipGrowing and Fostering Software Craftsmanship
Growing and Fostering Software CraftsmanshipCory Foy
 
Turning That UX Frown Upside Down
Turning That UX Frown Upside DownTurning That UX Frown Upside Down
Turning That UX Frown Upside DownSteve Fisher
 
It's a new, visual world
 It's a new, visual world It's a new, visual world
It's a new, visual worldSimon Jones
 
Pecha Kucha NEACAC
Pecha Kucha NEACACPecha Kucha NEACAC
Pecha Kucha NEACACTargetX
 
Preso 230610 Internet Bank
Preso 230610 Internet BankPreso 230610 Internet Bank
Preso 230610 Internet BankRonnie Overgoor
 
A Security Analysis Framework Powered By An Expert System
A Security Analysis Framework Powered By An Expert SystemA Security Analysis Framework Powered By An Expert System
A Security Analysis Framework Powered By An Expert SystemMaher Gamal
 
Blogging final
Blogging finalBlogging final
Blogging finalhey.milly
 
My visual resume for the 21st century
My visual resume for the 21st centuryMy visual resume for the 21st century
My visual resume for the 21st centurySimon Jones
 
Teach Your Child Nodes Well: Helping The Next Generation Of Web Geeks (And Yo...
Teach Your Child Nodes Well: Helping The Next Generation Of Web Geeks (And Yo...Teach Your Child Nodes Well: Helping The Next Generation Of Web Geeks (And Yo...
Teach Your Child Nodes Well: Helping The Next Generation Of Web Geeks (And Yo...Dylan Wilbanks
 
Geoloqi - Non-visual location based augmented reality with SMS and GPS - Ope...
Geoloqi -  Non-visual location based augmented reality with SMS and GPS - Ope...Geoloqi -  Non-visual location based augmented reality with SMS and GPS - Ope...
Geoloqi - Non-visual location based augmented reality with SMS and GPS - Ope...Amber Case
 
Geoloqi: Non-visual augmented reality Open Source Bridge
Geoloqi: Non-visual augmented reality Open Source BridgeGeoloqi: Non-visual augmented reality Open Source Bridge
Geoloqi: Non-visual augmented reality Open Source BridgeAaron Parecki
 
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP GroupDeveloping Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Groupminddog
 
The Many Hats of a Tester
The Many Hats of a TesterThe Many Hats of a Tester
The Many Hats of a TesterAdam Goucher
 
How to Express Your UX Emotions
How to Express Your UX EmotionsHow to Express Your UX Emotions
How to Express Your UX EmotionsAndrew Green
 
Designing With Type :: FontConf 2010
Designing With Type :: FontConf 2010Designing With Type :: FontConf 2010
Designing With Type :: FontConf 2010Kyle Meyer
 

Similaire à Ruby Coding Dojo (20)

Growing and Fostering Software Craftsmanship
Growing and Fostering Software CraftsmanshipGrowing and Fostering Software Craftsmanship
Growing and Fostering Software Craftsmanship
 
Turning That UX Frown Upside Down
Turning That UX Frown Upside DownTurning That UX Frown Upside Down
Turning That UX Frown Upside Down
 
It's a new, visual world
 It's a new, visual world It's a new, visual world
It's a new, visual world
 
Pecha Kucha NEACAC
Pecha Kucha NEACACPecha Kucha NEACAC
Pecha Kucha NEACAC
 
Preso 230610 Internet Bank
Preso 230610 Internet BankPreso 230610 Internet Bank
Preso 230610 Internet Bank
 
A Security Analysis Framework Powered By An Expert System
A Security Analysis Framework Powered By An Expert SystemA Security Analysis Framework Powered By An Expert System
A Security Analysis Framework Powered By An Expert System
 
Blogging final
Blogging finalBlogging final
Blogging final
 
My visual resume for the 21st century
My visual resume for the 21st centuryMy visual resume for the 21st century
My visual resume for the 21st century
 
Teach Your Child Nodes Well: Helping The Next Generation Of Web Geeks (And Yo...
Teach Your Child Nodes Well: Helping The Next Generation Of Web Geeks (And Yo...Teach Your Child Nodes Well: Helping The Next Generation Of Web Geeks (And Yo...
Teach Your Child Nodes Well: Helping The Next Generation Of Web Geeks (And Yo...
 
CPMG February Meeting
CPMG February MeetingCPMG February Meeting
CPMG February Meeting
 
Geoloqi - Non-visual location based augmented reality with SMS and GPS - Ope...
Geoloqi -  Non-visual location based augmented reality with SMS and GPS - Ope...Geoloqi -  Non-visual location based augmented reality with SMS and GPS - Ope...
Geoloqi - Non-visual location based augmented reality with SMS and GPS - Ope...
 
Geoloqi: Non-visual augmented reality Open Source Bridge
Geoloqi: Non-visual augmented reality Open Source BridgeGeoloqi: Non-visual augmented reality Open Source Bridge
Geoloqi: Non-visual augmented reality Open Source Bridge
 
Cities 3.0
Cities 3.0Cities 3.0
Cities 3.0
 
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP GroupDeveloping Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
 
The Many Hats of a Tester
The Many Hats of a TesterThe Many Hats of a Tester
The Many Hats of a Tester
 
Enterprise Drupal
Enterprise DrupalEnterprise Drupal
Enterprise Drupal
 
AppStore
AppStoreAppStore
AppStore
 
Martial arts
Martial artsMartial arts
Martial arts
 
How to Express Your UX Emotions
How to Express Your UX EmotionsHow to Express Your UX Emotions
How to Express Your UX Emotions
 
Designing With Type :: FontConf 2010
Designing With Type :: FontConf 2010Designing With Type :: FontConf 2010
Designing With Type :: FontConf 2010
 

Plus de Jens-Christian Fischer

Plus de Jens-Christian Fischer (9)

Beyond HTML Internet Briefing
Beyond HTML Internet BriefingBeyond HTML Internet Briefing
Beyond HTML Internet Briefing
 
Beyond HTML - Scriptsprachen, Frameworks, Templatesprachen und vieles mehr
Beyond HTML - Scriptsprachen, Frameworks, Templatesprachen und vieles mehrBeyond HTML - Scriptsprachen, Frameworks, Templatesprachen und vieles mehr
Beyond HTML - Scriptsprachen, Frameworks, Templatesprachen und vieles mehr
 
Architektur der kleinen Bausteine
Architektur der kleinen BausteineArchitektur der kleinen Bausteine
Architektur der kleinen Bausteine
 
Taking your Web App for a walk
Taking your Web App for a walkTaking your Web App for a walk
Taking your Web App for a walk
 
Mobino at Webmondy Frankfurt, Mai 2011
Mobino at Webmondy Frankfurt, Mai 2011Mobino at Webmondy Frankfurt, Mai 2011
Mobino at Webmondy Frankfurt, Mai 2011
 
Testing distributed, complex web applications
Testing distributed, complex web applicationsTesting distributed, complex web applications
Testing distributed, complex web applications
 
SOLID Ruby, SOLID Rails
SOLID Ruby, SOLID RailsSOLID Ruby, SOLID Rails
SOLID Ruby, SOLID Rails
 
Synology Workshop07 06
Synology Workshop07 06Synology Workshop07 06
Synology Workshop07 06
 
Offline Arbeiten
Offline ArbeitenOffline Arbeiten
Offline Arbeiten
 

Dernier

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Dernier (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Ruby Coding Dojo

  • 1. Coding Dojo RailsWayCon 2010 Michael Mahlberg & Jens-Christian Fischer Mittwoch, 2. Juni 2010
  • 4. Dojo? Kata? Mittwoch, 2. Juni 2010
  • 6. it‘s not about rails http://www.flickr.com/photos/chris_gin/2490980153/ Mittwoch, 2. Juni 2010
  • 7. Kata • Form • Choreographed pattern of movements Mittwoch, 2. Juni 2010
  • 8. Dojo • The Place of the Way Mittwoch, 2. Juni 2010
  • 14. Kata - Form • Allows you to practice • Allows you to free your mind of tediousness • Muscle Memory Mittwoch, 2. Juni 2010
  • 15. Different Katas • Problem Solving Kata • Tools Kata Mittwoch, 2. Juni 2010
  • 16. Problem Solving If can‘t think of at least 3 solutions, you haven‘t yet understood the problem – G. Weinberg Mittwoch, 2. Juni 2010
  • 17. Tools The Way of the carpenter is to become proficient in the use of his tools, first to lay his plans with a true measure and then perform his work according to plan. – Go Rin No Sho Mittwoch, 2. Juni 2010
  • 18. Now that we have covered the theory Mittwoch, 2. Juni 2010
  • 19. Coding Dojo Randori Style Mittwoch, 2. Juni 2010
  • 20. Rules • Choose a problem (Actually, we have chosen) • Pair programming - Driver / Navigator • Test Driven • Red-Green => Switch Roles • New Person coming in after 2 cycles • Time limit (2 Minutes) Mittwoch, 2. Juni 2010
  • 21. I wrote some code Threw it away Rewrote it again In front of other people It was clever code They frowned at it http://bossavit.com/dojo/archives/000792.html Mittwoch, 2. Juni 2010
  • 23. 100 Doors There are 100 closed Doors & 100 Monkeys Mittwoch, 2. Juni 2010
  • 24. 100 Doors The first monkey goes through all doors and opens them Mittwoch, 2. Juni 2010
  • 25. 100 Doors The second monkey goes through every 2nd door, and changes it (open when closed, close when open) starting with the second #2, #4, #6, .... Mittwoch, 2. Juni 2010
  • 26. 100 Doors The third monkey changes every 3rd door Starting with the third #3, #6, #9, .... Mittwoch, 2. Juni 2010
  • 27. Your Mission List all open doors Mittwoch, 2. Juni 2010
  • 28. 100 Doors   ;assume all memory is initially set to 0 inc $1   openloop: inc $200,X   inc $1   inc $1 txa   adc $1 tax cpx #$65   bmi openloop   Mittwoch, 2. Juni 2010
  • 29. Resources • http://codingdojo.org/ • http://programming.dojo.net.nz/welcome/index • http://codekata.pragprog.org • http://bossavit.com/dojo/archives/2005_02.html • http://web.cs.wpi.edu/~gpollice/Dojo.html • http://wiki.agilefinland.com/?CodingDojo Mittwoch, 2. Juni 2010
  • 30. Contact Us Jens-Christian Fischer Michael Mahlberg InVisible GmbH Consulting Guild AG @jcfischer @MMahlberg jens-christian@invisible.ch mm@michaelmahlberg.de http://blog.invisible.ch http://agile-aspects.blogspot.com Mittwoch, 2. Juni 2010