SlideShare a Scribd company logo
1 of 30
Download to read offline
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

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 
Integrating Erlang with PHP
Integrating Erlang with PHPIntegrating Erlang with PHP
Integrating Erlang with PHPAlvaro Videla
 
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
 

Similar to 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
 
Integrating Erlang with PHP
Integrating Erlang with PHPIntegrating Erlang with PHP
Integrating Erlang with PHP
 
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
 

More from Jens-Christian Fischer

More from 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
 

Recently uploaded

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

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