SlideShare a Scribd company logo
1 of 92
Download to read offline
@aleks_voronov
TDD in Real World
ALEXANDER VORONOV
@aleks_voronov
@aleks_voronov
WHAT IS NATURAL?
@aleks_voronov
SURVIVAL OF THE FITTEST
@aleks_voronov
MANUAL TESTING
@aleks_voronov
OH YOU THINK IT'S FASTER?
@aleks_voronov
OH YOU THINK
IT'S FASTER?
@aleks_voronov
LESSONS LEARNED
@aleks_voronov
– Heraclitus
“Everything flows”
@aleks_voronov
SUCCESS!
@aleks_voronov
OR IS IT?
@aleks_voronov
FEEDBACK LOOP
@aleks_voronov
AUTOMATED TESTING
@aleks_voronov
UNIT TESTS
INTEGRATION TESTS
ACCEPTANCE TESTS
MANUAL
@aleks_voronov
UNIT TESTS
INTEGRATION TESTS
ACCEPTANCE TESTS
MANUAL
@aleks_voronov
UNIT TESTS
INTEGRATION TESTS
ACCEPTANCE TESTS
MANUAL
@aleks_voronov
UNIT TESTS
INTEGRATION TESTS
ACCEPTANCE TESTS
MANUAL
@aleks_voronov
SELF-TESTING CODE
@aleks_voronov
TEST DRIVEN
DEVELOPMENT
@aleks_voronov
TDD AS A PRACTICE
DEVELOPMENT PRACTICE
@aleks_voronov
TESTS FIRST
RED ‣ GREEN ‣ REFACTOR
@aleks_voronov
THINK FIRST
THINK ‣ RED ‣ GREEN ‣ REFACTOR
@aleks_voronov
PROFIT✨
@aleks_voronov
SOUNDS LIKE
WE ACHIEVE
SAME WITH
UNIT TESTS...
@aleks_voronov
UNIT TESTING VS TDD
@aleks_voronov
ONLY NECESSARY CODE
BEST CODE IS NO CODE
@aleks_voronov
RED STAGE SCHOOL
TRUE TEST ALWAYS
REMEMBERS
WHERE IT COMES FROM
@aleks_voronov
CLEANER INTERFACES
@aleks_voronov
CLEANER INTERFACES
‣ TESTS ARE FIRST TO USE CODE
@aleks_voronov
CLEANER INTERFACES
‣ TESTS ARE FIRST TO USE CODE
‣ PLAY IN PURE SANDBOX ENVIRONMENT
@aleks_voronov
CLEANER INTERFACES
‣ TESTS ARE FIRST TO USE CODE
‣ PLAY IN PURE SANDBOX ENVIRONMENT
‣ UNBIASED DESIGNING
@aleks_voronov
CLEANER INTERFACES
‣ TESTS ARE FIRST TO USE CODE
‣ PLAY IN PURE SANDBOX ENVIRONMENT
‣ UNBIASED DESIGNING
‣ POORLY DESIGNED CODE WITH TESTS IS STILL BETTER THAN

