SlideShare une entreprise Scribd logo
1  sur  74
Télécharger pour lire hors ligne
GLOBAL DAY OF
CODERETREAT
Munich,
November 18, 2017
@DAVIDVOELKEL
@codecentric
@softwerkskammer
#TDD
WHAT IS A CODERETREAT?
1 DAY
1 KATA
1 DAY
1 KATA
6 SESSIONS
6 PAIRING PARTNER
6 CONSTRAINTS
Hidden Slide Slower
2000 Developers
100 Cities
6 Continents
18 Time zones
GLOBAL DAY OF
CODERETREAT
ROLES
HOST
&Z?jBrA+>y(r
ROLES
HOST
FACILITATOR
&Z?jBrA+>y(r
ROLES
HOST
FACILITATOR
&Z?jBrA+>y(r
YOUR PAIR
ROLES
HOST
FACILITATOR
&Z?jBrA+>y(r
YOUR PAIR
YOU
WHY A CODERETREAT?
@ DAY JOB
@ DAY JOB
NO ROOM FOR
LEARNING &
IMPROVEMENT
A SAFE PLACE
NO TIME PRESSURE
A SAFE PLACE
NO TIME PRESSURE
BE RESPECTFUL
GOALS
FUN
GOALS
FUN
LEARN
CHALLENGE YOURSELF
Experiment
Stretch your
comfort zone
Learn new practices
FOCUS ON
finish the problem
doing it right
practicing
improvement
DELETE YOUR CODE
After each session
WHY RESET?
Clear your mind
Focus on different goals
Get to the same level
ORGA
PREREQUISITES
Coding Environment
Testing Framework
VCS (e.g. Git, Mercurial)
Local Sponsors
Hidden Slide Slower
PLEASE
Ask for help
Use the feedback wall
=>
AGENDA
Intro
Session 1-3
Lunch
Session 4-6
Closing Circle / Retro
KATA
TIC TAC TOE
3x3 Board
Player "X" and "O"
Player with 3 in one line wins
• horizontal
• vertical
• diagonal
SESSION 1 PART 1
"THE TEST LIST"
Goal
Understand
• the problem
• its test cases
SESSION 1 PART 1
"THE TEST LIST"
Collect a list of tests in a text file
(no coding yet!)
SESSION 1 PART 1
"THE TEST LIST"
Collect a list of tests in a text file
Player with 3 in one line wins
• horizontal
• vertical
• diagonal
SESSION 1 PART 1
"THE TEST LIST"
Sync
What tests do you have? Names?
Test categories? Dimensions?
Combinatorics?
SESSION 1 PART 2
"TEST FIRST"
Write a test and let it fail
Write the simplest possible
implementation that the test runs green
SESSION 1 PART 2
"TEST FIRST"
Why?
Set a clear goal
no YAGNI
Separate API from Implementation
Causality: Red->Green
Testing discipline, high coverage
early ROI
SESSION 1 PART 2
"TEST FIRST"
Write several tests and let them fail
SESSION 1 PART 2
"TEST FIRST"
Sync
Which tests did you write? Naming?
Object under Test?
Representation of Fields?
PLEASE LINE UP!
HOW IS YOUR EXPERIENCE
LEVEL WITH TDD?
SESSION 2
"TDD + PING PONG"
GOALS
Learn TDD
Change pairing roles often
SESSION 2
"TDD + PING PONG"
TDD
= test-first + refactoring
= red, green, refactor
SESSION 2
"TDD + PING PONG"
Focus
write test: what should code do
implement: solve the problem
refactor: good design
SESSION 2
"TDD + PING PONG"
Uncle Bob’s 3 Rules of TDD
1. You can't write any production code until you
have first written a failing unit test.
2. You can't write more of a unit test than is
sufficient to fail, and not compiling is failing.
3. You can't write more production code than is
sufficient to pass the currently failing unit test.
SESSION 2
"TDD + PING PONG"
TDD GOALS
Incremental & Clean Design
Fast Feedback
SESSION 2
"TDD + PING PONG"
Ping Pong Pairing
1. Alice writes failing test
2. Bob makes test green
3. Bob writes failing test
4. Alice makes test green
5. Alice writes failing test
6. …
SESSION 2
"TDD + PING PONG"
Uncle Bob’s 3 Rules of TDD
1. You can't write any production code until you
have first written a failing unit test.
2. You can't write more of a unit test than is
sufficient to fail, and not compiling is failing.
3. You can't write more production code than is
sufficient to pass the currently failing unit test.
Do refactor duplication and improve names
SESSION 2
"TDD + PING PONG"
Sync
What did you observe?
What did (not) work?
What about design/refactoring?
How did pairing work?
SESSION 3
"BABY STEPS TDD"
LEARNING GOALS
Why are baby steps important
How to achieve baby steps
SESSION 3
"BABY STEPS TDD"
change 1
Initial code state
change 2
state 1
state 2
…
change n
target code state
● slow feedback
● high risk
● exponential complexity
● problems hard to find
LEAP
SESSION 3
"BABY STEPS TDD"
get green asap
● commit on green
● revert to green
change 1
Initial state
change 2
state 1
state 2
…
change n
target state
BABY STEPS
SESSION 3
"BABY STEPS TDD"
+ fast feedback
+ less risk
- a bit more effort
change 1
Initial state
change 2
state 1
state 2
…
change n
target state
BABY STEPS
SESSION 3
"BABY STEPS TDD"
Start a 2 min. timer when you get red
When back to green reset the timer and
When timer rings and you are still in red
git reset --hard
git commit
SESSION 3
"BABY STEPS TDD"
Sync
Did you get better during the session?
How did it work, was it hard?
How did you achieve baby steps?
SESSION 4
"CLEAN CODE"
GOALS
Readable Code
Maintainable Code
SESSION 4
"CLEAN CODE"
Clean Code constraints
"Code Swap" at the end
SESSION 4
"CLEAN CODE"
Constraints
Use good names
No duplication > 2 times
Single Responsibility
Max 4 LOC / method
SESSION 4
"CLEAN CODE"
Why?
Use good names
No duplication > 2 times
Single Responsibility
Max 4 LOC / method
SESSION 4
"CLEAN CODE"
Code Swap
review
• 5 min by other team
• write comments
read comments
SESSION 4
"CLEAN CODE"
Sync
What was hard?
What violations did you see?
SESSION 5
"OOP"
GOAL
Rethink good Object Oriented Design
SESSION 5
"OOP"
What makes
good OO Design?
SESSION 5
"OOP"
Constraints
Wrap all primitives and strings
Use first-class collections
Use only one dot per line
Keep all entities small
No more than two instance variables
Don’t use any getters / setters / properties
SESSION 5
"OOP"
Why?
Wrap all primitives and strings
Use first-class collections
Use only one dot per line
Keep all entities small
No more than two instance variables
Don’t use any getters / setters / properties
SESSION 5
"OOP"
Constraints
Wrap all primitives and strings
Use first-class collections
Use only one dot per line
Keep all entities small
No more than two instance variables
Don’t use any getters / setters / properties
SESSION 5
"OOP"
Sync
• What was hard?
• How did you handle it?
• Which constraints make sense
for "real life"
SESSION 6
"FAVORITE"
The goal is fun!
SESSION 6
"FAVORITE"
Choose yourself
Your favorite of the day
No conditionals and/or loops
Wishful thinking (Outside-In)
Functional Calisthenics
…
Sync
• What did you choose?
• What was hard?
• How did you handle it?
SESSION 6
"FAVORITE"
• what did you learn today?
• what surprised you about today?
• what are you going to do differently
in your Project?
CLOSING
LICENSE
Creative Commons Attribution-ShareAlike
IMAGES
Some are Public Domain except theses licensed with
Creative Commons with attributions:
By Symbolon
By Ainsley Wagoner
IMAGES
By Luis Prado
Dave Gandy
Christopher.Michel
IMAGES
Kigsz
Another Believer
Maria Ly
IMAGES
Büşra ÖZCOŞKUN
Guru
Aneeque Ahmed
IMAGES
 Rudy Jaspers
 logan
Hopkins
IMAGES
 Kick
THOR
Seattle Municipal Archives
IMAGES
  Uriel Sosa
Adrien Coquet
Yogesh More

Contenu connexe

Tendances

Intro TDD Portuguese developers meetup London 16/04/2014
Intro TDD Portuguese developers meetup London 16/04/2014Intro TDD Portuguese developers meetup London 16/04/2014
Intro TDD Portuguese developers meetup London 16/04/2014
Pedro Santos
 
TDD: The Bad Parts
TDD: The Bad Parts TDD: The Bad Parts
TDD: The Bad Parts
VMware Tanzu
 
Agile testing for mere mortals
Agile testing for mere mortalsAgile testing for mere mortals
Agile testing for mere mortals
Dave Haeffner
 
Waterfalls for Agile in a bag
Waterfalls for Agile in a bagWaterfalls for Agile in a bag
Waterfalls for Agile in a bag
Steve Wells
 
Concepts of Functional Programming for Java Brains (2010)
Concepts of Functional Programming for Java Brains (2010)Concepts of Functional Programming for Java Brains (2010)
Concepts of Functional Programming for Java Brains (2010)
Peter Kofler
 

Tendances (20)

Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventGlobal Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical things
 
Intro TDD Portuguese developers meetup London 16/04/2014
Intro TDD Portuguese developers meetup London 16/04/2014Intro TDD Portuguese developers meetup London 16/04/2014
Intro TDD Portuguese developers meetup London 16/04/2014
 
why-tdd
why-tddwhy-tdd
why-tdd
 
Software craftmanship coaching
Software craftmanship coachingSoftware craftmanship coaching
Software craftmanship coaching
 
Unwritten Manual for Pair Programming
Unwritten Manual for Pair ProgrammingUnwritten Manual for Pair Programming
Unwritten Manual for Pair Programming
 
Detangling Your JavaScript
Detangling Your JavaScriptDetangling Your JavaScript
Detangling Your JavaScript
 
TDD: The Bad Parts
TDD: The Bad Parts TDD: The Bad Parts
TDD: The Bad Parts
 
Pair Programming in Theory and Practice By Garrick West
Pair Programming in Theory and Practice By Garrick WestPair Programming in Theory and Practice By Garrick West
Pair Programming in Theory and Practice By Garrick West
 
Test Drive Development
Test Drive DevelopmentTest Drive Development
Test Drive Development
 
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
 
Agile testing for mere mortals
Agile testing for mere mortalsAgile testing for mere mortals
Agile testing for mere mortals
 
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 201810 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
 
Extreme Programming (XP): Revisted
Extreme Programming (XP): RevistedExtreme Programming (XP): Revisted
Extreme Programming (XP): Revisted
 
Developer disciplines
Developer disciplinesDeveloper disciplines
Developer disciplines
 
Waterfalls for agile cambridge
Waterfalls for agile cambridgeWaterfalls for agile cambridge
Waterfalls for agile cambridge
 
Waterfalls for Agile in a bag
Waterfalls for Agile in a bagWaterfalls for Agile in a bag
Waterfalls for Agile in a bag
 
5 reasons you'll love to hate Agile Development
5 reasons you'll love to hate Agile Development5 reasons you'll love to hate Agile Development
5 reasons you'll love to hate Agile Development
 
Concepts of Functional Programming for Java Brains (2010)
Concepts of Functional Programming for Java Brains (2010)Concepts of Functional Programming for Java Brains (2010)
Concepts of Functional Programming for Java Brains (2010)
 
Growing Manual Testers into Automators
Growing Manual Testers into AutomatorsGrowing Manual Testers into Automators
Growing Manual Testers into Automators
 

Similaire à Global Day of Coderetreat Munich 2017

Similaire à Global Day of Coderetreat Munich 2017 (20)

Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)
 
TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019
 
TDD - Unit testing done right and programmer happiness
TDD - Unit testing done right and programmer happinessTDD - Unit testing done right and programmer happiness
TDD - Unit testing done right and programmer happiness
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Test Driving Legacy Code Mini Workshop
Test Driving Legacy Code Mini WorkshopTest Driving Legacy Code Mini Workshop
Test Driving Legacy Code Mini Workshop
 
TDD reloaded - JUGTAA 24 Ottobre 2012
TDD reloaded - JUGTAA 24 Ottobre 2012TDD reloaded - JUGTAA 24 Ottobre 2012
TDD reloaded - JUGTAA 24 Ottobre 2012
 
Code Retreat
Code RetreatCode Retreat
Code Retreat
 
Kata Your Way to SW Craftsmanship
Kata Your Way to SW CraftsmanshipKata Your Way to SW Craftsmanship
Kata Your Way to SW Craftsmanship
 
Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
 
How Do We Teach TDD Keith Ray
How Do We Teach TDD Keith RayHow Do We Teach TDD Keith Ray
How Do We Teach TDD Keith Ray
 
Intro to TDD
Intro to TDDIntro to TDD
Intro to TDD
 
Prime Factors Code Kata - Practicing TDD (2014)
Prime Factors Code Kata - Practicing TDD (2014)Prime Factors Code Kata - Practicing TDD (2014)
Prime Factors Code Kata - Practicing TDD (2014)
 
Test Driven Development Methodology and Philosophy
Test Driven Development Methodology and Philosophy Test Driven Development Methodology and Philosophy
Test Driven Development Methodology and Philosophy
 
TDD - Christchurch APN May 2012
TDD - Christchurch APN May 2012TDD - Christchurch APN May 2012
TDD - Christchurch APN May 2012
 
TDD Introduction with Kata FizzBuzz
TDD Introduction with Kata FizzBuzzTDD Introduction with Kata FizzBuzz
TDD Introduction with Kata FizzBuzz
 
TDD: seriously, try it! 
TDD: seriously, try it! TDD: seriously, try it! 
TDD: seriously, try it! 
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
 
Come si applica l'OCP
Come si applica l'OCPCome si applica l'OCP
Come si applica l'OCP
 

Plus de David Völkel

Integration Test Hell
Integration Test HellIntegration Test Hell
Integration Test Hell
David Völkel
 

Plus de David Völkel (20)

Die Kunst der kleinen Schritte - Softwerkskammer Lübeck
Die Kunst der kleinen Schritte - Softwerkskammer LübeckDie Kunst der kleinen Schritte - Softwerkskammer Lübeck
Die Kunst der kleinen Schritte - Softwerkskammer Lübeck
 
KPI Driven-Development in der Praxis - XP Days Germany
KPI Driven-Development in der Praxis - XP Days GermanyKPI Driven-Development in der Praxis - XP Days Germany
KPI Driven-Development in der Praxis - XP Days Germany
 
KPI-Driven-Development
KPI-Driven-DevelopmentKPI-Driven-Development
KPI-Driven-Development
 
TDD Trade-Offs @Softwerkskammer Karlsruhe
TDD Trade-Offs @Softwerkskammer KarlsruheTDD Trade-Offs @Softwerkskammer Karlsruhe
TDD Trade-Offs @Softwerkskammer Karlsruhe
 
Trade Off!
Trade Off!Trade Off!
Trade Off!
 
Die Kunst der kleinen Schritte - XP Days Germany 2018
Die Kunst der kleinen Schritte - XP Days Germany 2018Die Kunst der kleinen Schritte - XP Days Germany 2018
Die Kunst der kleinen Schritte - XP Days Germany 2018
 
Fake It Outside-In TDD Workshop @ Clean Code Days
Fake It Outside-In TDD Workshop @ Clean Code Days Fake It Outside-In TDD Workshop @ Clean Code Days
Fake It Outside-In TDD Workshop @ Clean Code Days
 
Fake It Outside-In TDD @XP2017
Fake It Outside-In TDD @XP2017Fake It Outside-In TDD @XP2017
Fake It Outside-In TDD @XP2017
 
Fake It Outside-In TDD
Fake It Outside-In TDDFake It Outside-In TDD
Fake It Outside-In TDD
 
Mockist vs Classicists TDD
Mockist vs Classicists TDDMockist vs Classicists TDD
Mockist vs Classicists TDD
 
Wann soll ich mocken?
Wann soll ich mocken?Wann soll ich mocken?
Wann soll ich mocken?
 
Transformation Priority Premise @Softwerkskammer MUC
Transformation Priority Premise @Softwerkskammer MUCTransformation Priority Premise @Softwerkskammer MUC
Transformation Priority Premise @Softwerkskammer MUC
 
Mockist vs. Classicists TDD
Mockist vs. Classicists TDDMockist vs. Classicists TDD
Mockist vs. Classicists TDD
 
Infrastructure as Code for Beginners
Infrastructure as Code for BeginnersInfrastructure as Code for Beginners
Infrastructure as Code for Beginners
 
Unit vs. Integration Tests
Unit vs. Integration TestsUnit vs. Integration Tests
Unit vs. Integration Tests
 
Integration Test Hell
Integration Test HellIntegration Test Hell
Integration Test Hell
 
Baby Steps TDD Approaches
Baby Steps TDD ApproachesBaby Steps TDD Approaches
Baby Steps TDD Approaches
 
Clean Test Code (Clean Code Days)
Clean Test Code (Clean Code Days)Clean Test Code (Clean Code Days)
Clean Test Code (Clean Code Days)
 
Clean Test Code
Clean Test CodeClean Test Code
Clean Test Code
 
Mockist vs. Classicists TDD
Mockist vs. Classicists TDDMockist vs. Classicists TDD
Mockist vs. Classicists TDD
 

Dernier

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Dernier (20)

Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 

Global Day of Coderetreat Munich 2017