SlideShare a Scribd company logo
1 of 24
Kodisto Dojo 16-01: Agenda
WHERE: @COWORKING | DATE: 2015-01-14
Deliberate Practice
Practice is the act of rehearsing a behavior over and over, or
engaging in an activity again and again, for the purpose of
improving or mastering it.
An expert breaks down the skills that are required to be
expert and focuses on improving those skill chunks during
practice or day-to-day activities, often paired with immediate
coaching feedback.
Continually practicing a skill at more challenging levels with
the intention of mastering it.
Deliberate Practice
A Coding Dojo is Deliberate Practice for Software Developers
 But is a team (group) activity
 It must be fun
 It accepts all knowledge levels
 Immediate Feedback: That’s why TDD gets so used
 Focus on core skills not so much in tools
 Mixed skill levels => Guidance from more experienced developers
Agenda: Intro and Prepared Katas
 Early Arrival and Registration 6:45 p.m. to 7:05 p.m.
 Intro, Rules, and Dynamics (05 min) 7:05 p.m. to 7:10 pm.
 First Prepared Kata (15 min): 7:10 p.m. to 7:25 p.m.
 Second Prepared Kata (15 min): 7:25 p.m. to 7:40 p.m.
 Kata format description Radonri and Kake (10 min) : 7:40 p.m. to 7:50 p.m.
Agenda: Group, Raffle, and Closing
 Group Kata (a) Kake (55 min)
 Work (40 min): 7:50 p.m. to 8:30 p.m.
 Solutions review (15 min): 8:30 p.m. to 8:45 p.m.
 Group Kata (b) Randori (55 min): 7:50 p.m. to 8:45 p.m.
 Raffle (5 min): 8:45 p.m. to 8:55 p.m.
 Closing (5 min): 8:55 p.m. to 9:00 p.m.
Agenda: 00% (6:45 to 07:05)
Radonri & Kake
Description: 42%
Group Kata: 88% Raffle: 96% Closing: 100%
Arrival &
Registration: 0%
Intro, Rules, &
Dynamics: 8%
Prepared Kata
01: 21%
Prepared Kata
02: 33%
Intro, Rules, and Dynamics
 Tech stuff first
 GitHub repo kodisto-dojo/dr_open_dojos (read only)
 Flow: Fork => Work => Pull Request
 Read the README.md file for more details
 Do not loose time with this, work freely at the Dojo,
 then upload code from home / work
Intro, Rules, and Dynamics: Code Of Honor
 NO Bullying
 Criticize Ideas not People
 Stay focus: ovoid unnecessary distractions
 Dojos are Secular (like a Secular State):
 to be officially neutral in matters of religion
Intro, Rules, and Dynamics: Code Of Honor
 What is a religion for us?
 Programming Languages
 Vendors
 Tools
 Frameworks, etc.
 Focus on developing your practice
(craftsmanship)
 Don't be a "Tool guru“
 Don't be a "Vendor Evangelizer"
Intro, Rules, and Dynamics: Code Of Honor
 Prepared Kata Rules: Authors
 Allow questions and short interruptions
 Practices before the event
 Explain the problem
 Explain the solution approach
 Stick to the time-box
 Prepared Kata Rules: Audience
 Wait for proper moment to ask or
comment
 If you think you can do better prepare
one for next event
 Don’t try to force the author to follow
your proposal
Agenda: 08%
Radonri & Kake
Description: 42%
Group Kata: 88% Raffle: 96% Closing: 100%
Arrival &
Registration: 0%
Intro, Rules, &
Dynamics: 8%
Prepared Kata
01: 21%
Prepared Kata
02: 33%
Prepared Kata 01
 Facts
 Author: Eduardo Burgos
 Language: TypeScript
 Subject: Ticket system API
 Time: 15 minutes
Agenda: 21%
Radonri & Kake
Description: 42%
Group Kata: 88% Raffle: 96% Closing: 100%
Arrival &
Registration: 0%
Intro, Rules, &
Dynamics: 8%
Prepared Kata
01: 21%
Prepared Kata
02: 33%
Prepared Kata 02
 Facts
 Author: Lorenzo Solano
 Problem: Expressions API