POORLY DESIGNED CODE WITHOUT TESTS
@aleks_voronov
QUESTIONS ARISE
@aleks_voronov
WHAT IF I NEED
CODE FIRST?
@aleks_voronov
SPIKE SOLUTION
@aleks_voronov
SPIKE SOLUTION
‣ ISOLATE
@aleks_voronov
SPIKE SOLUTION
‣ ISOLATE
‣ SHORTEN FEEDBACK LOOP: REPL, PLAYGROUND, FIDDLE
@aleks_voronov
SPIKE SOLUTION
‣ ISOLATE
‣ SHORTEN FEEDBACK LOOP: REPL, PLAYGROUND, FIDDLE
‣ SETUP SANDBOX: LIBRARIES, STUBBED RESPONSES
@aleks_voronov
REFACTORING WITH TDD
@aleks_voronov
REFACTORING IS
ABOUT CODE
NOT LOGIC
@aleks_voronov
CHANGING INTERFACE
@aleks_voronov
I ❤ PROTOCOLS
@aleks_voronov
STRIVE FOR CONFIDENCE
@aleks_voronov
CHANGING IMPLEMENTATION
@aleks_voronov
DEPENDENCIES
@aleks_voronov
TEST DOUBLES
@aleks_voronov
TEST DOUBLES
‣ DUMMIES
@aleks_voronov
TEST DOUBLES
‣ DUMMIES
‣ FAKES
@aleks_voronov
TEST DOUBLES
‣ DUMMIES
‣ FAKES
‣ STUBS
@aleks_voronov
TEST DOUBLES
‣ DUMMIES
‣ FAKES
‣ STUBS
‣ SPIES
@aleks_voronov
TEST DOUBLES
‣ DUMMIES
‣ FAKES
‣ STUBS
‣ SPIES
‣ MOCKS
@aleks_voronov
TESTING STYLES
CLASSICAL & MOCKIST
@aleks_voronov
CLASSICAL TESTING
@aleks_voronov
CLASSICAL TESTING
‣ ABOUT STATE
@aleks_voronov
CLASSICAL TESTING
‣ ABOUT STATE
‣ CAN BREAK ENCAPSULATION
@aleks_voronov
CLASSICAL TESTING
‣ ABOUT STATE
‣ CAN BREAK ENCAPSULATION
‣ USE STUBS
@aleks_voronov
MOCKIST TESTING
@aleks_voronov
MOCKIST TESTING
‣ ABOUT BEHAVIOUR
@aleks_voronov
MOCKIST TESTING
‣ ABOUT BEHAVIOUR
‣ TELL, DON'T ASK
@aleks_voronov
MOCKIST TESTING
‣ ABOUT BEHAVIOUR
‣ TELL, DON'T ASK
‣ USE MOCKS
@aleks_voronov
DETECT BAD SMELL EARLY
#
@aleks_voronov
TDD FOR BETTER DESIGN
@aleks_voronov
TESTS ARE FIRST
WHO LEAVE FEEDBACK
$ %
@aleks_voronov
TESTS HELP YOU EVOLVE
@aleks_voronov
FUNCTIONAL CORE
IMPERATIVE SHELL
@aleks_voronov
INTRODUCING TDD
TO YOUR TEAM
@aleks_voronov
INTRODUCING TDD
TO YOUR TEAM
‣ JUST START WRITING TESTS
@aleks_voronov
INTRODUCING TDD
TO YOUR TEAM
‣ JUST START WRITING TESTS
‣ TEST SIMPLEST THINGS
@aleks_voronov
INTRODUCING TDD
TO YOUR TEAM
‣ JUST START WRITING TESTS
‣ TEST SIMPLEST THINGS
‣ GET USED WITH TOOLS
@aleks_voronov
INTRODUCING TDD
TO YOUR TEAM
‣ JUST START WRITING TESTS
‣ TEST SIMPLEST THINGS
‣ GET USED WITH TOOLS
‣ LET OTHERS SEE WHAT YOU DO
@aleks_voronov
INTRODUCING TDD
TO YOUR TEAM
‣ JUST START WRITING TESTS
‣ TEST SIMPLEST THINGS
‣ GET USED WITH TOOLS
‣ LET OTHERS SEE WHAT YOU DO
‣ INTRODUCE BOY SCOUT RULE
@aleks_voronov
INTRODUCING TDD
TO YOUR TEAM
‣ JUST START WRITING TESTS
‣ TEST SIMPLEST THINGS
‣ GET USED WITH TOOLS
‣ LET OTHERS SEE WHAT YOU DO
‣ INTRODUCE BOY SCOUT RULE
‣ PAIR PROGRAMMING
@aleks_voronov
HOW TO START
WRITING TESTS?
@aleks_voronov
INTRODUCING TDD
TO LEGACY PROJECT
@aleks_voronov
INTRODUCING TDD
TO LEGACY PROJECT
‣ REMEMBER BOY SCOUT RULE?
@aleks_voronov
INTRODUCING TDD
TO LEGACY PROJECT
‣ REMEMBER BOY SCOUT RULE?
‣ START WITH CRITICAL FEATURES
@aleks_voronov
INTRODUCING TDD
TO LEGACY PROJECT
‣ REMEMBER BOY SCOUT RULE?
‣ START WITH CRITICAL FEATURES
‣ FIND LOWEST POINT YOU CAN TEST
@aleks_voronov
INTRODUCING TDD
TO LEGACY PROJECT
‣ REMEMBER BOY SCOUT RULE?
‣ START WITH CRITICAL FEATURES
‣ FIND LOWEST POINT YOU CAN TEST
‣ ADD TESTS, THEN REFACTOR
@aleks_voronov
INTRODUCING TDD
TO LEGACY PROJECT
‣ REMEMBER BOY SCOUT RULE?
‣ START WITH CRITICAL FEATURES
‣ FIND LOWEST POINT YOU CAN TEST
‣ ADD TESTS, THEN REFACTOR
‣ STEP BY STEP
@aleks_voronov
INTRODUCING TDD
TO LEGACY PROJECT
‣ REMEMBER BOY SCOUT RULE?
‣ START WITH CRITICAL FEATURES
‣ FIND LOWEST POINT YOU CAN TEST
‣ ADD TESTS, THEN REFACTOR
‣ STEP BY STEP
‣ YES, IT TAKES TIME
@aleks_voronov
INTEGRATIONS
@aleks_voronov
CONTINUOUS
INTEGRATION
@aleks_voronov
WALKING SKELETON FIRST
@aleks_voronov
CI SERVICES
@aleks_voronov
SEPARATE JOB PER CONFIG
@aleks_voronov
PULL REQUESTS
& CODE REVIEW
@aleks_voronov
MAKE IT FUN AND CLEAR
@aleks_voronov
DESKTOP
OR MESSENGER
NOTIFICATIONS
@aleks_voronov
MAKE IT FUN AND CLEAR
@aleks_voronov
CONTINUOUS
DEPLOYMENT
@aleks_voronov
MAKE IT FUN AND CLEAR
@aleks_voronov
CODE COVERAGE
@aleks_voronov
THANK YOU!
QUESTIONS?

