Mob programming the CPAN Pull Request CHallenge
Development Team Lead
- CPAN Pull Request Challenge
- A quick PRC History
- CPAN-PRC 2017 Modules
- How to give it a try
- CPAN Day (2014)
- PRC 2015
- PRC 2016
- PRC 2017
Mob programming the CPAN-PRC
- Informal way to interact across teams
- Way to explore more of Perl and CPAN
- Contribute to the community
- Explore mob and pair programming
- Pizza... lots of pizza.
First attempt, very tricky GUI based application in an academic field.
Teach people about CPAN, PAUSE, GitHub, Pull Requests.
44 Builds for the win!
Learn about Dist::Zilla and module packaging.
Test::Requires::Git, expanding the authors knowledge as well as ours.
Learnt about XS and using C in Perl.
Many (many) hours to move one line down three lines.
Understanding the "River of CPAN"
Test coverage via Coveralls.io
Even the big projects have low hanging fruit.
People started using this on their machines
Features added by non dev team members
One of our team is now the maintainer for the module!
Extended TravisCI, improved documentation. Fixed bugs in examples.
Removed dead code.
Newest developer on the team had pull request accepted.
Broad range of commits, adding features, extending tests, resolved some Kwalitee issues.
Newcomers able to make commits again.
- Mixed abilities
- Imposter Syndrome
- Knowledge gaps
- Comfort Zones
- Team work vs. Personal Challenges
- Received Knowledge
- Finding things for everyone to work on
- Working across teams
- Dev teams
- Desktop Support
- Informal development process exploration
- Sharing quirks of the Perl community (cpan vs metacpan for example)
- Kudos from the community
How to give it a try
Just email Neil Bowers with your GitHub username.
YAPC::EU 2017 - Mob Programming
By Lance Wicks