DrupalCon Baltimore 2017: Be A Developer Experience Super Hero: Robust Dev Scripts For Peace and Joy

Attendee Preparation:

This talk will cover a lot of rather advanced topics including containerization, continuous integration, and automated testing. Attendees should have familiarization with Docker, common PHP testing frameworks, and how continuous integration platforms work.

Problem:

Time is wasted and quality suffers when there is no agreed upon process for onboarding new developers into a project, running project tests (you wrote tests right?), and deploying the project to your staging infrastructure. Time = money, Quality = money. Your team needs predictable and easy to use systems and processes that free up brainpower and creativity to deliver amazing web work.

Solution:

Use an open source, cross-platform set of tooling and appropriate infrastructure (Docker, CI services, a scriptable host) along with a zero config solution for setting up your projects. Remove all decisions from collaborators so they can focus solely on delivering their feature work.

How:

Make the experience of adding a new developer as quick, painless and low friction as possible
Set a consistent development environment, no matter the preferences or hardware of your team. 
Make all daily tasks (tests, pull-requests, environment sync) effortless.
Make your infrastructure inviting to extend with scripts your whole team can contribute to.
Takeaways:

Attendees should leave this session with a clear understanding of the value of:

standardization of development environments
automation of intricate but highly repetitive tasks
in relation to:

The quality of life of their development staff
The profitability of their projects
The quality of the work they produce.

Drupal is a registered trademark of Dries Buytaert.