More Related Content

What's hot

Baekjoon Online Judge 1451번 풀이
Baekjoon Online Judge 1451번 풀이Baekjoon Online Judge 1451번 풀이
Baekjoon Online Judge 1451번 풀이Baekjoon Choi
 
Baekjoon Online Judge 3015번 풀이
Baekjoon Online Judge 3015번 풀이Baekjoon Online Judge 3015번 풀이
Baekjoon Online Judge 3015번 풀이Baekjoon Choi
 
Michael Kelly - Lessons Learned from Software Testing at Startups - EuroSTAR ...
Michael Kelly - Lessons Learned from Software Testing at Startups - EuroSTAR ...Michael Kelly - Lessons Learned from Software Testing at Startups - EuroSTAR ...
Michael Kelly - Lessons Learned from Software Testing at Startups - EuroSTAR ...TEST Huddle
 
Nicolas Grekas (Blackfire) – App Profiling - the Must-Have Tool of your Daily...
Nicolas Grekas (Blackfire) – App Profiling - the Must-Have Tool of your Daily...Nicolas Grekas (Blackfire) – App Profiling - the Must-Have Tool of your Daily...
Nicolas Grekas (Blackfire) – App Profiling - the Must-Have Tool of your Daily...Techsylvania
 
Baekjoon Online Judge 1648번 풀이
Baekjoon Online Judge 1648번 풀이Baekjoon Online Judge 1648번 풀이
Baekjoon Online Judge 1648번 풀이Baekjoon Choi
 
Baekjoon Online Judge 1019번 풀이
Baekjoon Online Judge 1019번 풀이Baekjoon Online Judge 1019번 풀이
Baekjoon Online Judge 1019번 풀이Baekjoon Choi
 

What's hot (8)

