SlideShare a Scribd company logo
Mockito
How a mocking library created a real community
Allon Mureinik
Associate Manager, RHV Storage
Red Hat, Inc.
08/09/2017
@mureinik
https://www.linkedin.com/in/mureinik
https://github.com/mureinik
amureini@redhat.com
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)2
Keeping my word
http://ap.hamakor.org.il/2013/
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)3
Mockito
http://site.mockito.org/
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)4
It’s all about motivation...
https://imgflip.com/i/1utcf6
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)5
What’s my why?
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)6
What’s my why?
https://www.facebook.com/zedorashcomics/
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)7
Hyperbaric Oxygen Therapy
http://www.assafh.org/clinic/Hifrbaric/Pages/about.aspx
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)8
Killing time...
https://www.10bis.co.il/
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)9
Killing more time...
https://stackoverflow.com/users/2422776/mureinik
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)10
Killing even more time...
https://thenounproject.com/term/work/1123453
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)11
My first patch...
https://thenounproject.com/term/birthday-cake/658644
https://github.com/mockito/mockito/pull/880
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)12
Keep on chugging...
https://github.com/checkstyle/checkstyle
https://github.com/mockito/mockito/pull/932
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)13
So why don’t you do a feature...
https://thenounproject.com/term/builder/349655
https://github.com/mockito/mockito/pull/935
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)14
Lessons Learned
https://thenounproject.com/term/mortar-board/1826/
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)15
The Good
https://thenounproject.com/term/thumbs-up/983476
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)16
Be Quick
https://thenounproject.com/term/fast/848423
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)17
Be Positive
https://thenounproject.com/term/new-conversation/561463
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)18
Be Proactive
https://thenounproject.com/term/take-action/210788
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)19
The Bad
https://thenounproject.com/term/thumb-down/983472
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)20
Closed gardens are bad
https://thenounproject.com/term/closed-group/627816
https://github.com/mockito/mockito/pull/928
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)21
Ambiguity is bad
https://thenounproject.com/term/theater/34500
https://github.com/mockito/mockito/pull/1143
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)22
In conclusion
The “Do”s:
●
Be Quick
●
Be Positive
●
Be Proactive
The “Don’t”s:
●
Don’t hide behind the “maintainer wall”
●
Don’t ask for contributions on ideas that
don’t have a consensus
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)23
Questions?
https://thenounproject.com/term/questions/1195076
Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)24
Get Involved!
Main Site:
http://site.mockito.org/
Github Project:
https://github.com/mockito/mockito
Contributing Guide:
https://github.com/mockito/mockito/b
lob/release/2.x/.github/CONTRIBUTING
.md
THANK YOU
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews

More Related Content

Similar to Mockito - how a mocking library built a real community (August Penguin 2017)

Slicing Work on Business Agility Meetup Berlin
Slicing Work on Business Agility Meetup BerlinSlicing Work on Business Agility Meetup Berlin
Slicing Work on Business Agility Meetup Berlin
Anton Skornyakov
 
Creative AI
Creative AICreative AI
Creative AI
Rakuten Group, Inc.
 
CS4TX Austin - Sept 2017
CS4TX Austin - Sept 2017CS4TX Austin - Sept 2017
CS4TX Austin - Sept 2017
Hal Speed
 
Why (Not) to Fear the Impending Robot Revolution
Why (Not) to Fear the Impending Robot RevolutionWhy (Not) to Fear the Impending Robot Revolution
Why (Not) to Fear the Impending Robot Revolution
Nick Morozovsky
 
Responsive Design
Responsive DesignResponsive Design
Responsive Design
Markus Tripp
 
HOUSE%201_online%20magazines-2
HOUSE%201_online%20magazines-2HOUSE%201_online%20magazines-2
HOUSE%201_online%20magazines-2Shaliy Jiang
 
Stories, behaviour and purpose
Stories, behaviour and purposeStories, behaviour and purpose
Stories, behaviour and purpose
Sami Niemelä
 