with reduction rules
 Kata Focus: TDD,
Func. Prog. with Pattern Matching
 Language: Scala
 Platform: JVM 1.8
 OS: Windows 10
 IDE: Eclipse Mars + Scala IDE plugin +
SBT (Scala build tool)
Agenda: 33%
Radonri & Kake
Description: 42%
Group Kata: 88% Raffle: 96% Closing: 100%
Arrival &
Registration: 0%
Intro, Rules, &
Dynamics: 8%
Prepared Kata
01: 21%
Prepared Kata
02: 33%
Randori and Kake description
 Randori
 Single problem
 Single group (everyone)
 Single machine + Digital Projector
 Always a pair on the keyboard
 Pilot / Driver + Co-Pilot
 At the end we do a little retrospective
 Kake
 Single problem
 Many groups (2 to 4) people
 Each group with a different language (if
possible)
 Present each solution at the end
 Each group must explain their approach
Randori and Kake description
 Randori details
 If you have the keyboard, you get to
decide what to type
 If you have the keyboard and you don’t
know what to type, ask for help
 If you are asked for help, kindly respond
to the best of your ability
 If you are not asked, but you see an
opportunity for improvement / learning,
 choose an appropriate moment to
mention it
 Wait until the next time all the tests
pass
 Or until the retrospective
Agenda: 42%
Radonri & Kake
Description: 42%
Group Kata:
88%
Raffle: 96% Closing: 100%
Arrival &
Registration: 0%
Intro, Rules, &
Dynamics: 8%
Prepared Kata
01: 21%
Prepared Kata
02: 33%
Group Kata
 If Randori
 Rotate every N minutes / N Tests
 Kata Options
 01-Raffle API
 02-String Calculator
 03-Roman Numerals
 04-Command Line Args
 Schema + Parser
 05-Console Personal Assistant
 V01: Single Call + Range evaluator +
Simple calculator + Temp converter
 V02: Add an Interactive Interpreter
(REPL => read–eval–print loop)
Agenda: 88%
Radonri & Kake
Description: 42%
Group Kata: 88% Raffle: 96% Closing: 100%
Arrival &
Registration: 0%
Intro, Rules, &
Dynamics: 8%
Prepared Kata
01: 21%
Prepared Kata
02: 33%
Raffle Time
 Remember
 One (first) ticket if you are here at Raffle’s
time (now)
 +1 Ticket: If you get early to the event 15
mins before or exactly at start time
 +1 Ticket: If you do a Prepared Kata
 Rules
 You must be present to participate
 Only one gift per person
 Software
 We’ll use only tools developed by the
group
Agenda: 96%
Radonri & Kake
Description: 42%
Group Kata: 88% Raffle: 96% Closing: 100%
Arrival &
Registration: 0%
Intro, Rules, &
Dynamics: 8%
Prepared Kata
01: 21%
Prepared Kata
02: 33%
Closing Words
 Next meeting
 When? Thu Feb. 04 2016
 What time? 07:00 p.m. to 09:00 p.m.
 Where? Same place until further notice
 Remember to …
 Upload the code to the GitHub repo
 Share any pictures / screen casts
 Invite friends and coworkers
Agenda: 100%
Radonri & Kake
Description: 42%
Group Kata: 88% Raffle: 96% Closing: 100%
Arrival &
Registration: 0%
Intro, Rules, &
Dynamics: 8%
Prepared Kata
01: 21%
Prepared Kata
02: 33%

More Related Content

Similar to Kodisto Dojo 16-01 notes (2015-01-14)

Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world  Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world Rakuten Group, Inc.
 
bounties4bandits: Information event
bounties4bandits: Information eventbounties4bandits: Information event
bounties4bandits: Information eventKlaraOrban
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDDAhmed Misbah
 
