Friday, May 31
8:00am - 8:35am
8:35am - 9:50am

Opening Remarks

Welcome to the first ever Kansas City Flyover Camp!
Room
Pierson Auditorium
8:50am - 9:50am

Be Formidable, Be Kind, But Take No Shit - Keynote Address

Ann and Jennifer will share life lessons and strategies on how to reach your goals of proficiency in your craft while being the teammate everyone wants to work with and learn from.
Room
Pierson Auditorium
Speaker(s)
Ann Gaffigan & Jennifer Wadella
10:00am - 10:45am

Nurturing a Drupal Practice - Sponsored by VMLY&R

Creating a set of standards and encouraging thought leadership is a great way to make sure your organization is always delivering the best product possible.
Room
Pierson Auditorium
Session Level
Intermediate
Track
Business
Speaker(s)
Michael Smith

So Sassy!: An Intro to Sass and Its Friends

Let's be honest. CSS is painful and tedious. Luckily we have CSS preprocessors, like Sass and Compass, to take the pain away. In this session, we'll cover the very basics and you'll learn about Sass variables, nesting, mixins, color functions and some popular frameworks built on Sass.
Room
Room 237
Session Level
Beginner
Track
Theming
Speaker(s)

Return of the Clustering: Kubernetes for Drupal

Your ready to make that new release. You've tested it all in Docker locally, so you hit that commit button and push it all to production, confident that your CI will deploy it perfectly every time. Then, disaster strikes: A minor difference between prod and your local brings your site down.
Room
Room 238
Session Level
Advanced
Track
DevOps
Speaker(s)
11:00am - 11:45am
12:00pm - 1:00pm
1:00pm - 1:45pm

Visual Regression Testing with BackstopJS

How do you tell if a change you made to your website has unintended side effects? Security updates should rarely result in anything changing visually, but how can you be sure? The answer: visual regression testing.
Room
Room 237
Session Level
Beginner
Track
Quality Assurance
Speaker(s)

BoF Time

Open time to assemble BoF groups
Room
Room 238
2:00pm - 2:45pm

Do you even SEO, bro?

There are several contrib modules out there that can help you with Search Engine Optimization. We'll go over/live config a few and jump into some custom code where contrib doesn't do exactly what you need.
Room
Pierson Auditorium
Session Level
Intermediate
Track
Content Management
Speaker(s)

CloudWatch-ing: Creating More Useful Logs & Alerts with AWS

Logging is meaningless without alerts, and overzealous logging is inefficient. Learning to use Amazon CloudWatch for streamlined, meaningful, centralized logging and alerts can drastically reduce the time it takes to notice issues, find bugs, and fix them.
Room
Room 237
Session Level
Beginner
Track
DevOps
Speaker(s)
Rhia Dixon

Performant Libraries

How to utilize Drupal’s powerful Library system to impact your sites performance.
Room
Room 238
Session Level
Intermediate
Track
Theming
Speaker(s)
3:00pm - 3:45pm

An Introduction to Accessibility in Design

Explore the world of accessibility, why we should care about it, and how to integrate it into our design thinking from the start.
Room
Pierson Auditorium
Session Level
Beginner
Track
Accessibility
Speaker(s)
Selina Kendall

Bringing Sanity to Your Git Flow

Git is a great tool which enables teams to work together and deploy code. What if you need to deploy a single hotfix into your prod build, without pushing in any more code than needed, or how can you roll back to an older version of your code? With the right git flow this is a breeze.
Room
Room 237
Session Level
Intermediate
Track
Development
Speaker(s)
4:00pm - 4:45pm

Dealing with Devpression, or How I Learned to Dislike Myself Less

In this session, I talk about how I live with mental illness and how it took me a long time to understand that I’m not damaged goods; I’m sick. More importantly, I’m not alone. I will go over some statistics, some resources, and some things that helped me get from where I was to where I am now.
Room
Pierson Auditorium
Session Level
Beginner
Track
Self Care
Speaker(s)

Jumping Ship: A Holistic Approach to Switching Jobs

There comes a point in every career when it's time to move on and take the next step with another employer. Even if that day isn't today you need to have a plan and calculate the numbers to determine when it's time to jump ship and which ship to climb aboard next.
Room
Room 237
Session Level
Beginner
Track
Career
Speaker(s)

BoF Time

Open time to assemble BoF groups
Room
Room 238
7:00pm
Saturday, June 1
8:00am - 9:00am
9:00am - 9:45am

Architecture Reviews: Proper Planning to Avoid Spaghetti

Every new project we start builds off the success and failures of our past experience. Utilize an architecture review and early planning to ensure your project success and no more after thought systems.
Room
Room 238
Session Level
Beginner
Track
Project Management
Speaker(s)
Michael Smith
10:00am - 10:45am

