PHP / Symfony

Drupal Camp Asheville 2022 - IN PERSON - July 8th-10th

Overcoming Backdrop barriers: module ports and themes

Justin Keiser
Academy of Model Aeronautics
Just Keiser Head Shot
Justin Keiser, Drupal Web Programmer for the Academy of Model Aeronautics, learned about Backdrop CMS at DrupalCamp Asheville in 2019.
The upgrade process from Drupal 7 to Backdrop CMS is a refactoring rather than a rewrite but can still have challenges.  It can, however be a cost-effective solution for an organization happy with their existing website and platform.

Creating a Custom Packagist

Allan Chappell
Four Kitchens
Allan headshot
Allan enjoys working on technically challenging, heavily integrated projects. His range of expertise spans DevOps, automated testing, automated code delivery, continuous integration, and API-driven content.
The goal of this article is to give you some ideas on how to host a solid packagist for a team, organization, or client while describing how the Four Kitchens team came up with a fun and creative solution to provide this functionality using the tools our client had on hand

Everything You Wanted to Know about CKEditor 5 and Drupal, But Were Afraid to Ask

Kevin Pittman
Georgia Institute of Technology
Kevin Pittman with a bear puppet

Kevin is a Web Services Architect for the Ivan Allen College of Liberal Arts at Georgia Tech, supporting all of the websites in a college made up of six schools and more than a dozen project centers.

This session will provide an overview of the changes on both the CKEditor side and the Drupal side, and a look at what you'll need to do to get your custom modules updated to work with CKEditor 5.

Creating a Custom Rasa Conversational AI Chatbot for Drupal Websites

Rick Torzynski
Rick Torzynski headshot
With over 12 years of Drupal experience, Rick Torzynski is a Senior Drupal Developer at ECS, and has worked for companies like SpinSpire, Florida Blue, Scribe Fusion, and APR Energy.
You will learn how to create a custom conversational AI chatbot knowledge base using Rasa, an open source chatbot framework and how to integrate this chatbot into a Drupal website using the Component module and JavaScript.

Intermediate OOP in Drupal: Patterns, Services, Events and Dependency Injection

Jonathan Daggerhart
Daggerhart Lab
Photo Of Jonathan Daggerhart
Long time Drupal and WordPress developer. A lead organizer of Drupal Camp Asheville.
This training will best serve developers who have some understanding of OOP, and want to learn more about the theory behind best practices seen in Drupal 8+ and Symfony. The approach of this training is a series of discussions paired with practical examples of how the topics apply to Drupal 8 module development. If things get really wild, we'll live-code some modules.

Practical CS: Memory and Garbage Collection in PHP

Jim Vomero
Four Kitchens

It’s easy to forget that our programs actually run on metal; where ones and zeros are stored as charges in physical components. Modern programming languages give us a false feeling of separation from these circuit boards. Interpreted languages like PHP offer such flexibility, we often don’t consider the low-level issues, such as how our code affects memory allocation.

Intermediate OOP in Drupal: Patterns, Services, Events, and Dependency Injection (morning)

Jonathan Daggerhart
Daggerhart Lab

Architect at Daggerhart Lab

Long time Drupal and WordPress developer. Organizer of Drupal Camp Asheville.

Drupal 8+ changes made it necessary for developers to have a stronger understanding of object oriented programming. In this training we'll discuss and demystify some of the most useful OOP concepts, patterns, and jargon as they apply to modern Drupal development.