drupal camp logo

Our 6th Drupal Camp in Asheville, NC on August 12-13, 2016! Our camp will be at Asheville-Buncombe Technical Community College this year, right next to downtown Asheville. Whether you are new to Drupal, a rockstar, or somewhere in the middle, this is a great way to learn about the cool things people are doing with Drupal.

When

Friday & Saturday
August 12-13, 2016

What

  • Friday - Training
  • Friday - Code Sprints
  • Friday Night Social - Pizza, beer and ping-pong at Standard Pizza Co. on Biltmore Ave.
  • Saturday - Drupal Camp Sessions
  • Saturday After Party - Relaxing at Catawba Brewing Co. in the up-and-coming South Slope.

Where

340 Victoria Road
Asheville, NC 28801

Friday, August 12th, 2016

On Friday we will have our training classes and code sprints.

If you are new to Drupal or looking to make the shift from Drupal 7 to Drupal 8, check out our hands-on training. If you are a sprinting ace or you aren't quite sure what a sprint is but you want to contribute, check out our sprints

Saturday, August 13th, 2016

Saturday is our main conference day full of sessions and fun!

Whether you are new to Drupal, a rockstar, or somewhere in the middle, this is a great way to learn about the cool things people are doing with Drupal.

Event Details

Sponsors

Attendees

  • Jonathan
  • Caroline
  • John
  • Pat
  • Marc
  • Mark
  • Steven
  • Dane
  • Jim
  • John
  • Dan
  • Joe
  • Matt
  • Adam
  • Jim
  • Derek
  • David
  • Hilary
  • Michael
  • Andy
  • Dustin
  • Will
  • Jason
  • Aeryn
  • Max
  • Brent
  • Leslie
  • Kaylan
  • Mark
  • Joseph
  • Kyle
  • April
  • Jason
  • Joe
  • Brooke
  • Michael
  • David
  • Brian
  • Zachary
  • Lee Walker's Assless Chaps
  • Vickie
  • Lois
  • David
  • Kelly
  • Reese
  • Ryan
  • Thomas
  • Lee
  • Adam
  • James
  • Tony
  • Samantha
  • Tim
  • Dan
  • Doug
  • Jacqueline
  • Angel
  • Ryan
  • Jack
  • Bo
  • Derek "tachyon"
  • Johnny
  • Tom
  • Jeanne
  • Chad
  • Steve
  • Sean
  • Kate
  • Mark
  • Beth
  • Stuart
  • Iris
  • Andre
  • Justin
  • Matt
  • Perry
  • Mike
  • Kylie
  • Nealy
  • Matthew
  • Leul
  • eric
  • Jeff
  • Mark
  • Cory
  • Scott
  • Bayo
  • jon
  • LUKE
  • ADAM
  • Chris
  • Jeff
  • Nancie

Sessions

Backdrop CMS - D7 fork with CMI, Layouts, Views etal in core

Speaker
Jon Firebaugh

Presentation will focus on why to use Backdrop CMS, Backdrop's committment to affordability, the various improvements over Drupal 7, and the ease of moving from D7 to Backdrop. A feature demonstration will follow a short video and slidedeck. There will be a drawing for those present for the new book -  "Beginning Backdrop CMS" by Todd Tomlinson

Backdrop, is always responsive. Switch between themes while keeping your layout intact. Unlimited layouts and contextual configuration for every page.

Deploy easily using new configuration management tools.

Behat Automated Testing for Drupal: Robots to the rescue!

Speaker
Brooke Heaton
Topics

Avoid post-release surprises, 2 am bugs, and 'uh oh workflow' by harnessing Behat! Behat is an open source Behavior Driven Development framework for PHP that allows you to reduce human error fatigue in your testing process by writing human-readable, client-friendly tests to ensure that stuff doesn't break. Learn how to get up and running with Behat, use the Drupal Behat Extension, write basic to complex tests and integrate automated testing into your deployment process.

Building Drupal Sites with Components

Speaker
Derek Reese
Topics

Track: Front End
Target: Advanced

