SlideShare a Scribd company 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%

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.
 
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
 
Code Retreat
Code RetreatCode Retreat
Code Retreat
Igor Popov
 
[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
 

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

Recently uploaded

How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
Data Hops
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 

Recently uploaded (20)

How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 

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%