8:00am to 8:45am

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:
Beginner

Attendees will learn how to use Paragraphs and Entity Reference with Layout to control content layout on a per node / entity basis, but in a much cleaner way.  No more creating dozens of container Paragraphs for every conceivable layout.

Entity Reference with Layout https://www.drupal.org/project/entity_reference_layout is a module that implements layouts as a container Paragraph.  It offers editors a clean, intuitive modal interface for layout selection and content creation.

 

 

 

Speakers(s):
Room: Gatsby Session Room
Session Track:
Experience level:
Intermediate

The ultimate goal of a business is to increase their customers and the corporate website plays an important role in this process. Customer growth requires the lead generation and increased conversions. Higher numbers of web visits generate more leads - so this is a basic starting point in your business strategy to increase customers.

Many organizations use Drupal to build their websites today. It is essential for developers and marketers to have a basic understanding of increasing traffic to a Drupal website. This session will explore this topic in more detail.

8:45am to 9:00am

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:

Acquia wants to hang out with you during the break. 

9:00am to 9:45am

Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:
Beginner

Consisting of a show and tell of a selection of large and small site installations from various departments, schools and colleges at the University of Georgia, panelists including back end and front end developers, public relations experts, librarians, and web coordinators  will share their ship's timeline with Drupal versions and examples from the past, present and future. A moderator will then ask questions of panelists including: the biggest challenges they have faced with migrations and upgrades, the issues or blessings of more cohesive branding initiatives over the last few years, and their visions, concerns, and hopes for the future. In a post pandemic world, everyone contributes to digital content creation and curation. What is the shifting and evolving landscape of open source web development in higher ed? We hope for a vibrant segment of questions and look forward to engaging discussions.

  • This session will be accessible to those new to Drupal as well as experts.
  • This session will give an overview of Drupal websites at UGA, and compare that to the other site installs (both paid and open source) across campus.
  • Attendees will walk away having learned a variety of different uses from small internal sites to large scale implemebtations in higher ed (intranets, student portals, faculty and research sites, libraries, and entire school websites).

The site-specific examples will be sure to inspire attendees, and the questions and answers to encourage a collaborative discussion to include sharing trouble-shooting tips and give rise to ideas or solutions. Panelists come from the University Libraries, Franklin Caollege of Arts & Sciences, the School of Law & Law Library, and a moderator from Terry College of Business.

Speakers(s):
Room: Gatsby Session Room
Session Track:
Experience level:
Intermediate

An introduction to utility class and component based styling, and how to soar with Tailwind CSS.

Things we’ll cover:

  • Advantages and disadvantages to utility based styling and Tailwind.
  • How to install Tailwind and add it to your build process using tools such as Symfony Encore and Laravel Mix.
  • How to configure and customise Tailwind for your project.
  • How to promote repeating classes into re-usable components for better maintainability.
  • Strategies to control the file size, and using external tools like PurgeCSS.

9:45am to 10:00am

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:

Mediacurrent wants to hang out with you during the break. 

10:00am to 10:45am

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:
Beginner

Drupal’s extensibility allows us to create the perfect CMS for our organizations. But too often the same level of design is not considered when building out the editorial interfaces. The default tools are often scary for first-time Drupalers and include confusing words like ‘nodes’, ‘taxonomy’, and ‘blocks’. Making Drupal friendly for clients means checking internal jargon at the door and building interfaces that are intuitive and distraction-free. Topics include:

  • Creating personalized dashboards for authors and editors;
  • Defining roles and permissions that follow an organizations workflow;
  • Modifying the entity add and edit forms;
  • Adding contextual help to administrative interfaces;
  • Using constraints to provide meaningful form validation; and
  • Choosing field, widget, and storage types that are best fit our content.

This session is for attendees in site-building and technical leadership roles. Participants should leave this session with ideas for taming their content forms, building out useful content dashboards, and enhancing their editorial workflows. 

Programming knowledge is not required, however example code and links to developer resources will be shared to highlight features of Drupal Core APIs; Views, Field UI, and Contributed modules, and custom code for taking control of your theme and admin interfaces.

Speakers(s):
Room: Gatsby Session Room
Session Track:
Experience level:
Intermediate