Baekjoon Online Judge 1451번 풀이
Baekjoon Online Judge 1451번 풀이Baekjoon Online Judge 1451번 풀이
Baekjoon Online Judge 1451번 풀이
 
Baekjoon Online Judge 3015번 풀이
Baekjoon Online Judge 3015번 풀이Baekjoon Online Judge 3015번 풀이
Baekjoon Online Judge 3015번 풀이
 
Michael Kelly - Lessons Learned from Software Testing at Startups - EuroSTAR ...
Michael Kelly - Lessons Learned from Software Testing at Startups - EuroSTAR ...Michael Kelly - Lessons Learned from Software Testing at Startups - EuroSTAR ...
Michael Kelly - Lessons Learned from Software Testing at Startups - EuroSTAR ...
 
Unit 1 review
Unit 1 reviewUnit 1 review
Unit 1 review
 
Nicolas Grekas (Blackfire) – App Profiling - the Must-Have Tool of your Daily...
Nicolas Grekas (Blackfire) – App Profiling - the Must-Have Tool of your Daily...Nicolas Grekas (Blackfire) – App Profiling - the Must-Have Tool of your Daily...
Nicolas Grekas (Blackfire) – App Profiling - the Must-Have Tool of your Daily...
 
Baekjoon Online Judge 1648번 풀이
Baekjoon Online Judge 1648번 풀이Baekjoon Online Judge 1648번 풀이
Baekjoon Online Judge 1648번 풀이
 
Shift left-testing
Shift left-testingShift left-testing
Shift left-testing
 
Baekjoon Online Judge 1019번 풀이
Baekjoon Online Judge 1019번 풀이Baekjoon Online Judge 1019번 풀이
Baekjoon Online Judge 1019번 풀이
 

Viewers also liked

Evolución del pensamiento administrativo
Evolución del pensamiento administrativoEvolución del pensamiento administrativo
Evolución del pensamiento administrativoYessica Escobar
 
Sistema Informático
Sistema InformáticoSistema Informático
Sistema InformáticoFacu Facu
 
Presentación empresa Emtelco S.A.S
Presentación empresa Emtelco S.A.SPresentación empresa Emtelco S.A.S
Presentación empresa Emtelco S.A.Semtelco
 
SE2016 Exotic Elena Morgun "GIL in different programming languages"
SE2016 Exotic Elena Morgun "GIL in different programming languages"SE2016 Exotic Elena Morgun "GIL in different programming languages"
SE2016 Exotic Elena Morgun "GIL in different programming languages"Inhacking
 

Viewers also liked (10)

Evolución del pensamiento administrativo
Evolución del pensamiento administrativoEvolución del pensamiento administrativo
Evolución del pensamiento administrativo
 
Java android
Java androidJava android
Java android
 
Applet
AppletApplet
Applet
 
10java
10java10java
10java
 
Java ide
Java ideJava ide
Java ide
 
Netive
NetiveNetive
Netive
 
Sistema Informático
Sistema InformáticoSistema Informático
Sistema Informático
 
Presentación empresa Emtelco S.A.S
Presentación empresa Emtelco S.A.SPresentación empresa Emtelco S.A.S
Presentación empresa Emtelco S.A.S
 
SE2016 Exotic Elena Morgun "GIL in different programming languages"
SE2016 Exotic Elena Morgun "GIL in different programming languages"SE2016 Exotic Elena Morgun "GIL in different programming languages"
SE2016 Exotic Elena Morgun "GIL in different programming languages"
 
Collection in java
Collection in javaCollection in java
Collection in java
 

More from Inhacking

SE2016 Fundraising Roman Kravchenko "Investment in Ukrainian IoT-Startups"
SE2016 Fundraising Roman Kravchenko "Investment in Ukrainian IoT-Startups"SE2016 Fundraising Roman Kravchenko "Investment in Ukrainian IoT-Startups"
SE2016 Fundraising Roman Kravchenko "Investment in Ukrainian IoT-Startups"Inhacking
 
SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...
SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...
SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...Inhacking
 
SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...
SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...
SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...Inhacking
 
SE2016 Company Development Valentin Dombrovsky "Travel startups challenges an...
SE2016 Company Development Valentin Dombrovsky "Travel startups challenges an...SE2016 Company Development Valentin Dombrovsky "Travel startups challenges an...
SE2016 Company Development Valentin Dombrovsky "Travel startups challenges an...Inhacking
 
SE2016 Company Development Vadym Gorenko "How to pass the death valley"
SE2016 Company Development Vadym Gorenko  "How to pass the death valley"SE2016 Company Development Vadym Gorenko  "How to pass the death valley"
SE2016 Company Development Vadym Gorenko "How to pass the death valley"Inhacking
 
SE2016 Marketing&PR Jan Keil "Do the right thing marketing for startups"
SE2016 Marketing&PR Jan Keil "Do the right thing marketing for startups"SE2016 Marketing&PR Jan Keil "Do the right thing marketing for startups"
SE2016 Marketing&PR Jan Keil "Do the right thing marketing for startups"Inhacking
 
SE2016 PR&Marketing Mikhail Patalakha "ASO how to start and how to finish"
SE2016 PR&Marketing Mikhail Patalakha "ASO how to start and how to finish"SE2016 PR&Marketing Mikhail Patalakha "ASO how to start and how to finish"
SE2016 PR&Marketing Mikhail Patalakha "ASO how to start and how to finish"Inhacking
 
SE2016 UI/UX Alina Kononenko "Designing for Apple Watch and Apple TV"
SE2016 UI/UX Alina Kononenko "Designing for Apple Watch and Apple TV"SE2016 UI/UX Alina Kononenko "Designing for Apple Watch and Apple TV"
SE2016 UI/UX Alina Kononenko "Designing for Apple Watch and Apple TV"Inhacking
 
SE2016 Management Mikhail Lebedinkiy "iAIST the first pure ukrainian corporat...
SE2016 Management Mikhail Lebedinkiy "iAIST the first pure ukrainian corporat...SE2016 Management Mikhail Lebedinkiy "iAIST the first pure ukrainian corporat...
SE2016 Management Mikhail Lebedinkiy "iAIST the first pure ukrainian corporat...Inhacking
 
SE2016 Management Anna Lavrova "Gladiator in the suit crisis is our brand!"
SE2016 Management Anna Lavrova "Gladiator in the suit  crisis is our brand!"SE2016 Management Anna Lavrova "Gladiator in the suit  crisis is our brand!"
SE2016 Management Anna Lavrova "Gladiator in the suit crisis is our brand!"Inhacking
 
SE2016 Management Aleksey Solntsev "Management of the projects in the conditi...
SE2016 Management Aleksey Solntsev "Management of the projects in the conditi...SE2016 Management Aleksey Solntsev "Management of the projects in the conditi...
SE2016 Management Aleksey Solntsev "Management of the projects in the conditi...Inhacking
 
SE2016 Management Vitalii Laptenok "Processes and planning for a product comp...
SE2016 Management Vitalii Laptenok "Processes and planning for a product comp...SE2016 Management Vitalii Laptenok "Processes and planning for a product comp...
SE2016 Management Vitalii Laptenok "Processes and planning for a product comp...Inhacking
 
SE2016 Management Yana Prolis "Please don't burn down!"
SE2016 Management Yana Prolis "Please don't burn down!"SE2016 Management Yana Prolis "Please don't burn down!"
SE2016 Management Yana Prolis "Please don't burn down!"Inhacking
 
SE2016 Management Marina Bril "Management at marketing teams and performance"
SE2016 Management Marina Bril "Management at marketing teams and performance"SE2016 Management Marina Bril "Management at marketing teams and performance"
SE2016 Management Marina Bril "Management at marketing teams and performance"Inhacking
 
SE2016 iOS Anton Fedorchenko "Swift for Server-side Development"
SE2016 iOS Anton Fedorchenko "Swift for Server-side Development"SE2016 iOS Anton Fedorchenko "Swift for Server-side Development"
SE2016 iOS Anton Fedorchenko "Swift for Server-side Development"Inhacking
 
