SlideShare a Scribd company logo
1 of 54
(Remote) Pair Programming
Thomas Sundberg
Consultant, Developer
Stockholm, Sweden
tsu@kth.se
@thomassundberg
http://thomassundberg.wordpress.com
Goal
Introduce pair programming
Show a live example
Discuss problems
History
Practised since the fifties
– Fred Brooks as grad student 1953 – 1956
Author of “Mythical man”
Why
Fun
Problem solving
Fast feedback
Problem solving
One person – one problem
Two persons – one problem
Your average developer?

http://www.flickr.com/photos/thebigdurian/
Spread knowledge
Introduce new developer
Handover
Knowledge management
“Our knowledge has
legs – it walks home
every day”
Leif Edvinsson
Knowledge management
Knowledge management
Keep you bus count above one
Learning
New programming language
New development environment
New development techniques
TDD
Teaching experience
One student – Ok solutions
Two students – Better
Three students – Can work
Four students – have never worked
Pairs must to be equal
– Not expert – Novice
– Novice – Novice
What drives change?
Feedback
Who does CI?
Why?
Feedback
Feedback loop
Length?
It depends
Bug report
6 months
Water fall project in Stockholm
Time scales
Customer
Manual tests
Code review
Continuous Integration
Test Driven Development
Pair Programming
Driving a car
eXtreme Programming

http://en.wikipedia.org/wiki/File:XP-feedback.gif
Conclusion
Better software through faster feedback
How?
Exercises
Katas
!Production code
Throw away after
Pair programming games
Ping pong
Far sight navigator
Silent
Ping pong
One driver
One navigator
Switch often
~Every second method
Far sight navigator
One driver
One navigator
Switch seldom
Silent
Ping pong
No talking
Perfect for remote...
Where?
Coding dojos
Code retreats
Remote
Want to pair with me?

Adi Bolboaca - Code Retreat 20 October 2012, Turku, Finland
TDD
Not necessary
ew

Economy

vi

Two persons

W
ro

ng

One computer
Economy

Two persons

One problem
Cost of long feedback?
Production bug
Bad performance
Car crash
Cockburn and Williams
XP 2000
15% slower then independent developers
50% less bugs

http://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF
Remote
Scheduling
Doodle
Network
Reasonable
5 MBit is ok
Tools
Sound
View
Code
Tools
Sound – Skype
View – Skype
Code – Github
Ok, not great
Tools
Sound – Skype
View – Team Viewer
Shared computer

Great
Demo
Remote partner
Peter Kofler, 'Code Cop'
Vienna, Austria
@codecopkofler
http://www.code-cop.org/

Fanatic about code Quality. Currently on #CodeCopTour.
Exercise
String Calculator Kata
Given a string
Parse it
Calculate the sum

Example:
“1,2”
3
http://osherove.com/tdd-kata-1/
Live
Tips
Second screen for personal stuff
Line numbering
Good headset
Problems
Remote Pairing
Hard to sketch a solution
Time zones
Local Pairing
Personal hygiene
Clean clothes
Focus
Exhausting
No micro pauses

Plan for breaks
Pomodoros

25 minutes work
No interruptions

5 minutes break

http://www.pomodorotechnique.com/
Manager forbids Pairing
Critical bug in production
Been there
Tried that
Got the t-shirt
Anti pattern
Don't talk
Leave the pair
Don't explain what you did
Don't say what you want to achieve
Anti pattern
Rude
Fight about driving
Kidnap keyboard
Why
Problem solving
Feedback
Better quality
Fun
Not a goal – a tool
Conclusion
Better software through faster feedback
Resources
Skype – http://www.skype.com
TeamViewer – http://www.teamviewer.com
http://blog.code-cop.org/2012/08/remote-pair-practice.html
http://thomassundberg.wordpress.com/2012/06/15/pair-programing/
Pair programming illuminated

Google may be your friend...
(Remote) Pair Programming
Thomas Sundberg
Consultant, Developer
Stockholm, Sweden
tsu@kth.se
@thomassundberg
http://thomassundberg.wordpress.com

More Related Content

What's hot

8 Benefits of Coding
8 Benefits of Coding8 Benefits of Coding
8 Benefits of CodingRoboGarden
 
Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interviewcareercup
 