JavaScript isn’t going anywhere and it’s changing now more than ever. If you are a Drupal developer that learned JavaScript while learning JQuery and are feeling a bit lost with all these new JavaScript changes, this is the session for you.

In this session, we dive into a lot of the changes that are happening in JavaScript through the lens of a Drupal developer. We will discuss why keeping up with the changing JavaScript language is important for your career as a developer and even get hands-on with some JavaScript code. This session also covers how you might start using some of this newer JavaScript code as a Drupal developer.

Learning Objectives
  1. Write JavaScript code using new features that were added to the JavaScript language in the last 5 years
  2. Integrate new JavaScript features into your new Drupal projects
  3. Use and understand JavaScript transpilers to ensure backward compatibility and browser support
Target Audience

Drupal developers and site builders that know jQuery and want to learn modern JavaScript. Developers interested in eventually writing code in JavaScript libraries and frameworks such as React, VueJS, and GatsbyJS.

Prerequisites

jQuery and basic JavaScript programming will be helpful if you want to be able to follow along with the examples.

 

10:45am to 11:00am

Speakers(s):
Room: DrupalEasy Sponsored Room
Session Track:
Experience level:

DrupalEasy wants to hang out with you during the break. 

11:00am to 12:45pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:

A panel discussion about the different career opportunities in the digital sector and how to be better prepared to enter the job market under challenging conditions. This event is FREE for all attendees. 

12:45pm to 1:00pm

Speakers(s):
Room: Gatsby Session Room
Session Track:
Experience level:

Gatsby wants to hang out with you during the break.

1:00pm to 1:45pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:
Intermediate

Companies love analytics, but customers value privacy. Recent legislation such as Europe's General Data Protection Regulation (GDPR) and the California Consumer Privacy Act (CCPA) in the USA aim to restrict the ways that web developers can legally track visitors. We'll learn how to achieve basic compliance with these regulations using contributed modules for Drupal 7, 8, and 9, and I'll show you how to achieve strict compliance by writing Drupal Behaviors in a custom module. 

Speakers(s):
Room: DrupalEasy Sponsored Room
Session Track:
Experience level:
Beginner

Google Analytics is a nearly ubiquitous analytics tool for websites, and implementing it in Drupal is simple. However, if you are not selling website advertising or running an ecommerce website, it does a poor job of providing actionable metrics of website performance. You could extend Google Analytics with Events, but this generally required a developer to implement custom JavaScript events or adjust. With the advent of Google Tag Manager, non-developers and Site Builders can configure and update custom event tracking for Google Analytics to improve the relevance of their metrics.

 

Takeaways:

  • How to use Google Tag Manager

  • Common approaches to tracking website interactions using Events for Google Analytics 

    • Webform submissions

    • File downloads

    • Offsite link clicks

    • Embedded video interactions

Speakers(s):
Room: Gatsby Session Room
Session Track:
Experience level:
Intermediate

You thought Lando was just a flight simulator. A tool to be used on the ground, safely replicating the real-world environment you and your team face in production. What if I told you that Lando is also your production facility, your launchpad, and your mission control? That it’s the launch vehicle that takes you to orbit as well as the ground-support system that sees your mission through to success?

If a mission to Mars could serve as the perfect metaphor for building, launching, and maintaining your Drupal project, then strap in as we head to another world using Lando. Not only will you see how Lando can quickly and easily simulate your production environment for all members of your team, but also how you can use it as a control console for your project and an autopilot to your workflow. We’ll spin up a local Drupal-as-an-app environment for sending static html to space using the Tome module. We’ll produce and deploy build artifacts to the red planet with a single local command. We’ll prevent rapid unscheduled disassembly of your deployment by automating testing. We’ll jettison Drupal’s front end and demonstrate working with decoupled environments. We’ll fire up Lando’s Hyperdrive script to automatically build your project in the cosmos. Whether you’re new to Lando or have extensive flight hours, prepare for liftoff as we take you on a mission to another world.

1:45pm to 2:00pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:

DrupalContractors by Esteemed wants to hang out with you during the break. 

2:00pm to 2:45pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:
Beginner

