8:00am to 9:00am

Speakers(s):
Room: Peachtree B
Session Track:
Beginner
Experience level:
Beginner

Welcome to Drupal! I am so glad you’re here. In this workshop, I will introduce a powerful system for building and maintaining websites called Drupal. Drupal is a Content Management System or CMS for short.

Topics I will be discussed:

  • A quick history of Drupal
  • Who Uses Drupal?
  • Benefits of Drupal
  • Creating a basic Drupal 8 site using the Drupal browser interface.

At the end of this session, participants will have a basic understanding of Drupal and then we work together to create a new Drupal site that demonstrates the principals, practice site building, learn how to add and organize content on a Drupal site using Basic Pages, Articles, Blocks, and Custom Content Types.

In this session, there is no coding involved. We will focus on site building with Drupal Interface.
There may be a little bit of working with command lines to set up a new Drupal project.
Bring your laptop and let’s dive into the Drupal’s world.

Speakers(s):
Room: Peachtree C
Session Track:
Development and Performance
Experience level:
Intermediate

Drupal 8 caches everything it can.  This is great for performance, but if you're a developer, it can cause some interesting problems.  In this session, we will dig into the Drupal caching system to see what gets cached where.  We will explore the Cache API so you will be able to tweak caching behavior for your specific needs.  We will also go over other caching options outside of Drupal to help you work out the best caching strategy for your site.

This session is intended primarily for intermediate to advanced Drupal developers, but beginners can also get a head start on understanding one of Drupal's more arcane behaviors.

 

Room: Systems Evolution - Piedmont A
Session Track:
Beginner
Experience level:
Beginner

 

Lots of people have built their careers around Drupal, but not everyone!  No matter your current role, industry or level of experience you can leverage your work history to further your career both in and out of Drupal. Whether a developer, designer, project manager, or content creator, you have useful skilks that can help you advance in different ways - just think about where you want to be going over time.

This session will share tips, painful lessons, and other stories to help you think about how to leverage your roles in and out of Drupal to advance your current career goals.

9:00am to 9:50am

Speakers(s):
Room: Peachtree A
Session Track:
Experience level:
Beginner

What can you do when something or someone is bothering you?  

A Hot Topic Conversation is one where you have a real issue you want to improve, and that you feel strongly about. It has two parts: logical and emotional. Both areas must be addressed for a Hot Topic Conversation to be productive.

This session is for you if you want to improve your communication skills at work, home, and in partnership relationships. We will discuss how to prepare for a hot topic conversation, how to be a better listener, and how to make sure your communication is both felt and understood.

We will look at one technique in particular whose purpose is to build a container of safety and trust in which to discuss real concerns and ask for manageable changes. You’ll learn how to identity your true goals in a Hot Topic conversation and be better equipped to actually achieve them.

 

Speakers(s):
Room: Peachtree B
Session Track:
Design, Theming and Usability
Experience level:
Intermediate

The Progressive Werb App module has mature releases for Drupal 7 and 8, and instantly adds all necessary features to your Drupal site to pass the Lighthouse PWA audit. This session is suitable for all levels and we will cover:

  • What is a Progressive Web App? - we will cover this in depth from a user and developer perspective
  • Why would I want my site to be a Progressive Web App?
  • Gotchas and insight from being in the trenches.

Achieve Internet has taken on co-maintainership of the pwa module. Come get your info from the horse's mouth.

Speakers(s):
Room: Peachtree C
Session Track:
Design, Theming and Usability
Experience level:
Intermediate

Over the course of my 13 long (and sometimes painful!) years of developing in Drupal, I’ve learned a number of tips, tricks, and strategies that will help one become a better Drupal front-end developer. Many of these are too short to merit their own session, but are too long to fit into a lightning-style talk.

In this session, I’m going to combine 3-4 unrelated topics that will leave you excited to go do more Drupal front-end work!

Topics may or may not include:

  • Figuring out how to get the proper data you need into your Twig templates (using Xdebug)
  • Proper JavaScript debugging with Drupal Behaviors
  • How to properly componentize your… components
  • Other useful tips and tidbits

