Friday Training

Drupal Camp Asheville is proud to announce full-day training workshops on Friday, July 12, 2019! Each of these workshops is included in the price of the camp admission and taught by a world-class instructor.

Registration: 8:00-8:30am
Welcome: 8:30-9:00am
Trainings: 9:00am-5:00pm (includes coffee breaks and lunch)

Space for these workshops is extremely limited, so please only register if you are 100% positive that you'll be able to attend.

Register Now and select a training as your Friday Activity.


Intro to Backdrop CMS

Backdrop CMS logo

Backdrop CMS is the Drupal fork. It's a CMS for the small to medium-sized business, non-profits, educational institutions, and companies or organizations who are delivering complex, comprehensive websites on a budget. This introductory training will cover the basics of creating and administering a website with Backdrop CMS. It should answer your questions about what it is, how it's different from Drupal, and why it might be the right choice for your team.

  • In the morning we'll do a meet-and-greet to get to know one another, and what our experience is with Drupal and/or building the web.
  • Then we'll have a brief presentation on the philosophy of Backdrop CMS, followed by questions and answers.
  • For most of the day we'll build our own Portfolio websites on Backdrop CMS. In the process we will highlight the similarities and differences from doing so with Drupal. In particular we'll cover:
    • Creating content (the editorial experience)
    • Creating content types + adding fields
    • Building Views
    • Building Layouts
    • Installing modules
    • Exporting and importing Configuration
  • At the end of the day we'll have a chance to dig into the code. Are you curious about porting modules, updating themes, creating layouts, or upgrading from Drupal 7? Let's do it live, together!

About Trainers

Jen Lampton

Jennifer Lampton

Jennifer Lea Lampton has been building websites since 1997, and participating in open-source communities since 2006. She maintains several open source projects, and contributes reviews and fixes to many other projects as it relates to the needs of her work.

Lampton is a very active member in the Drupal community. Not only does she contribute code, but she helps foster community too. Lampton has served as one of the lead organizers for the largest free Drupal event in the world, the Bay Area Drupal Camp (also known as BADCamp) since 2007.

After spending years developing course material and training hundreds of people on how to use Drupal, Lampton's primary focus became making the software both easier to use ("usability") and easier to learn ("learnability").

In an attempt to make Drupal 8 easier to learn, Lampton spent almost 2 years as the Drupal core 'Twig' initiative lead. After Twig was committed to core, Lampton noticed the rest of Drupal continuing to shift away from the grasps of the average web developer, and decided to shift her focus to Backdrop CMS.

Backdrop stands between Drupal 7 and Drupal 8 including features comparable to Drupal 8 with the familiar code style of Drupal 7, but with an increased focus on usability. Backdrop removes complexity that only benefits the 1%, making the system easier to learn, easier to use, and also more performant for the 99%.

As Drupal becomes the tool of choice for the enterprise, Backdrop emerges for everyone else. With a focus on simplicity and affordability, Backdrop will fill the widening gap in the market between Drupal and WordPress.

Nate Lampton

Nate Lampton

Nate Lampton is a leader in Open Source, with over a decade of contributions to the Drupal project and a founder of Backdrop CMS, a low-cost alternative to Drupal.

Nate has a wide skill set, ranging from front-end development to server-side performance optimization. Nate has brought his skills to many of the largest companies and websites in the world, including Sony Music, NBC, Turner Media, Harvard University, the Grammys, Tesla Motors, and many others. Nate provides services of architecture, development, performance analysis, and consulting.

Nate is a frequent speaker at conferences, where you can meet him in person, or follow him on Twitter as @quicksketch. He also loves board games, home improvement projects, and animals.


Intermediate To Advanced CSS For Practical Peoples

Intermediate to Advanced CSS Class logo