Everything I Know About Kubernetes I Learned from a Cluster of Raspberry Pis

In 2014, I built the first version of the Raspberry Pi Dramble—a cluster of Raspberry Pi single-board computers which ran Drupal 8. In 2017, I started migrating the cluster to use Kubernetes. Learn from my struggles about scaling Drupal 8 to the moon, and why you might not need to!
Room
Pierson Auditorium
Session Level
Intermediate
Track
DevOps
Speaker(s)

Preprocess All The Things!

Learn how to retrieve needed variables and data using hook_preprocess functions to use this data in Twig templates.
Room
Room 237
Session Level
Intermediate
Track
Theming
Speaker(s)

Getting the Most from Remote Helping Hands

Remote working has picked up & is here to stay/expand. I plan to share our experience and methodologies which helped us in delivering projects successfully sitting remotely in different geographies than our clients.
Room
Room 238
Session Level
Intermediate
Track
Project Management
Speaker(s)
11:00am - 11:45am

Continuous Security: Integrate Security into your DevOps Pipelines

OWASP provides a number of free and open source tools designed by security experts to help your secure your applications. Learn how to integrate these tools - from active penetration tests to project dependency checkers - into your DevOps pipeline and deliver on the promise of continuous security.
Room
Room 237
Session Level
Advanced
Track
Security
Speaker(s)
Bill Dinger
12:00pm - 1:00pm
1:00pm - 1:45pm

Regression Resolved: Compare Months of Commits in Seconds with Git Bisect

What if I told you there’s a tool hidden within Git to quickly find when a bug was committed and then fix it? Git Bisect allows you to jump through dozens of commits at once and find the culprit within seconds - even when you don’t know exactly when it happened or even what file was edited.
Room
Room 237
Session Level
Beginner
Track
Development
Speaker(s)

BoF Time

Open time to assemble BoF groups
Room
Room 238
2:00pm - 2:45pm

An Introduction to Configuration Management

You may have heard about the new Configuration Management system in Drupal 8. In this session we'll explore what configuration management is, what problem it solves, and we'll learn the basics of how to use it.
Room
Pierson Auditorium
Session Level
Intermediate
Track
Site Building
Speaker(s)

Migrate all the Things!

If you need to import data into your Drupal 8 site, you will almost certainly need to write custom migrations. Here's what you need to know and how to avoid pitfalls along the way!
Room
Room 237
Session Level
Intermediate
Track
Data Migration
Speaker(s)

Networking Your Way to Your Next Role

Finding a new job isn't an easy task, especially when you're new to the field/industry and open positions require years of experience. Enter networking. A resume shows you in your best light, but you still might not get an interview! Learn networking tactics to get you on the radar and in the door.
Room
Room 238
Session Level
Beginner
Track
Career
Speaker(s)
Rhia Dixon
3:00pm - 3:45pm

Snazzify Your Content with Layout Builder

Turn the "Content Editing Process Dial" up to 11 using Layout Builder, giving your Content Editor an experience that changes they way they look at Drupal.
Room
Pierson Auditorium
Session Level
Beginner
Track
Content Management
Speaker(s)

Using Config Split to Split Your Config Across Environments and Sites

Drupal 8 brings us config in yml files. This is great for deploying changes to your site without having to re-click all the button in production. What about when certain config things you only want in dev and not prod. What if you’re using a multisite and you want to share most of the config.
Room
Room 237
Session Level
Beginner
Track
Development
Speaker(s)

Surviving the Drupal Learning Curve

This talk challenges the Drupal community to look through a retrospective lens when guiding new developers into the Drupal practice. By breaking apart the learning curve, we can better understand how to combat the obstacles many beginners face.
Room
Room 238
Session Level
Beginner
Track
Career
Speaker(s)
Laura Haskell
4:00pm - 4:45pm

Energizing the Seated

Our bodies weren't made to be stagnant for 40+ hours a week. After over a year of work with a trainer and 3+ years at a standing desk, Avi will share some tips on how to stay active and moving when we're desk bound.
Room
Pierson Auditorium
Session Level
Beginner
Track
Self Care
Speaker(s)

Rethinking Loops

What if for() and foreach() didn't exist? Learn how refactoring to functional programming concepts like map, filter, reduce and collection pipelining lead to more readable PHP code that's less complex and easier to change. What?! Yes, it's true! Beware: you'll never look at loops the same again!
Room
Room 237
Session Level
Intermediate
Track
Development
Speaker(s)

BoF Time

Open time to assemble BoF groups
Room
Room 238
5:00pm - 5:30pm

Closing Remarks

Wrapping up two days of great Drupal sessions
Room
Pierson Auditorium
Sunday, June 2
10:00am - 4:00pm