To get the most out of this session, Drupal must have made you suffer at some point or another. It would also help if you have themed (or attempted to do so) Drupal 8.

Speakers(s):
Room: Systems Evolution - Piedmont A
Session Track:
Beginner
Experience level:
Beginner

The first couple of months of a Drupal 8 project usually set the tone for the entire development process. Making bad decisions (or creating bad habits) in the first phase of a project should be avoided at all costs. Using his almost 20 years(!) of web development experience as a resource, Mike Anello (@ultimike) provides 11 practical recommendations to help ensure your project gets started (and launches) on the right foot. Mike’s tips are accessible and suitable for developers, designers, and project managers. 

10:00am to 10:50am

Speakers(s):
Room: Peachtree A
Session Track:
Design, Theming and Usability
Experience level:
Intermediate

Has Layout Builder surpassed the Paragraphs module as the way to build a set of flexible components for design systems? This talk will cover the pros and cons of both approaches and dive into a real world example project that is using Layout Builder with custom built design controls for layout, color, size, spacing, animation and more.

The RISD Publication platform, called Codex, is a platform to produce multimedia content in support of gallery exhibitions and scholarly research. The RISD team has taken the tools that we have produced and started to create “publications” that are more like artwork themselves. Layers of video, audio, imagery and text are being combined in ways that the system supports, but that we did not fully imagine as we built it. Session will include examples from Codex as well as code snippets from the projects internal workings.

 

Speakers(s):
Room: Peachtree B
Session Track:
Development and Performance
Experience level:
Intermediate

As Digital Services Georgia upgraded their Drupal 7 multisite platform to Drupal 8, they capitalized on the opportunity to make improvements to their content model. 

Data migrations were customized to move and shape data to fit into new content types and fields. Let’s dive into some of the custom patterns and techniques used to migrate site data from the GeorgiaGov Platform to Georgia GovHUB.

Topics that will be covered:

  • Paragraphs and Field Collections

  • Circular Dependencies

  • Document Object Model (DOM) WYSIWYG Processing

Speakers(s):
Room: Systems Evolution - Piedmont A
Session Track:
Education and Training
Experience level:
Beginner

An unopinionated walkthrough of the full Drupal 8 Dev Ops stack and recommendations to get started automating tests, deployments, and upgrades.

  • Development hosting environments
  • Local development tools, such as Git, Composer, Drush, and the Drupal Console
  • GitFlow and collaborative coding
  • Coninuous integration and deployment
  • Automated upgrades

With a special appearance from the upcoming Acquia Development Studio to streamline the process and lower the barrier for entry to Drupal 8 development.

11:00am to 11:50am

Speakers(s):
Room: Peachtree A
Session Track:
Beginner
Experience level:
Beginner

Keynote session. Be there or be square. 

 

1:00pm to 1:50pm

Speakers(s):
Room: Peachtree B
Session Track:
Development and Performance
Experience level:
Intermediate

Even though migration has come a long way since D7, there are still numerous opportunities for headaches.

This session is a case study of three issues I faced and how I resolved them:

- Needing a video field type widget, prior to the release of Media, that could be added to any content type on any site.

- Migrating D7 Location field content to D8 address fields 

- Populating the value portion of a body field from its D7 counterpart, but the summary portion from a completely separate field

The solutions make use of a field type widget, a migration plugin, and a hooked migration.

This is aimed at an intermediate-to-advanced developer audience.

2:00pm to 2:50pm

Speakers(s):
Room: Peachtree B
Session Track:
Design, Theming and Usability
Experience level:
Intermediate

 

This talk is around the potential of splitting up the theming layer of Drupal. It'll be interesting for people familiar with Drupal Theming and those who are heavily interested in cutting edge frontend.

What if you don't need to decouple, to have some fun?

What if you could make your CSS and JS over 90% more lean, with just a slice of opinion?

What if the theming layer, is actually in your way?

What if someone is going to tell you about a cutting-edge native Drupal frontend alternative?

Would you come? 

 

Sponsors