SE2016 JS Gregory Shehet "Undefined on prod, or how to test a react application"
SE2016 JS Gregory Shehet "Undefined on prod, or how to test a react application"SE2016 JS Gregory Shehet "Undefined on prod, or how to test a react application"
SE2016 JS Gregory Shehet "Undefined on prod, or how to test a react application"Inhacking
 
SE2016 JS Alexey Osipenko "Basics of functional reactive programming"
SE2016 JS Alexey Osipenko "Basics of functional reactive programming"SE2016 JS Alexey Osipenko "Basics of functional reactive programming"
SE2016 JS Alexey Osipenko "Basics of functional reactive programming"Inhacking
 
SE2016 Java Vladimir Mikhel "Scrapping the web"
SE2016 Java Vladimir Mikhel "Scrapping the web"SE2016 Java Vladimir Mikhel "Scrapping the web"
SE2016 Java Vladimir Mikhel "Scrapping the web"Inhacking
 
SE2016 Java Valerii Moisieienko "Apache HBase Workshop"
SE2016 Java Valerii Moisieienko "Apache HBase Workshop"SE2016 Java Valerii Moisieienko "Apache HBase Workshop"
SE2016 Java Valerii Moisieienko "Apache HBase Workshop"Inhacking
 
SE2016 Java Roman Ugolnikov "Migration and source control for your DB"
SE2016 Java Roman Ugolnikov "Migration and source control for your DB"SE2016 Java Roman Ugolnikov "Migration and source control for your DB"
SE2016 Java Roman Ugolnikov "Migration and source control for your DB"Inhacking
 

More from Inhacking (20)

SE2016 Fundraising Roman Kravchenko "Investment in Ukrainian IoT-Startups"
SE2016 Fundraising Roman Kravchenko "Investment in Ukrainian IoT-Startups"SE2016 Fundraising Roman Kravchenko "Investment in Ukrainian IoT-Startups"
SE2016 Fundraising Roman Kravchenko "Investment in Ukrainian IoT-Startups"
 
SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...
SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...
SE2016 Fundraising Wlodek Laskowski "Insider guide to successful fundraising ...
 
SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...
SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...
SE2016 Fundraising Andrey Sobol "Blockchain Crowdfunding or "Mommy, look, I l...
 
SE2016 Company Development Valentin Dombrovsky "Travel startups challenges an...
SE2016 Company Development Valentin Dombrovsky "Travel startups challenges an...SE2016 Company Development Valentin Dombrovsky "Travel startups challenges an...
SE2016 Company Development Valentin Dombrovsky "Travel startups challenges an...
 
SE2016 Company Development Vadym Gorenko "How to pass the death valley"
SE2016 Company Development Vadym Gorenko  "How to pass the death valley"SE2016 Company Development Vadym Gorenko  "How to pass the death valley"
SE2016 Company Development Vadym Gorenko "How to pass the death valley"
 
SE2016 Marketing&PR Jan Keil "Do the right thing marketing for startups"
SE2016 Marketing&PR Jan Keil "Do the right thing marketing for startups"SE2016 Marketing&PR Jan Keil "Do the right thing marketing for startups"
SE2016 Marketing&PR Jan Keil "Do the right thing marketing for startups"
 
SE2016 PR&Marketing Mikhail Patalakha "ASO how to start and how to finish"
SE2016 PR&Marketing Mikhail Patalakha "ASO how to start and how to finish"SE2016 PR&Marketing Mikhail Patalakha "ASO how to start and how to finish"
SE2016 PR&Marketing Mikhail Patalakha "ASO how to start and how to finish"
 
SE2016 UI/UX Alina Kononenko "Designing for Apple Watch and Apple TV"
SE2016 UI/UX Alina Kononenko "Designing for Apple Watch and Apple TV"SE2016 UI/UX Alina Kononenko "Designing for Apple Watch and Apple TV"
SE2016 UI/UX Alina Kononenko "Designing for Apple Watch and Apple TV"
 
