SlideShare uma empresa Scribd logo
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%

Mais conteúdo relacionado

Semelhante a 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.
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
Ahmed 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 Development
Bahaa 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 world
Hiroyuki 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 Course
Use 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 & Processes
Rakuten Group, Inc.
 
Brochure - Software Development Learning Path
 Brochure - Software Development Learning Path Brochure - Software Development Learning Path
Brochure - Software Development Learning Path
Board Infinity
 
Code kata
Code kataCode kata
Code kata
Giordano Scalzo
 
ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «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 ...
QADay
 
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
AgileNetwork
 
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 DevOps
XebiaLabs
 
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
Dattatray Kale
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical Debt
Alexander Serebrenik
 
Michael Elkabetz
Michael Elkabetz Michael Elkabetz
Michael Elkabetz
Mike Elkabetz
 

Semelhante a 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
 
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
 
Michael Elkabetz
Michael Elkabetz Michael Elkabetz
Michael Elkabetz
 

Último

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Último (20)

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

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%