The goal of this training is to help people who are familiar with CSS but find it frustrating, or want to learn more about how it works. We'll start by talking about how CSS was designed to work, what it wants to do, and then talk about the major parts of it. We won't be focusing much on syntax, that can be googled, the goal is to help you understand it so it doesn't feel frustrating, random and buggy. We'll be going over:

  • CSS Layout in 2018 (how to use grid, flexbox, and when to use the old stand bys)
  • Document flow, who can be your best friend (but may currently be your enemy)
  • CSS architecture with topics like:
    • Code writing tips and organization that can help keep CSS maintainable
    • Different approaches to class names and applying CSS and their pros/cons
    • Gotchas, tips, and myth busting on performance, organization, integrating CSS with your CMS (we'll use Drupal as the example)
    • Tips on building CSS in an existing system, or creating on of your own
    • Debugging CSS
    • The tools to debug
    • How to debug different kinds of layout issues
    • Exercises/examples of common bugs
    • Transitions/Animations in CSS
    • Advanced CSS techniques and tricks
    • Favorite tips and tricks (guest speakers and audience participation welcome!)

    About Trainer

    Wes Ruvalcaba

    Wes Ruvalcaba is a Senior Front-end Developer, working for Lullabot for over 4 years on clients like Bravo, Syfy, and Carnegie Mellon University. He has over a decade's experience working as a web designer/developer and a passion for giving trainings and talks.

    More information at: https://www.lullabot.com/about/wes-ruvalcaba


    Contributing Back to Drupal

    Kanopi Studios logo

    Drupal drops of many colors

    Come for the code, stay for the community.

    Drupal thrives on community contributions in the form of patches and documentation to both contributed modules and core. This helps the project move forward and stay relevant.

    Not everyone who works on open source projects is a senior developer. Drupal is built through lots of little tasks. Smaller tasks help people increase confidence and gain experience, which, in turn, leads to more contributions. We'll build on each other's strengths to learn how to navigate the issue queue while having fun trying new things.

    But how does one become a contributor?

    Together we will go through the process of creating an issue, writing a patch, uploading the fix to Drupal.org, reviewing the patch for RTBC (reviewed and tested by the community) and more. We'll even take a look at the upcoming GitLab contribution process because specific tools and processes change over time.

    This training will take place in the morning followed by the afternoon portion of Contribution Day.

    About Trainer

    Amyjune Hineline photo

    AmyJune Hineline

    AmyJune is an active contributor in the Drupal community. As the Open Source Community Ambassador at Kanopi Studios, AmyJune helps to ensure her team remains connected to open-source communities.

    AmyJune co-organizes various open source camps and conventions throughout North America, all while helping each of the communities be more inclusive. This focus enables others to forge deep community connections that benefit the whole. As a self-described non-coder, she helps communities discover how they can contribute back in more ways than code.

    In addition to her work building community connections, AmyJune is an avid geocacher, noted Volkswagen enthusiast, and eats with her elbows on the table.


    Essential Drupal 8 Developer Training

    Intended for developers who have no, or limited, experience with Drupal 8 or OOP. Familiarity with Drupal 7 will be beneficial but isn't required. This workshop will help jump start your Drupal 8 coding work by laying the foundation for all the big concepts that have been recently introduced. More than just teaching these ideas, I will attempt to provide understanding behind the potential motivations for these changes and how they relate to the work you're already familiar with from Drupal 7 or other procedural frameworks/CMSs.

    We'll discuss and write a custom module together that uses all of these concepts:

    • Introduction to Object Oriented Programming
    • PSR4: Namespaces and Autoloading
    • What is Symfony?
    • Drupal 8 file structure - What you need to know.
    • YAML files & Annotations
    • Services
    • Hooks vs Events
    • Custom Forms
    • Custom Block Types

    By the end of this workshop you should be significantly more knowledgable about how Drupal 8 has changed and understand why those changes are considered improvements on Drupal 7's code base.

    It will be useful to come to this training with a local development environment where you can write and run PHP. Having a Drupal 8 site to work with would be beneficial, but isn't completely necessary.

    About Trainer

    Jonathan Daggerhart

    Long time PHP and JavaScript developer, Jonathan Daggerhart (@daggerhart) is one of the organizers of Drupal Camp Asheville and maintains various open source projects for both Drupal and WordPress.


    Register Now and select a training as your Friday Activity.