SE2016 Management Mikhail Lebedinkiy "iAIST the first pure ukrainian corporat...
SE2016 Management Mikhail Lebedinkiy "iAIST the first pure ukrainian corporat...SE2016 Management Mikhail Lebedinkiy "iAIST the first pure ukrainian corporat...
SE2016 Management Mikhail Lebedinkiy "iAIST the first pure ukrainian corporat...
 
SE2016 Management Anna Lavrova "Gladiator in the suit crisis is our brand!"
SE2016 Management Anna Lavrova "Gladiator in the suit  crisis is our brand!"SE2016 Management Anna Lavrova "Gladiator in the suit  crisis is our brand!"
SE2016 Management Anna Lavrova "Gladiator in the suit crisis is our brand!"
 
SE2016 Management Aleksey Solntsev "Management of the projects in the conditi...
SE2016 Management Aleksey Solntsev "Management of the projects in the conditi...SE2016 Management Aleksey Solntsev "Management of the projects in the conditi...
SE2016 Management Aleksey Solntsev "Management of the projects in the conditi...
 
SE2016 Management Vitalii Laptenok "Processes and planning for a product comp...
SE2016 Management Vitalii Laptenok "Processes and planning for a product comp...SE2016 Management Vitalii Laptenok "Processes and planning for a product comp...
SE2016 Management Vitalii Laptenok "Processes and planning for a product comp...
 
SE2016 Management Yana Prolis "Please don't burn down!"
SE2016 Management Yana Prolis "Please don't burn down!"SE2016 Management Yana Prolis "Please don't burn down!"
SE2016 Management Yana Prolis "Please don't burn down!"
 
SE2016 Management Marina Bril "Management at marketing teams and performance"
SE2016 Management Marina Bril "Management at marketing teams and performance"SE2016 Management Marina Bril "Management at marketing teams and performance"
SE2016 Management Marina Bril "Management at marketing teams and performance"
 
SE2016 iOS Anton Fedorchenko "Swift for Server-side Development"
SE2016 iOS Anton Fedorchenko "Swift for Server-side Development"SE2016 iOS Anton Fedorchenko "Swift for Server-side Development"
SE2016 iOS Anton Fedorchenko "Swift for Server-side Development"
 
SE2016 JS Gregory Shehet "Undefined on prod, or how to test a react application"
SE2016 JS Gregory Shehet "Undefined on prod, or how to test a react application"SE2016 JS Gregory Shehet "Undefined on prod, or how to test a react application"
SE2016 JS Gregory Shehet "Undefined on prod, or how to test a react application"
 
SE2016 JS Alexey Osipenko "Basics of functional reactive programming"
SE2016 JS Alexey Osipenko "Basics of functional reactive programming"SE2016 JS Alexey Osipenko "Basics of functional reactive programming"
SE2016 JS Alexey Osipenko "Basics of functional reactive programming"
 
SE2016 Java Vladimir Mikhel "Scrapping the web"
SE2016 Java Vladimir Mikhel "Scrapping the web"SE2016 Java Vladimir Mikhel "Scrapping the web"
SE2016 Java Vladimir Mikhel "Scrapping the web"
 
SE2016 Java Valerii Moisieienko "Apache HBase Workshop"
SE2016 Java Valerii Moisieienko "Apache HBase Workshop"SE2016 Java Valerii Moisieienko "Apache HBase Workshop"
SE2016 Java Valerii Moisieienko "Apache HBase Workshop"
 
SE2016 Java Roman Ugolnikov "Migration and source control for your DB"
SE2016 Java Roman Ugolnikov "Migration and source control for your DB"SE2016 Java Roman Ugolnikov "Migration and source control for your DB"
SE2016 Java Roman Ugolnikov "Migration and source control for your DB"
 

Recently uploaded

9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPsychicRuben LoveSpells
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Niamh verma
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...wyqazy
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 

Recently uploaded (9)

9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 

SE2016 iOS Alexander Voronov "Test driven development in real world"