Translating a design to a functioning Drupal theme isn’t always an easy task. Sometimes the backend isn’t complete yet, portions must be shared with a mobile app, or the client wants feedback on an aggressive timeline even before the theme will be ready for review. Our answer to all these problems is building with components, and we’ll show you how it worked for clients.

Building Secure and Available Drupal Applications with Guardr

Speaker
Mark Shropshire

Guardr is a Drupal distribution with a combination of modules and settings to enhance a Drupal application's security and availability to meet enterprise security requirements. Presentation attendees will learn about Guardr's philosophy, features, and how to start new projects with Guardr.

Commerce 2.x at a glance

Speaker
Ryan Szrama

Commerce 2.x is still under heavy development for Drupal 8, with the most recent major merges including the full Payment API (which itself represents a major leap in functionality over what was provided in 1.x). In this session, you'll get a quick overview of the major new features in Commerce 2.x by way of a short technical demo that's sure to embarrass the presenter.

Custom Content Migrations to Drupal 8

Speaker
Michael Anello

Even if you're only casually acquainted with Drupal 8, you probably know that the core upgrade path to Drupal 8 has been completely rewritten from the ground-up, using many of the concepts of the Migrate and Drupal-to-Drupal migration modules. Using the new core Migrate modules, it is possible to migrate much of a Drupal 6 (or Drupal 7) site to Drupal 8 with a minimum of fuss. But, the core "Migrate upgrade" is similar to previous Drupal core upgrade paths - there are no options to pick-and-choose what is to be migrated - it's all-or-nothing.

Decoupled Blocks in Drupal 8

Speaker
Matt Davis

Decoupled Blocks is a javascript-framework-agnostic, progressive decoupling tool to allow custom blocks to be written by front end developers in the javascript framework of their choice, without needing to know any Drupal API's.

It keeps individual components encapsulated in their own directories containing all the css, js, and template assets necessary for them to work, and using an info.yml file to declare these components and their framework dependencies to Drupal.

Dude, Where's My Features? Configuration Management in D8

Speaker
Dan Gurin

Before Drupal 8, changes in site configuration could only be stored and moved between environments by using the Features module. This practice was less than ideal, as Features was not originally conceived for this purpose. Since there was no other better way to manage configuration outside of the database, this became the standard practice.

How and Why You Should Contribute to Open Source

Speaker
Adam Jimerson

Open source technologies plays a huge role in our lives as developers, most of us probably even make a living (run a business, freelancing, hobby/side projects) while using open source technologies. Open source technologies thrive from various kinds of contributions, because of that there are many ways to contribute back to open source than most people think.

During this session we will take a look at different ways you could give back to the community.

Idiot-proofing Drupal

Speaker
Luke Withrow

UNC Asheville recently completed a 2-year project to design, develop, and implement 2 new Drupal themes for our 100+ websites. One theme was externally facing, the other an administrative theme.

This talk will discuss the challenges of having hundreds of users (of various skill levels) editing your site. How do you ensure consistency? Good content? Proper formatting? Accessible content? How do you train everyone? Where do you find the balance between giving editors a flexible toolset, while preventing them from going off the rails?

Lessons Learned from the Appalachian Trail

Speaker
Jim Smith

In June 2016 I hiked about 50 miles of the Appalachian Trail, a 2,189 mountainous route from Georgia to Maine. Starting in March 2017 I plan to take time off from Drupal and hike the entire trail from end to end.

What does hiking have to do with Drupal? A lot more than you might think.

Thought there are obvious differences between the simple, low-tech activity of backpacking and the complex, intensive work of Drupal development, there are many parallels to be found.

Leveraging LeafletJS with Drupal

Speaker
Kyle Levitan

LeafletJS is an open source JavaScript library for building interactive maps. It is lightweight and mobile friendly, making it the leading solution for web mapping. Developers without a background in GIS (Geographic Information Systems) can rejoice in it’s simplicity, while still being able to produce complex interactive and personalized maps. Have tons of location data to plot? Leaflet can load feature data from GeoJSON files, style it and create interactive layers, such as polygons and or markers with popups.

