Sunday - 11:15am - 12:00pm

The Making of BADCamp

The BADCamp making-of session, along with organizer commentary.

Modifying legacy code the right way (hint: do not add "if" statements)

So you're a developer and you're asked to make a "simple" change to a Drupal site requiring a code change in a custom 200-line legacy function which uses global variables, calls the dreaded arg() function, and for good measure, communicates with a third-party API via REST.

If your team requires that even small changes need automated tests, you need a straightforward way to test monster legacy functions with minimal effort, minimal refactoring, and minimal risk.

In this talk, we'll discuss:

First Class Development Workflow in Drupal 8

The goal of this session is to give you a first class pipeline for your code. We’ll talk about how to set up a local development stack that mirrors production with Docker, how to leverage package managers like Composer/Bower/NPM now, how to set up CI for asset compilation, code quality checks, unit, functional, and performance tests, and how to deploy those changes to a variety of environments, including Pantheon and Acquia.

Content Architecture in Drupal 7 vs Drupal 8

Content architecture in Drupal 8 has changed, mostly in positive ways. We'll discuss the differences between Drupal 7 and Drupal 8 and the impact on how we will implement our content architecture in Drupal 8.

Grow Your Own

Lack of available talent to hire is a common refrain of business owners in our field. Give up on looking and complaining! To create a sustainable business you need to be able to grow your own.

Growing your own means hiring smart, motivated people with all the right soft skills and investing in them for the long haul. In return for helping give them a career, expect that they'll reward you with loyalty, will care about helping to teach your newer staff, and will work together with a cohesive vision (having all been trained the same way).

Story Mapping³

Help clients make better decisions with user story mapping, persona story mapping, and content strategy story mapping techniques.