130719 sebastiano panichella - who is going to mentor newcomers in open sou...
130719   sebastiano panichella - who is going to mentor newcomers in open sou...130719   sebastiano panichella - who is going to mentor newcomers in open sou...
130719 sebastiano panichella - who is going to mentor newcomers in open sou...Ptidej Team
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software DevelopmentBahaa Farouk
 
[AKC2021] SAFe case study digital experience(Pete Rim)
[AKC2021] SAFe case study digital experience(Pete Rim)[AKC2021] SAFe case study digital experience(Pete Rim)
[AKC2021] SAFe case study digital experience(Pete Rim)AgileKoreaConference Alliance
 
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the worldAgile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the worldHiroyuki Ito
 
What Programmers Say About Refactoring Tools? An Empirical Investigation of ...
What Programmers Say About Refactoring Tools? An Empirical Investigation of ...What Programmers Say About Refactoring Tools? An Empirical Investigation of ...
What Programmers Say About Refactoring Tools? An Empirical Investigation of ...UFPA
 
Dev Ops Essentials Course
Dev Ops Essentials CourseDev Ops Essentials Course
Dev Ops Essentials CourseUse DevOps
 
Leveraging Your Company's DevOps Transformation (AppSec USA 2014)
Leveraging Your Company's DevOps Transformation (AppSec USA 2014)Leveraging Your Company's DevOps Transformation (AppSec USA 2014)
Leveraging Your Company's DevOps Transformation (AppSec USA 2014)dev2ops
 
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & ProcessesRakuten Group, Inc.
 
Brochure - Software Development Learning Path
 Brochure - Software Development Learning Path Brochure - Software Development Learning Path
Brochure - Software Development Learning PathBoard Infinity
 
ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...
ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...
ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...GoQA
 
My DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program ManagerMy DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program ManagerAgileNetwork
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...AgileNetwork
 
My Dad Won't Buy Me DevOps
My Dad Won't Buy Me DevOpsMy Dad Won't Buy Me DevOps
My Dad Won't Buy Me DevOpsXebiaLabs
 
Improve existing code with confidence, supported by unit tests
Improve existing code with confidence, supported by unit testsImprove existing code with confidence, supported by unit tests
Improve existing code with confidence, supported by unit testsDattatray Kale
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical DebtAlexander Serebrenik
 

Similar to Kodisto Dojo 16-01 notes (2015-01-14) (20)

Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world  Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
 
bounties4bandits: Information event
bounties4bandits: Information eventbounties4bandits: Information event
bounties4bandits: Information event
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
 
130719 sebastiano panichella - who is going to mentor newcomers in open sou...
130719   sebastiano panichella - who is going to mentor newcomers in open sou...130719   sebastiano panichella - who is going to mentor newcomers in open sou...
130719 sebastiano panichella - who is going to mentor newcomers in open sou...
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software Development
 
[AKC2021] SAFe case study digital experience(Pete Rim)
[AKC2021] SAFe case study digital experience(Pete Rim)[AKC2021] SAFe case study digital experience(Pete Rim)
[AKC2021] SAFe case study digital experience(Pete Rim)
 
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the worldAgile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
 
What Programmers Say About Refactoring Tools? An Empirical Investigation of ...
What Programmers Say About Refactoring Tools? An Empirical Investigation of ...What Programmers Say About Refactoring Tools? An Empirical Investigation of ...
What Programmers Say About Refactoring Tools? An Empirical Investigation of ...
 
Dev Ops Essentials Course
Dev Ops Essentials CourseDev Ops Essentials Course
Dev Ops Essentials Course
 
Leveraging Your Company's DevOps Transformation (AppSec USA 2014)
Leveraging Your Company's DevOps Transformation (AppSec USA 2014)Leveraging Your Company's DevOps Transformation (AppSec USA 2014)
Leveraging Your Company's DevOps Transformation (AppSec USA 2014)
 
Code Retreat
Code RetreatCode Retreat
Code Retreat
 
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
 
Brochure - Software Development Learning Path
 Brochure - Software Development Learning Path Brochure - Software Development Learning Path
