Sessions

Schedule / Overview

Saturday, September 10

  • 8:30 - 8:55 a.m.
    • Breakfast and networking
  • 8:55 a.m.
    • Introduction to DrupalCamp St. Louis -- Room 118
  • 9:00 - 9:45 a.m.
    • Keynote - Software Management Lessons from the 1960s (by Larry Garfield)
  • 10:00 - 10:45 a.m.
    • Let the Machines Do the Work (by Dave Hall) -- Room 118
    • Managing Drupal Projects (by Simon Yost) -- Room 126
  • 11:00 - 11:45 a.m.
    • Migrate API in Drupal 8 (by Sven Decabooter) -- Room 118
    • Guerrilla Accessibility (by Kevin Lanahan) -- Room 126
  • 1:00 - 1:45 a.m.
    • Type Systems! Why, What, How (by Brian Goldstein) -- Room 118
    • Group: an alternative to Organic Groups (by Kyle Einecker) -- Room 126
  • 2:00 - 2:45 a.m.
    • DFP and Drupal (by Benji Damron) -- Room 118
    • Building an opinionated multisite platform with Drupal (by Joel Stein) -- Room 126
  • 3:00 - 3:45 a.m.
    • Drupal 8 SEO - 12 Essential Modules and Configurations (by Ben Finklea) -- Room 118
    • Improving Code Quality with Static Analysis (by Joseph Purcell) -- Room 126
  • 4:00 - 4:30 p.m.
    • Closing session -- Room 118

Sunday, September 11

Keynote - 9:00 - 9:45 a.m.

Keynote - Software Management Lessons from the 1960s

"The Mythical Man-month" is one of the seminal books in the field of software project management. It was written in 1975, based on experience from the 1960s. Is it even still relevant? Turns out, it is.

By: Larry Garfield, platform.sh
Experience Level: beginner

10:00 - 10:45 a.m.

Let the Machines Do the Work

When developing a Drupal site there is so many things that developers have to remember. Developers like all humans are error prone. Computers don't make mistakes, they don't get bored, they do what they're told. Instead of relying on error prone developers, workflows should rely on automation.

By: Dave Hall, Dave Hall Consulting
Experience Level: Intermediate | Topic: DevOps / Infrastructure

Managing Drupal Projects

Managing complex Drupal projects by breaking them into functional pieces—I call those pieces "systems".

By: Simon Yost, Spry Digital
Experience Level: Beginner | Topic: Project Management

11:00 - 11:45 a.m.

Migrate API in Drupal 8

This session will cover the concepts of Migrate API in Drupal 8, the (experimental) state of Migrate & Migrate Drupal in Drupal 8, additional (contrib) modules for succesful migrations, executing a migration to Drupal 8, writing your own migrations, and contributing to the Migrate initiative.

By: Sven Decabooter, Dazzle bvba
Experience Level: Intermediate | Topic: Coding / Development

Guerrilla Accessibility

You know you ought to meet 508/WCAG 2.0 standards, but they always seems to get neglected in your redesigns and content revisions.

By: Kevin Lanahan, Missouri Department of Conservation
Experience Level: Beginner | Topic: Business

Lunch - 11:45 a.m. - 1:00 p.m.

1:00 - 1:45 p.m.

Type Systems! Why, What, How

Type is the perfect entry point to get Designers thinking like Developers, Developers thinking like Designers,  Cats and Dogs living together - sorry, I got carried away. We'll cover why systems make for better sites, what a type system in particular, and how to make them bulletproof, responsive and look great.

By: Brian Goldstein, Spry Digital
Experience Level: Beginner | Topic: Front End

Group: an alternative to Organic Groups

In this session we'll explore Group, an entity based alternative to Organic Groups. We'll do a high level overview of when grouping content together makes sense and the various grouping strategies available in Drupal. Then we'll get into the architecture and strengths of Group while walking through it's interface and using it in an example involving grouping students into classes and allowing them to only create and view content for their class.

By: Kyle Einecker, Digital Bridge Solutions
Experience Level: Intermediate | Topic: Coding / Development

2:00 - 2:45 p.m.

DFP and Drupal

Want ads? They're relatively easy to set up on a Drupal site. I'll walk you through adding some campaigns to Google's DoubleClick for Publishers and then get the ads placed on a Drupal site.

By: Benji Damron, Spry Digital
Experience Level: Intermediate | Topic: Coding / Development

Building an opinionated multisite platform with Drupal

On Fire Media has developed a website platform fully leveraging Drupal's multisite capabilities in order to provide an opinionated (yet flexible) website platform to meet the common needs of most websites.

By: Joel Stein, On Fire Media
Experience Level: Beginner | Topic: Case Study

3:00 - 3:45 p.m.

Drupal 8 SEO - 12 Essential Modules and Configurations

Thanks to the hard work of the core team and module developers, Drupal 8 can be excellent for SEO but, it needs some help. The search engines are constantly updating their algorithms and as Drupalers, we need to adjust our strategies accordingly.

By: Ben Finklea, Volacci
Experience Level: Beginner | Topic: Coding / Development

Improving Code Quality with Static Analysis

If you aren’t using automated static analysis then time is being wasted during code review. As the art of programming has evolved, patterns have emerged that can describe code in quantitative terms. Static analysis is the task of looking for those patterns in code, whether they are for code style, complexity, or security vulnerabilities.

By: Joseph Purcell, Digital Bridge Solutions
Experience Level: Intermediate | Topic: Coding / Development

4:00 - 4:30 p.m.

Closing Session

By: DrupalCamp St. Louis Organizers | Experience Level: Beginner

4:45 - 6:00 p.m.

Happy Hour (Location TBA)

Sunday, September 11 - 9:00 a.m. - 3:00 p.m.

Community Day and Code Sprints

By: DrupalCamp St. Louis Organizers | Experience Level: Beginner