Grade 11 semester 1 Week 1 reversion of fundamentals of c programming
Grade 11  semester 1 Week 1  reversion of fundamentals of c programmingGrade 11  semester 1 Week 1  reversion of fundamentals of c programming
Grade 11 semester 1 Week 1 reversion of fundamentals of c programmingOsama Ghandour Geris
 
Computer Engineering at NITK
Computer Engineering at NITKComputer Engineering at NITK
Computer Engineering at NITKAbhishek Kona
 
Tech tools for teachers
Tech tools for teachersTech tools for teachers
Tech tools for teachersBrent Coley
 
M is for modernization
M is for modernizationM is for modernization
M is for modernizationRed Pill Now
 
Countdown to Domino 2025
Countdown to Domino 2025Countdown to Domino 2025
Countdown to Domino 2025Red Pill Now
 
Take 5 Modernization Workshop
Take 5 Modernization WorkshopTake 5 Modernization Workshop
Take 5 Modernization WorkshopRed Pill Now
 
Cracking the coding interview u penn - sept 30 2010
Cracking the coding interview   u penn - sept 30 2010Cracking the coding interview   u penn - sept 30 2010
Cracking the coding interview u penn - sept 30 2010careercup
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Christian Heilmann
 
Online assessment with Proprofs pdf
Online assessment with Proprofs pdfOnline assessment with Proprofs pdf
Online assessment with Proprofs pdfNarendar Kandimalla
 
Exploring the Role of Instant Messaging in a Global Software Development Project
Exploring the Role of Instant Messaging in a Global Software Development ProjectExploring the Role of Instant Messaging in a Global Software Development Project
Exploring the Role of Instant Messaging in a Global Software Development ProjectRosalba Giuffrida
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
 

What's hot (14)

8 Benefits of Coding
8 Benefits of Coding8 Benefits of Coding
8 Benefits of Coding
 
Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interview
 
Grade 11 semester 1 Week 1 reversion of fundamentals of c programming
Grade 11  semester 1 Week 1  reversion of fundamentals of c programmingGrade 11  semester 1 Week 1  reversion of fundamentals of c programming
Grade 11 semester 1 Week 1 reversion of fundamentals of c programming
 
Computer Engineering at NITK
Computer Engineering at NITKComputer Engineering at NITK
Computer Engineering at NITK
 
Tech tools for teachers
Tech tools for teachersTech tools for teachers
Tech tools for teachers
 
M is for modernization
M is for modernizationM is for modernization
M is for modernization
 
Countdown to Domino 2025
Countdown to Domino 2025Countdown to Domino 2025
Countdown to Domino 2025
 
Take 5 Modernization Workshop
Take 5 Modernization WorkshopTake 5 Modernization Workshop
Take 5 Modernization Workshop
 
Cracking the coding interview u penn - sept 30 2010
Cracking the coding interview   u penn - sept 30 2010Cracking the coding interview   u penn - sept 30 2010
Cracking the coding interview u penn - sept 30 2010
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
Online assessment with Proprofs pdf
Online assessment with Proprofs pdfOnline assessment with Proprofs pdf
Online assessment with Proprofs pdf
 
Exploring the Role of Instant Messaging in a Global Software Development Project
Exploring the Role of Instant Messaging in a Global Software Development ProjectExploring the Role of Instant Messaging in a Global Software Development Project
Exploring the Role of Instant Messaging in a Global Software Development Project
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
 
The senior dev
The senior devThe senior dev
The senior dev
 

Viewers also liked

BDD with Cucumber-JVM as presented at JDD 2014 Krakow, Poland, 2014
BDD with Cucumber-JVM as presented at JDD 2014 Krakow, Poland, 2014BDD with Cucumber-JVM as presented at JDD 2014 Krakow, Poland, 2014
BDD with Cucumber-JVM as presented at JDD 2014 Krakow, Poland, 2014TSundberg
 
How deep are your test AT I T.A.K.E. Unconference 2016
How deep are your test AT I T.A.K.E. Unconference 2016How deep are your test AT I T.A.K.E. Unconference 2016
How deep are your test AT I T.A.K.E. Unconference 2016TSundberg
 
The Responsible Developer, Java Day, Kiev 2015
The Responsible Developer, Java Day, Kiev 2015The Responsible Developer, Java Day, Kiev 2015
The Responsible Developer, Java Day, Kiev 2015TSundberg
 