Brochure - Software Development Learning Path
 
Code kata
Code kataCode kata
Code kata
 
ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...
ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...
ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...
 
My DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program ManagerMy DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program Manager
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 
My Dad Won't Buy Me DevOps
My Dad Won't Buy Me DevOpsMy Dad Won't Buy Me DevOps
My Dad Won't Buy Me DevOps
 
Improve existing code with confidence, supported by unit tests
Improve existing code with confidence, supported by unit testsImprove existing code with confidence, supported by unit tests
Improve existing code with confidence, supported by unit tests
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical Debt
 

Recently uploaded

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
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
 
🐬 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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 

Kodisto Dojo 16-01 notes (2015-01-14)

  • 1. Kodisto Dojo 16-01: Agenda WHERE: @COWORKING | DATE: 2015-01-14
  • 2. Deliberate Practice Practice is the act of rehearsing a behavior over and over, or engaging in an activity again and again, for the purpose of improving or mastering it. An expert breaks down the skills that are required to be expert and focuses on improving those skill chunks during practice or day-to-day activities, often paired with immediate coaching feedback. Continually practicing a skill at more challenging levels with the intention of mastering it.
  • 3. Deliberate Practice A Coding Dojo is Deliberate Practice for Software Developers  But is a team (group) activity  It must be fun  It accepts all knowledge levels  Immediate Feedback: That’s why TDD gets so used  Focus on core skills not so much in tools  Mixed skill levels => Guidance from more experienced developers
  • 4. Agenda: Intro and Prepared Katas  Early Arrival and Registration 6:45 p.m. to 7:05 p.m.  Intro, Rules, and Dynamics (05 min) 7:05 p.m. to 7:10 pm.  First Prepared Kata (15 min): 7:10 p.m. to 7:25 p.m.  Second Prepared Kata (15 min): 7:25 p.m. to 7:40 p.m.  Kata format description Radonri and Kake (10 min) : 7:40 p.m. to 7:50 p.m.
  • 5. Agenda: Group, Raffle, and Closing  Group Kata (a) Kake (55 min)  Work (40 min): 7:50 p.m. to 8:30 p.m.  Solutions review (15 min): 8:30 p.m. to 8:45 p.m.  Group Kata (b) Randori (55 min): 7:50 p.m. to 8:45 p.m.  Raffle (5 min): 8:45 p.m. to 8:55 p.m.  Closing (5 min): 8:55 p.m. to 9:00 p.m.
  • 6. Agenda: 00% (6:45 to 07:05) Radonri & Kake Description: 42% Group Kata: 88% Raffle: 96% Closing: 100% Arrival & Registration: 0% Intro, Rules, & Dynamics: 8% Prepared Kata 01: 21% Prepared Kata 02: 33%
  • 7. Intro, Rules, and Dynamics  Tech stuff first  GitHub repo kodisto-dojo/dr_open_dojos (read only)  Flow: Fork => Work => Pull Request  Read the README.md file for more details  Do not loose time with this, work freely at the Dojo,  then upload code from home / work
  • 8. Intro, Rules, and Dynamics: Code Of Honor  NO Bullying  Criticize Ideas not People  Stay focus: ovoid unnecessary distractions  Dojos are Secular (like a Secular State):  to be officially neutral in matters of religion
  • 9. Intro, Rules, and Dynamics: Code Of Honor  What is a religion for us?  Programming Languages  Vendors  Tools  Frameworks, etc.  Focus on developing your practice (craftsmanship)  Don't be a "Tool guru“  Don't be a "Vendor Evangelizer"
  • 10. Intro, Rules, and Dynamics: Code Of Honor  Prepared Kata Rules: Authors  Allow questions and short interruptions  Practices before the event  Explain the problem  Explain the solution approach  Stick to the time-box  Prepared Kata Rules: Audience  Wait for proper moment to ask or comment  If you think you can do better prepare one for next event  Don’t try to force the author to follow your proposal
  • 11. Agenda: 08% Radonri & Kake Description: 42% Group Kata: 88% Raffle: 96% Closing: 100% Arrival & Registration: 0% Intro, Rules, & Dynamics: 8% Prepared Kata 01: 21% Prepared Kata 02: 33%
  • 12. Prepared Kata 01  Facts  Author: Eduardo Burgos  Language: TypeScript  Subject: Ticket system API  Time: 15 minutes
  • 13. Agenda: 21% Radonri & Kake Description: 42% Group Kata: 88% Raffle: 96% Closing: 100% Arrival & Registration: 0% Intro, Rules, & Dynamics: 8% Prepared Kata 01: 21% Prepared Kata 02: 33%
  • 14. Prepared Kata 02  Facts  Author: Lorenzo Solano  Problem: Expressions API with reduction rules  Kata Focus: TDD, Func. Prog. with Pattern Matching  Language: Scala  Platform: JVM 1.8  OS: Windows 10  IDE: Eclipse Mars + Scala IDE plugin + SBT (Scala build tool)
  • 15. Agenda: 33% Radonri & Kake Description: 42% Group Kata: 88% Raffle: 96% Closing: 100% Arrival & Registration: 0% Intro, Rules, & Dynamics: 8% Prepared Kata 01: 21% Prepared Kata 02: 33%
  • 16. Randori and Kake description  Randori  Single problem  Single group (everyone)  Single machine + Digital Projector  Always a pair on the keyboard  Pilot / Driver + Co-Pilot  At the end we do a little retrospective  Kake  Single problem  Many groups (2 to 4) people  Each group with a different language (if possible)  Present each solution at the end  Each group must explain their approach
  • 17. Randori and Kake description  Randori details  If you have the keyboard, you get to decide what to type  If you have the keyboard and you don’t know what to type, ask for help  If you are asked for help, kindly respond to the best of your ability  If you are not asked, but you see an opportunity for improvement / learning,  choose an appropriate moment to mention it  Wait until the next time all the tests pass  Or until the retrospective
  • 18. Agenda: 42% Radonri & Kake Description: 42% Group Kata: 88% Raffle: 96% Closing: 100% Arrival & Registration: 0% Intro, Rules, & Dynamics: 8% Prepared Kata 01: 21% Prepared Kata 02: 33%
  • 19. Group Kata  If Randori  Rotate every N minutes / N Tests  Kata Options  01-Raffle API  02-String Calculator  03-Roman Numerals  04-Command Line Args  Schema + Parser  05-Console Personal Assistant  V01: Single Call + Range evaluator + Simple calculator + Temp converter  V02: Add an Interactive Interpreter (REPL => read–eval–print loop)
  • 20. Agenda: 88% Radonri & Kake Description: 42% Group Kata: 88% Raffle: 96% Closing: 100% Arrival & Registration: 0% Intro, Rules, & Dynamics: 8% Prepared Kata 01: 21% Prepared Kata 02: 33%
  • 21. Raffle Time  Remember  One (first) ticket if you are here at Raffle’s time (now)  +1 Ticket: If you get early to the event 15 mins before or exactly at start time  +1 Ticket: If you do a Prepared Kata  Rules  You must be present to participate  Only one gift per person  Software  We’ll use only tools developed by the group
  • 22. Agenda: 96% Radonri & Kake Description: 42% Group Kata: 88% Raffle: 96% Closing: 100% Arrival & Registration: 0% Intro, Rules, & Dynamics: 8% Prepared Kata 01: 21% Prepared Kata 02: 33%
  • 23. Closing Words  Next meeting  When? Thu Feb. 04 2016  What time? 07:00 p.m. to 09:00 p.m.  Where? Same place until further notice  Remember to …  Upload the code to the GitHub repo  Share any pictures / screen casts  Invite friends and coworkers
  • 24. Agenda: 100% Radonri & Kake Description: 42% Group Kata: 88% Raffle: 96% Closing: 100% Arrival & Registration: 0% Intro, Rules, & Dynamics: 8% Prepared Kata 01: 21% Prepared Kata 02: 33%