Similar to Mockito - how a mocking library built a real community (August Penguin 2017) (7)

Slicing Work on Business Agility Meetup Berlin
Slicing Work on Business Agility Meetup BerlinSlicing Work on Business Agility Meetup Berlin
Slicing Work on Business Agility Meetup Berlin
 
Creative AI
Creative AICreative AI
Creative AI
 
CS4TX Austin - Sept 2017
CS4TX Austin - Sept 2017CS4TX Austin - Sept 2017
CS4TX Austin - Sept 2017
 
Why (Not) to Fear the Impending Robot Revolution
Why (Not) to Fear the Impending Robot RevolutionWhy (Not) to Fear the Impending Robot Revolution
Why (Not) to Fear the Impending Robot Revolution
 
Responsive Design
Responsive DesignResponsive Design
Responsive Design
 
HOUSE%201_online%20magazines-2
HOUSE%201_online%20magazines-2HOUSE%201_online%20magazines-2
HOUSE%201_online%20magazines-2
 
Stories, behaviour and purpose
Stories, behaviour and purposeStories, behaviour and purpose
Stories, behaviour and purpose
 

More from Allon Mureinik

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
 
Default to Async - Prevent DoS attacks on your app and your day
Default to Async - Prevent DoS attacks on your app and your dayDefault to Async - Prevent DoS attacks on your app and your day
Default to Async - Prevent DoS attacks on your app and your day
Allon Mureinik
 
What an episode of Rick and Morty taught me about (accidental) toxicity
What an episode of Rick and Morty taught me about (accidental) toxicityWhat an episode of Rick and Morty taught me about (accidental) toxicity
What an episode of Rick and Morty taught me about (accidental) toxicity
Allon Mureinik
 
We are the Borg, you will be interviewed
We are the Borg, you will be interviewedWe are the Borg, you will be interviewed
We are the Borg, you will be interviewed
Allon Mureinik
 
What I wish I knew about security - Allon Mureinik DevConf.CZ 2022
What I wish I knew about security  - Allon Mureinik DevConf.CZ 2022What I wish I knew about security  - Allon Mureinik DevConf.CZ 2022
What I wish I knew about security - Allon Mureinik DevConf.CZ 2022
Allon Mureinik
 
Somebody set up us the bomb DevConf.CZ 2022 Lightning Talk
Somebody set up us the bomb  DevConf.CZ 2022 Lightning TalkSomebody set up us the bomb  DevConf.CZ 2022 Lightning Talk
Somebody set up us the bomb DevConf.CZ 2022 Lightning Talk
Allon Mureinik
 
Zoom out
Zoom outZoom out
Zoom out
Allon Mureinik
 
Cognitive biases, blind spots and inclusion
Cognitive biases, blind spots and inclusionCognitive biases, blind spots and inclusion
Cognitive biases, blind spots and inclusion
Allon Mureinik
 
This DoS goes loop-di-loop
This DoS goes loop-di-loopThis DoS goes loop-di-loop
This DoS goes loop-di-loop
Allon Mureinik
 
How open source made me a better manager
How open source made me a better managerHow open source made me a better manager
How open source made me a better manager
Allon Mureinik
 
Automatic for the People
Automatic for the PeopleAutomatic for the People
Automatic for the People
Allon Mureinik
 
Automatic for the people
Automatic for the peopleAutomatic for the people
Automatic for the people
Allon Mureinik
 
Reversim Summit 2016 - Ja-WAT
Reversim Summit 2016 - Ja-WATReversim Summit 2016 - Ja-WAT
Reversim Summit 2016 - Ja-WAT
Allon Mureinik
 
Virtualization Management The oVirt Way (August Penguin 2015)
Virtualization Management The oVirt Way (August Penguin 2015)Virtualization Management The oVirt Way (August Penguin 2015)
Virtualization Management The oVirt Way (August Penguin 2015)
Allon Mureinik
 