Making PhpStorm Do Your Job for You

Speaker
Joseph Ryan Wagner

Between you and your brilliant code stands... the editor. From Notepad to Eclipse - we stare them down daily. Sometimes even before coffee. Wouldn't it be nice if PhpStorm could do some of your work for you, even if it's not a caffeine replacement?

Come join us for a deep dive into code refactoring, live templating, and other features PHPStorm offers to automate away the pesky parts of your job.

Marketing Automation and Web Personalization with Drupal: An Introduction

Speaker
Jason Want

Marketing automation software allows marketers to streamline and automate repetitive marketing tasks, such as email marketing, to nurture prospects from the top of marketing funnel to sales-ready leads. Web personalization aims to tailor a digital experience for each site visitor to increase engagement and conversation rates.

This session will introduce attendees to basic concepts of marketing automation and web personalization and demonstrate methods to implementing both with Drupal.

This session will cover:

Modern Javascript Round Up - ES2015

Speaker
Adam Smith
Topics

Together we will review how you can write ES2015 / ES6 syntax in your Drupal application. We will learn how to run a "transpiler" in order to build backwards-compatible javascript while utilizing modern syntax. We will compare old techniques to modern techniques so you can start refactoring immediately.

Key syntax features to be discussed:

  • Destructuring
  • Arrow Functions
  • Blocked Scope Declarations
  • Import / Export modules
  • String Interpolation

Modular Development in Drupal 8

Speaker
Adam Bergstein

The integration of design and development is still a work in progress. The pursuit of beautiful visuals often leads to complex development demands, compounded by the need for parity with responsive, grid-based web systems. The stark differences between the two disciplines can widen the gap between the creative vision of a website and the actual achievement of it.

Node.js, not just for the cool kids.

Speaker
Zack Hawkins
Topics

You may have heard of Node.js. It's the thing all the cool kids are using to build their APIs. Don't you wish there was some way you could squeeze Node.js into your theme workflow? Fear not, during this session we'll cover the following topics:

  • What is this unicorn we call Node.js
  • What is npm and how did it break lots of apps in production.
  • How can we Leverage npm scripts to optimize our workflow.
  • How to keep Node.js from crashing Drupal.
  • Additional Node.js tools to make theming life better.

Robo-tize your local Drupal 8 development

Speaker
Joe Stewart
Topics

Getting started with a new Drupal 8 project?
Tired of looking up drush site-install options, unix commands or maintaining complicated bash scripts?

We’ll use object-oriented PHP instead with Robo ( http://robo.li), a task runner written in PHP that will help organize and automate repetitive commands.

Robo is easily extended with new commands and has included tasks for:

Styleguide-Driven Development with Components & Paragraphs

Speaker
Derek DeRaps

The Paragraphs module has been around since 2013 and rapidly gained acclaim for being the bomb diggity. And though Panels, Panopoly, and the In-Place Editor have long been staple ingredients in Kalamuna’s awesome-sauce, our love affair is officially over. We find those tools have lost their shine and perhaps outlived their usefulness; Kalateam is moving full steam ahead with some Paragraphs-based page building workflows that represent a radical shift in editorial UX for our clients.

Web Accessibility

Speaker
Jeremy Proffitt

This session will cover several areas on web accessibility. Web Accessibility 101 and the legal aspect for business. This talk is not specific to Drupal, but focuses on best practices that apply to any website.

Some of the accessibility 101 things I will cover are:

  • What is accessibility and why design for it
  • Great Alt Text
  • Accessible Forms
  • Skip To Content Integration
  • Accesskey Integration
  • Site Structure Importance
  • and more.

Legal & beneficial aspects of accessibility:

What's Your Angular?

Speaker
Sean Ainsley

Angular 2 has become more popular as a solid solution for use in front end Development in recent months. In this presentation I will discuss what Angular 2 is, how you can get started quickly, and some use cases for it. This awesome framework will be a great addition to your FrontDev skill set and Drupal projects in general.