Definition of done: Working software in production
Definition of done: Working software in productionDefinition of done: Working software in production
Definition of done: Working software in productionTSundberg
 
The Responsible Developer - XP days Ukraine 2014
The Responsible Developer - XP days Ukraine 2014The Responsible Developer - XP days Ukraine 2014
The Responsible Developer - XP days Ukraine 2014TSundberg
 
How deep are your tests? Agile Cymru 2016
How deep are your tests? Agile Cymru 2016How deep are your tests? Agile Cymru 2016
How deep are your tests? Agile Cymru 2016TSundberg
 
Selenium and the Four Rules of Simple Design
Selenium and the Four Rules of Simple DesignSelenium and the Four Rules of Simple Design
Selenium and the Four Rules of Simple DesignTSundberg
 
Bdd with Cucumber-JVM
Bdd with Cucumber-JVMBdd with Cucumber-JVM
Bdd with Cucumber-JVMTSundberg
 
Remote Pair Programming GeeCON 2014
Remote Pair Programming GeeCON 2014Remote Pair Programming GeeCON 2014
Remote Pair Programming GeeCON 2014TSundberg
 
The Responsible Developer
The Responsible DeveloperThe Responsible Developer
The Responsible DeveloperTSundberg
 
Walking Skeleton as presented at ACCU 2015 in Bristol, England
Walking Skeleton as presented at ACCU 2015 in Bristol, EnglandWalking Skeleton as presented at ACCU 2015 in Bristol, England
Walking Skeleton as presented at ACCU 2015 in Bristol, EnglandTSundberg
 
устройство компьютера
устройство компьютераустройство компьютера
устройство компьютераShelty2011
 
Selenium WebDriver - Test automation for web applications
Selenium WebDriver - Test automation for web applicationsSelenium WebDriver - Test automation for web applications
Selenium WebDriver - Test automation for web applicationsTSundberg
 
Selenium and the Four Rules of Simple Design
Selenium and the Four Rules of Simple DesignSelenium and the Four Rules of Simple Design
Selenium and the Four Rules of Simple DesignTSundberg
 
BDD with Cucumber-JVM - Nordic Testing Days 2016
BDD with Cucumber-JVM - Nordic Testing Days 2016BDD with Cucumber-JVM - Nordic Testing Days 2016
BDD with Cucumber-JVM - Nordic Testing Days 2016TSundberg
 

Viewers also liked (15)

BDD with Cucumber-JVM as presented at JDD 2014 Krakow, Poland, 2014
BDD with Cucumber-JVM as presented at JDD 2014 Krakow, Poland, 2014BDD with Cucumber-JVM as presented at JDD 2014 Krakow, Poland, 2014
BDD with Cucumber-JVM as presented at JDD 2014 Krakow, Poland, 2014
 
How deep are your test AT I T.A.K.E. Unconference 2016
How deep are your test AT I T.A.K.E. Unconference 2016How deep are your test AT I T.A.K.E. Unconference 2016
How deep are your test AT I T.A.K.E. Unconference 2016
 
The Responsible Developer, Java Day, Kiev 2015
The Responsible Developer, Java Day, Kiev 2015The Responsible Developer, Java Day, Kiev 2015
The Responsible Developer, Java Day, Kiev 2015
 
Definition of done: Working software in production
Definition of done: Working software in productionDefinition of done: Working software in production
Definition of done: Working software in production
 
The Responsible Developer - XP days Ukraine 2014
The Responsible Developer - XP days Ukraine 2014The Responsible Developer - XP days Ukraine 2014
The Responsible Developer - XP days Ukraine 2014
 
How deep are your tests? Agile Cymru 2016
How deep are your tests? Agile Cymru 2016How deep are your tests? Agile Cymru 2016
How deep are your tests? Agile Cymru 2016
 
Selenium and the Four Rules of Simple Design
Selenium and the Four Rules of Simple DesignSelenium and the Four Rules of Simple Design
Selenium and the Four Rules of Simple Design
 
Bdd with Cucumber-JVM
Bdd with Cucumber-JVMBdd with Cucumber-JVM
Bdd with Cucumber-JVM
 
Remote Pair Programming GeeCON 2014
Remote Pair Programming GeeCON 2014Remote Pair Programming GeeCON 2014
Remote Pair Programming GeeCON 2014
 