The year 2020 came in with a bang. Our plans were put on hold, our lives were changed. We all ended up with zoom fatigue trying to satisfy our human need for social contact and social change.

As a tech leader, what are you doing for yourself and your team to build resiliency and compassion in times of uncertainty? Let's discuss what we can do to open ourselves up and notice how we create a limited mindset that resists flexibility in those times when we need it the most. We will unpack the concept of mindful leadership, and how we can cultivate skills necessary for clarity, trust, and inclusion. Once you see the limitations of your perceptions, your world will open for greater alignment of your work to your life and to those for whom you are responsible. 

We will include time for a short practice and discussion led by a certified mindfulness teacher and facilitator.

No experience in the topic is necessary.

 

Speakers(s):
Room: Gatsby Session Room
Session Track:
Experience level:
Beginner

Upgrading a site to the latest major core release can be a difficult time, with some huge changes that often require a complete rebuild of the site. I'll guide you through the process to help you plan upgrading a site from Drupal 6, 7 or 8 to Drupal 9.

This presentation will be aimed for site builders who are comfortable working with a copy of their site locally on their computer, and are comfortable downloading files from the Drupal website. They should also be comfortable using a simple text editor to edit some simple text files, e.g. Nodepad, Nano, Text Edit. Ideally they should also feel a little comfortable running commands like "Drush", but copy & paste afficionados will not be excluded.

Attendees will learn how to upgrade their site from Drupal 6, 7 or 8 to the latest Drupal 9, how to build a plan around the upgrade, identify known tasks and learn how to handle issues that might pop up along the way. Attendees will then have working knowledge on how to begin upgrading their own site to Drupal 9.

2:45pm to 3:00pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:

3:00pm to 3:45pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:
Beginner

The composer as a dependency management tool for PHP is a complete feature-rich package that addresses a lot of developer and deployment problems. But unfortunately, most of the developers only get to know about commands like 'composer require drupal/module', 'composer install', and 'composer update'. One such lesser-known and lesser-used feature out of many is 'Composer Scripts'.

 

In this session we will cover the following:

  • Composer events
  • Registering scripts on different composer events
  • Registering custom composer commands
  • Executing custom composer commands
  • Referencing scripts
  • Some use cases where composer scripting is useful

 

The above topics and its working examples will significantly help you understand how development and deployment teams can work together in simplifying the build process and thereby demystifying the know-how of one of the many powerful features of the composer called composer scripting.

 

  • What level of knowledge should attendees have before walking into your session
    • Basic understanding of the composer
  • What will your session accomplish and what will attendees walk away having learned
    • Composer scripting solves many problems related to development and deployment and this session will definitely help attendees gain some fine knowledge about it.

 

3:45pm to 4:00pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:

Acquia wants to hang out with you during the break. 

4:00pm to 4:45pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:
Intermediate

This will be a session about the W3C's Web Accessibility Initiative - Accessible Rich Internet Applications (ARIA) suite of web standards. Developers use ARIA to highlight the accessiblity features of their websites. The session is intended for developers who are famliar with accessibility and want to take advantage of ARIA to enhance the accessiblity of their web components. Some knowledge of accessiblity, including the W3C's web content accessiblity guidelines and authoring tools guidelines, would be helpful; but not required. The session does not delve deeply into coding with ARIA but does cover some basic examples and best practices. This goal is to pose and answer questions developers commonly have about ARIA. Including:

  • What is ARIA
  • What does ARIA do?...and not do?
  • When should I use ARIA?...and not use it?
  • How do I include ARIA on a web component?

I also hope to clear up some common misconceptions about ARIA and how it works, to help other developers avoid common pitfalls when implementing it, and provide resources for learning more.

 

 

Speakers(s):
Room: Gatsby Session Room
Session Track:
Experience level:
Beginner

There's an old adage: If you can't measure it, you can't improve it.

This holds true for your Drupal site, so let's take some time to ensure you have the right tools in place for success. In this session we'll review best practices for modules, content strategy, and site setup to enable you to measure success and user behaviors on your site. We'll use Google Tag Manager and Google Analytics Universal Analytics for our example tracking, but the concepts could be applied to other measurement systems, such as Google's new App+Web implementation.

Sponsors