Step by Step - Reusing old features to build new ones
Step by Step - Reusing old features to build new onesStep by Step - Reusing old features to build new ones
Step by Step - Reusing old features to build new ones
Allon Mureinik
 
oVirt 3.5 Storage Features Overview
oVirt 3.5 Storage Features OverviewoVirt 3.5 Storage Features Overview
oVirt 3.5 Storage Features Overview
Allon Mureinik
 
Disaster Recovery Strategies Using oVirt's new Storage Connection Management ...
Disaster Recovery Strategies Using oVirt's new Storage Connection Management ...Disaster Recovery Strategies Using oVirt's new Storage Connection Management ...
Disaster Recovery Strategies Using oVirt's new Storage Connection Management ...
Allon Mureinik
 
Live Storage Migration in oVirt (Open Storage Meetup May 2013)
Live Storage Migration in oVirt (Open Storage Meetup May 2013)Live Storage Migration in oVirt (Open Storage Meetup May 2013)
Live Storage Migration in oVirt (Open Storage Meetup May 2013)
Allon Mureinik
 
Retro Testing (DevConTLV Jan 2014)
Retro Testing (DevConTLV Jan 2014)Retro Testing (DevConTLV Jan 2014)
Retro Testing (DevConTLV Jan 2014)
Allon Mureinik
 

More from Allon Mureinik (19)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Default to Async - Prevent DoS attacks on your app and your day
Default to Async - Prevent DoS attacks on your app and your dayDefault to Async - Prevent DoS attacks on your app and your day
Default to Async - Prevent DoS attacks on your app and your day
 
What an episode of Rick and Morty taught me about (accidental) toxicity
What an episode of Rick and Morty taught me about (accidental) toxicityWhat an episode of Rick and Morty taught me about (accidental) toxicity
What an episode of Rick and Morty taught me about (accidental) toxicity
 
We are the Borg, you will be interviewed
We are the Borg, you will be interviewedWe are the Borg, you will be interviewed
We are the Borg, you will be interviewed
 
What I wish I knew about security - Allon Mureinik DevConf.CZ 2022
What I wish I knew about security  - Allon Mureinik DevConf.CZ 2022What I wish I knew about security  - Allon Mureinik DevConf.CZ 2022
What I wish I knew about security - Allon Mureinik DevConf.CZ 2022
 
Somebody set up us the bomb DevConf.CZ 2022 Lightning Talk
Somebody set up us the bomb  DevConf.CZ 2022 Lightning TalkSomebody set up us the bomb  DevConf.CZ 2022 Lightning Talk
Somebody set up us the bomb DevConf.CZ 2022 Lightning Talk
 
Zoom out
Zoom outZoom out
Zoom out
 
Cognitive biases, blind spots and inclusion
Cognitive biases, blind spots and inclusionCognitive biases, blind spots and inclusion
Cognitive biases, blind spots and inclusion
 
This DoS goes loop-di-loop
This DoS goes loop-di-loopThis DoS goes loop-di-loop
This DoS goes loop-di-loop
 
How open source made me a better manager
How open source made me a better managerHow open source made me a better manager
How open source made me a better manager
 
Automatic for the People
Automatic for the PeopleAutomatic for the People
Automatic for the People
 
Automatic for the people
Automatic for the peopleAutomatic for the people
Automatic for the people
 
Reversim Summit 2016 - Ja-WAT
Reversim Summit 2016 - Ja-WATReversim Summit 2016 - Ja-WAT
Reversim Summit 2016 - Ja-WAT
 
Virtualization Management The oVirt Way (August Penguin 2015)
Virtualization Management The oVirt Way (August Penguin 2015)Virtualization Management The oVirt Way (August Penguin 2015)
Virtualization Management The oVirt Way (August Penguin 2015)
 
Step by Step - Reusing old features to build new ones
Step by Step - Reusing old features to build new onesStep by Step - Reusing old features to build new ones
Step by Step - Reusing old features to build new ones
 