The Responsible Developer
The Responsible DeveloperThe Responsible Developer
The Responsible Developer
 
Walking Skeleton as presented at ACCU 2015 in Bristol, England
Walking Skeleton as presented at ACCU 2015 in Bristol, EnglandWalking Skeleton as presented at ACCU 2015 in Bristol, England
Walking Skeleton as presented at ACCU 2015 in Bristol, England
 
устройство компьютера
устройство компьютераустройство компьютера
устройство компьютера
 
Selenium WebDriver - Test automation for web applications
Selenium WebDriver - Test automation for web applicationsSelenium WebDriver - Test automation for web applications
Selenium WebDriver - Test automation for web applications
 
Selenium and the Four Rules of Simple Design
Selenium and the Four Rules of Simple DesignSelenium and the Four Rules of Simple Design
Selenium and the Four Rules of Simple Design
 
BDD with Cucumber-JVM - Nordic Testing Days 2016
BDD with Cucumber-JVM - Nordic Testing Days 2016BDD with Cucumber-JVM - Nordic Testing Days 2016
BDD with Cucumber-JVM - Nordic Testing Days 2016
 

Similar to Remote Pair Programming Guide

Eng Cal Reduced1
Eng Cal Reduced1Eng Cal Reduced1
Eng Cal Reduced1rtmote
 
Prototyping for knowledge based entrepreneurship
Prototyping for knowledge based entrepreneurshipPrototyping for knowledge based entrepreneurship
Prototyping for knowledge based entrepreneurshipVlad Manea
 
Cp exam sectiona
Cp exam sectionaCp exam sectiona
Cp exam sectionaKim Fyson
 
OCR Media Studies A2 Section A
OCR Media Studies A2 Section AOCR Media Studies A2 Section A
OCR Media Studies A2 Section AKim Fyson
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovSvetlin Nakov
 
Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Holger Bartel
 
Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2Noel Holmes
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingUtkarsh Khare
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st CenturyHenry Jacob
 
Needs of others November 2011
Needs of others November 2011Needs of others November 2011
Needs of others November 2011Razi Masri
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringPer Runeson
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Svetlin Nakov
 
Pick Up The Pace: Creating Quality Rapid E Learning
Pick Up The Pace: Creating Quality Rapid E LearningPick Up The Pace: Creating Quality Rapid E Learning
Pick Up The Pace: Creating Quality Rapid E LearningEnspire Learning
 
Effective Collaborative Programming3
Effective Collaborative Programming3Effective Collaborative Programming3
Effective Collaborative Programming3Xebia IT Architects
 
Behavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineBehavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineRemus Langu
 

Similar to Remote Pair Programming Guide (20)

Eng Cal Reduced1
Eng Cal Reduced1Eng Cal Reduced1
Eng Cal Reduced1
 
Prototyping for knowledge based entrepreneurship
Prototyping for knowledge based entrepreneurshipPrototyping for knowledge based entrepreneurship
Prototyping for knowledge based entrepreneurship
 
Cp exam sectiona
Cp exam sectionaCp exam sectiona
Cp exam sectiona
 
OCR Media Studies A2 Section A
OCR Media Studies A2 Section AOCR Media Studies A2 Section A
OCR Media Studies A2 Section A
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015
 
Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2
 
Jisc e assess-mar_12
Jisc e assess-mar_12Jisc e assess-mar_12
Jisc e assess-mar_12
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
01.intro
01.intro01.intro
01.intro
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
 
Crafting Great Code
Crafting Great CodeCrafting Great Code
Crafting Great Code
 
Needs of others November 2011
Needs of others November 2011Needs of others November 2011
Needs of others November 2011
 
CMC wrap-up
CMC wrap-upCMC wrap-up
CMC wrap-up
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software Engineering
 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
 
Pick Up The Pace: Creating Quality Rapid E Learning
Pick Up The Pace: Creating Quality Rapid E LearningPick Up The Pace: Creating Quality Rapid E Learning
Pick Up The Pace: Creating Quality Rapid E Learning
 
Effective Collaborative Programming3
Effective Collaborative Programming3Effective Collaborative Programming3
Effective Collaborative Programming3
 
Behavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineBehavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & Jasmine
 

More from TSundberg

How deep are your tests?
How deep are your tests?How deep are your tests?
How deep are your tests?TSundberg
 
