The trainings will be held on Thursday, January 30 at the Lewis Library in Princeton, New Jersey.

Our full and half day training programs can help you sharpen your skills, develop new insights, and tap into a support network for your Drupal projects. These classes are taught by industry experts and are an excellent value for $85 (full day) and $45 (half day). Breakfast and lunch are included in the ticket price.

Parking is available in visitor lot 21 and lot 23 and accessible from the NJ Transit shuttle line train stop in Princeton (a.k.a. the Dinky stop). 


  • 9:00 am – Check-in and Breakfast
  • 9:30 am – Full day and morning half-day classes begin
  • Noon – Lunch
  • 1:30 pm - afternoon half-day classes begin
  • 5 pm. – Classes end

Half Day, 9:30am - 12:30pm

Introduction to version control using Git (1/2 Day, 9:30am - 12:30pm)

Trainer: Ashraf Abed, Debug Academy

Wondering why seemingly everybody is using Git on important web development projects? If a single missing semicolon can break the entire application, keeping track of *every* change that you or your teammates make to the code is crucial -- and Git can do that for you. Git tracks code changes, helps you keep your work and your team’s work from getting tangled up, and even lets you turn back the clock to an earlier time (in the life of your codebase.)

Git is extremely helpful in reducing risk on web development projects, but can also be frustrating to learn on your own.

Join us for this half-day hands-on course to learn how, when, and why to use Git on your projects. In this Version Control with Git training, students will join one of Debug Academy’s instructors to learn:

  • How to install Git
  • When and why using Git is necessary
  • Committing
  • Branching
  • Merging
  • Typical usage of Git workflows as part of an enterprise development team

Intended audiences:

Beginners, Developers, Site administrators, Hobbyists


This is an introductory course, so no prior version control knowledge is required. Attendees will need to bring a laptop for which they have administrative privileges as we will be installing Git (if it is not already installed) and using it for the hands-on exercises portion of the course.

Best Practices in Website Personalization for Higher Ed (1/2 Day, 9:30am - 12:30pm)

Trainer: Ray Saltini, FFW

Digital personalization is everywhere and your students have come to expect personalized experiences in their digital journeys. How can colleges and universities launch programs that will achieve their marketing goals and satisfy students and other stakeholders? This half-day training examines personalization concepts and best practices and how they apply to the higher ed community.

We'll cover topics such as:

  • First steps and prerequisites
  • Content and workflow
  • Using the right technology
  • Privacy and accessibility
  • Moving toward personalized education

Who should attend: This session is great for Communications and IT team members who contribute to strategy and technology planning. We won't focus on coding or configuration, but we will talk about how to plan and structure your data to build an effective personalization program.

Drupal 8 Web Accessibility

Trainer: Suzanne Dergacheva, Evolving Web

Learn how to apply accessibility standards to your design and development practices. Get hands-on experience testing and implementing accessibility improvements through Drupal site building and theming.

The training will cover the following topics:

Accessibility terminology and concepts Understanding web accessibility and assistive technologies Creating more accessible content Design considerations for accessibility Identifying and resolving common accessibility issues at the code level Using theming techniques to resolve accessibility problems Accessibility testing tools Incorporating accessibility best practices into your workflow

Half Day, 1:30pm - 5:00pm

User Experience for Drupal Site Builders

Trainer: Suzanne Dergacheva, Evolving Web

Drupal is a powerful tool for building rich digital experiences. Drupal projects often revolve around producing, displaying and organizing content effectively. This course will walk you through the process of creating an effective user experience and content strategy, and planning out how to implement that strategy in Drupal. Whether you're creating a brand new website, migrating to Drupal, or improving on an existing project, you'll learn techniques that will help you build a solid content strategy and a user experience that speaks to your audiences.

You'll come away from the course with knowledge of:

  • Defining your audiences and their objectives
  • Content inventories and audits
  • Analyzing content from a Drupal perspective
  • Translating client and business needs into an information architecture
  • Strategies for using taxonomies and landing pages effectively
  • Creating a great experience for content editors

Project Management for Drupal Projects