oVirt 3.5 Storage Features Overview
oVirt 3.5 Storage Features OverviewoVirt 3.5 Storage Features Overview
oVirt 3.5 Storage Features Overview
 
Disaster Recovery Strategies Using oVirt's new Storage Connection Management ...
Disaster Recovery Strategies Using oVirt's new Storage Connection Management ...Disaster Recovery Strategies Using oVirt's new Storage Connection Management ...
Disaster Recovery Strategies Using oVirt's new Storage Connection Management ...
 
Live Storage Migration in oVirt (Open Storage Meetup May 2013)
Live Storage Migration in oVirt (Open Storage Meetup May 2013)Live Storage Migration in oVirt (Open Storage Meetup May 2013)
Live Storage Migration in oVirt (Open Storage Meetup May 2013)
 
Retro Testing (DevConTLV Jan 2014)
Retro Testing (DevConTLV Jan 2014)Retro Testing (DevConTLV Jan 2014)
Retro Testing (DevConTLV Jan 2014)
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

Mockito - how a mocking library built a real community (August Penguin 2017)

  • 1. Mockito How a mocking library created a real community Allon Mureinik Associate Manager, RHV Storage Red Hat, Inc. 08/09/2017 @mureinik https://www.linkedin.com/in/mureinik https://github.com/mureinik amureini@redhat.com
  • 2. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)2 Keeping my word http://ap.hamakor.org.il/2013/
  • 3. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)3 Mockito http://site.mockito.org/
  • 4. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)4 It’s all about motivation... https://imgflip.com/i/1utcf6
  • 5. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)5 What’s my why?
  • 6. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)6 What’s my why? https://www.facebook.com/zedorashcomics/
  • 7. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)7 Hyperbaric Oxygen Therapy http://www.assafh.org/clinic/Hifrbaric/Pages/about.aspx
  • 8. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)8 Killing time... https://www.10bis.co.il/
  • 9. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)9 Killing more time... https://stackoverflow.com/users/2422776/mureinik
  • 10. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)10 Killing even more time... https://thenounproject.com/term/work/1123453
  • 11. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)11 My first patch... https://thenounproject.com/term/birthday-cake/658644 https://github.com/mockito/mockito/pull/880
  • 12. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)12 Keep on chugging... https://github.com/checkstyle/checkstyle https://github.com/mockito/mockito/pull/932
  • 13. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)13 So why don’t you do a feature... https://thenounproject.com/term/builder/349655 https://github.com/mockito/mockito/pull/935
  • 14. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)14 Lessons Learned https://thenounproject.com/term/mortar-board/1826/
  • 15. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)15 The Good https://thenounproject.com/term/thumbs-up/983476
  • 16. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)16 Be Quick https://thenounproject.com/term/fast/848423
  • 17. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)17 Be Positive https://thenounproject.com/term/new-conversation/561463
  • 18. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)18 Be Proactive https://thenounproject.com/term/take-action/210788
  • 19. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)19 The Bad https://thenounproject.com/term/thumb-down/983472
  • 20. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)20 Closed gardens are bad https://thenounproject.com/term/closed-group/627816 https://github.com/mockito/mockito/pull/928
  • 21. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)21 Ambiguity is bad https://thenounproject.com/term/theater/34500 https://github.com/mockito/mockito/pull/1143
  • 22. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)22 In conclusion The “Do”s: ● Be Quick ● Be Positive ● Be Proactive The “Don’t”s: ● Don’t hide behind the “maintainer wall” ● Don’t ask for contributions on ideas that don’t have a consensus
  • 23. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)23 Questions? https://thenounproject.com/term/questions/1195076
  • 24. Mockito - How a mocking library created a real community (Allon Mureinik, August Penguin 2017, cc-by-sa)24 Get Involved! Main Site: http://site.mockito.org/ Github Project: https://github.com/mockito/mockito Contributing Guide: https://github.com/mockito/mockito/b lob/release/2.x/.github/CONTRIBUTING .md