Bdd with Cucumber-jvm. Java Day, Kiev 2015
Bdd with Cucumber-jvm. Java Day, Kiev 2015Bdd with Cucumber-jvm. Java Day, Kiev 2015
Bdd with Cucumber-jvm. Java Day, Kiev 2015TSundberg
 
How to fail a project
How to fail a projectHow to fail a project
How to fail a projectTSundberg
 
Walking Skeleton I T.A.K.E. 2015
Walking Skeleton I T.A.K.E. 2015Walking Skeleton I T.A.K.E. 2015
Walking Skeleton I T.A.K.E. 2015TSundberg
 
The Responsible Developer I T.A.K.E.2015
The Responsible Developer I T.A.K.E.2015The Responsible Developer I T.A.K.E.2015
The Responsible Developer I T.A.K.E.2015TSundberg
 
Selenium and-the-four-rules-of-simple-design
Selenium and-the-four-rules-of-simple-designSelenium and-the-four-rules-of-simple-design
Selenium and-the-four-rules-of-simple-designTSundberg
 
Selenium and the Four Rules of-simple-design
Selenium and the Four Rules of-simple-designSelenium and the Four Rules of-simple-design
Selenium and the Four Rules of-simple-designTSundberg
 
Selenium and the Four Rules of Simple Design
Selenium and the Four Rules of Simple DesignSelenium and the Four Rules of Simple Design
Selenium and the Four Rules of Simple DesignTSundberg
 
The responsible-developer-thomas-sundberg-jdd-2014
The responsible-developer-thomas-sundberg-jdd-2014The responsible-developer-thomas-sundberg-jdd-2014
The responsible-developer-thomas-sundberg-jdd-2014TSundberg
 
BDD with Cucumber-JVM as presented at I T.A.K.E. Unconference in Bucharest 2014
BDD with Cucumber-JVM as presented at I T.A.K.E. Unconference in Bucharest 2014BDD with Cucumber-JVM as presented at I T.A.K.E. Unconference in Bucharest 2014
BDD with Cucumber-JVM as presented at I T.A.K.E. Unconference in Bucharest 2014TSundberg
 

More from TSundberg (10)

How deep are your tests?
How deep are your tests?How deep are your tests?
How deep are your tests?
 
Bdd with Cucumber-jvm. Java Day, Kiev 2015
Bdd with Cucumber-jvm. Java Day, Kiev 2015Bdd with Cucumber-jvm. Java Day, Kiev 2015
Bdd with Cucumber-jvm. Java Day, Kiev 2015
 
How to fail a project
How to fail a projectHow to fail a project
How to fail a project
 
Walking Skeleton I T.A.K.E. 2015
Walking Skeleton I T.A.K.E. 2015Walking Skeleton I T.A.K.E. 2015
Walking Skeleton I T.A.K.E. 2015
 
The Responsible Developer I T.A.K.E.2015
The Responsible Developer I T.A.K.E.2015The Responsible Developer I T.A.K.E.2015
The Responsible Developer I T.A.K.E.2015
 
Selenium and-the-four-rules-of-simple-design
Selenium and-the-four-rules-of-simple-designSelenium and-the-four-rules-of-simple-design
Selenium and-the-four-rules-of-simple-design
 
Selenium and the Four Rules of-simple-design
Selenium and the Four Rules of-simple-designSelenium and the Four Rules of-simple-design
Selenium and the Four Rules of-simple-design
 
Selenium and the Four Rules of Simple Design
Selenium and the Four Rules of Simple DesignSelenium and the Four Rules of Simple Design
Selenium and the Four Rules of Simple Design
 
The responsible-developer-thomas-sundberg-jdd-2014
The responsible-developer-thomas-sundberg-jdd-2014The responsible-developer-thomas-sundberg-jdd-2014
The responsible-developer-thomas-sundberg-jdd-2014
 
BDD with Cucumber-JVM as presented at I T.A.K.E. Unconference in Bucharest 2014
BDD with Cucumber-JVM as presented at I T.A.K.E. Unconference in Bucharest 2014BDD with Cucumber-JVM as presented at I T.A.K.E. Unconference in Bucharest 2014
BDD with Cucumber-JVM as presented at I T.A.K.E. Unconference in Bucharest 2014
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
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 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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
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
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
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 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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
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
 

Remote Pair Programming Guide