Trainer: Ray Saltini, FFW

Open Source Drupal Development is a specialty and so is Drupal Project Management. What can you do to ensure your next Drupal project is a huge success for your organization? Join us for this half-day training as we share our experience working with some of the largest and most complex projects ever built and help you understand and implement best practices at every stage of your project. This training is designed to help organization project managers, product owners, decision-makers, and stakeholders understand how Drupal differs from other systems and what you need to do differently to get the most out of Drupal. We'll go through the various stages of Drupal project development from planning to maintenance and provide practical guidance on how you can support your team to deliver the best possible outcomes at each stage.

Experience level: Beginner to Intermediate

Who Will Gain the Most From This Training? Anyone charged with leading a Drupal project.

Full Day

OO PHP and Drupal Module Development

Trainer: Nick Selvaggio, Sego Solutions

Suited to: Developers with a basic understanding of PHP and little or no experience with OO principles, who want to gain a solid understanding of OO principles/concepts, how they apply to PHP, and ultimately Drupal 8.

We will take students through all the core pillars of OO programming. We will start with general knowledge applicable to all OO environments, then focus on PHP specifics. We'll end with an introduction to some core Drupal concepts and how they relate to the OO foundation we provided during the day.

We will be distributing environments via, so there's no need to have your own preconfigured environment for the training. Just bring your laptop and a willingness to learn!

JAMStack-ify Drupal 8 with GatsbyJS

Trainers: Benji FisherHook42 and Adam Bergstein, Acquia

Gatsby is rapidly becoming one of the most popular ways to build a React front-end on the web, and Drupal 8 is one of the best platforms to use as a back-end for Gatsby's data source! In this training you'll learn how to take a brand new Drupal 8 site running the Umami Demonstration Install Profile and build a recipe blog front-end using GatsbyJS and React. Once complete, we'll take our brand new site live using Netlify, a popular free hosting platform for Gatsby sites.

Experience with React is not required for this training!

Upgrading to Drupal 8 using the Migrate API

Trainers: Mauricio Dinarte and David Valdez, Agaric

With the maturity the Drupal 8 has reached and the promise of an easy upgrade path to Drupal 9, now is a great time to upgrade your site from Drupal 6 or 7. In this training, you will learn how to plan and execute successful migration projects.

You will learn different migration strategies, how to accommodate to changes in site architecture, tips on troubleshooting issues, and much more. This is an advanced course and will you need to review material in advance to insure you have familiarity with Drupal's migrate API and pipeline.

Learning Objectives

  • Understand the different approaches to upgrading your site to Drupal 8 using the Migrate API.Revise site architecture and map configuration from previous site to the new one (content types, fields, etc).
  • Learn how to migrate data into media entities and paragraphs.
  • Learn how to migrate data from modules that do not offer automated upgrade paths.


This is an advanced course. You should be familiar before coming to the course with the concepts of source, process, and destination plugins; how the process pipeline works; and how to execute commands via Drush. You can learn the basics from a blog post series. Understanding and ideally trying the migrations in my demo migrations would be excellent background for this training. You can also watch a video for an overview of the Migrate API.

A working Drupal 8 installation is required. It has to be composer-based as we will be using modules that require such functionality. Drush needs to be installed in order to run migrations from the command line.

New Speaker Workshop (Half Day, 1:30pm - 5:00pm)

Trainer: AmyJune Hineline, Kanopi & Alanna Burke,

This workshop helps you learn to be a speaker. The goal is to increase the number of people who feel prepared to speak at conferences. This will in turn help local meetups, Drupal Camps, and even DrupalCons develop a more diverse speaker roster. The workshop helps folks bust through their impostor syndrome and develop a topic, title, pitch, bio, and outline.

The workshop covers:

  • Impostor syndrome
  • Finding a topic
  • Better speaker tips
  • Writing a great pitch
  • Creating an outline
  • Creating great slides
  • Public speaking confidence

This workshop is a great fit for you if you’ve ever felt uncomfortable about speaking at events or wanted to present but found yourself thinking:

  • "What would I talk about?"
  • "I’m not an expert in anything."