8:30am to 11:30am

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

This half-day training will be held on Friday, September 13, from 8:30am - 11:30am.

Please note that each training requires a separate registration purchase.

Register for This Training

Description

Y'all Want This Party Started, Right!?

Maybe you feel like you showed up late to the party and you need a little help figuring out what in the world is going on here in Drupal-Land.
We'll spend plenty of time in the Drupal User Interface and get you acclimated to it. We'll build some practicak things to bring the point home.
We'll also go beyond the User Interface and talk about some broader topics.

Let'd do it!

  1. How did Drupal start?
  2. Why did it get so big?
  3. Why are Venture Capitalists investing so heavily in Companies within the Drupal space?
  4. What is Drupal's Differentiation and Value Proposition in the marketplace?
  5. What are the Nuts & Bolts of Drupal as a CMS?
  6. Why are they so many ways to build the same feature in Drupal?
  7. Plenty of time for Q-n-A! [don't make me do ALL the talking!]
Room: Peachtree B
Session Track:
Experience level:
Beginner

This weekend we will be sprinting on the Drupal.org Gatsby module integration. This feature adds Live Gatsby Preview to Drupal websites that leverage Gatsby as a frontend. Come join us!

We also invite anyone interested in improving the Drupal Gatsby source plugin to come along as well and help us improve these open source projects.

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

This half-day training will be held on Friday, September 13, from 8:30am - 11:30am.

Please note that each training requires a separate registration purchase.

Register for This Training

Description

The Composer dependency manager can sometimes be a little intimidating for new users - until you learn just a little bit about what is under the hood, then the full power of both this tool is fully revealed. In this half-day workshop, we'll learn the basics of Composer to manage a project's dependencies using hands-on examples. Once we know the basics, we'll take a look at a the "Drupal Composer Drupal Project" Composer template - a current best practice for managing Drupal 8 codebases. As time permits, additional Composer-related tips and tricks will be discussed and demonstrated.

Prerequisites

  • All students should be comfortable working on the (Linux-y) command line, including using commands such as: cd, ls, vi/pico/nano, chmod, and chown.
  • Some experience with Git
  • Composer installed
  • PHP 7 
  • A copy of Drupal 8 does not need to be installed on your local machine.
Speakers(s):
Room: Systems Evolution - Piedmont A
Session Track:
Experience level:
Beginner

This half-day training will be held on Friday, September 13 from 8:30am - 11:30am.

Please note that each training requires a separate registration purchase.

Register for This Training

Description

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 FFW Training & Enablement Director Ray Saltini as he shares some of FFW's experience working with some of the largest and most complex projects ever built with Drupal to 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. This class discusses the various stages of Drupal project development from planning to maintenance and gives you practical guidance on how you can support your team to deliver the best possible outcomes at each stage.

Target Audience: Anyone charged with leading a Drupal project through development.

This training sold out at Drupalcon Seattle where it was offered at $500 and received high marks from participants. 

12:30pm to 12:50pm

Speakers(s):
Room: Peachtree C
Session Track:
Experience level:

We open DrupalCamp Atlanta

1:00pm to 1:50pm

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

According to the CDC, approximately one in four Americans live with a disability. And yet almost all websites and apps have obstacles that make them difficult or impossible to use by this segment of the population. When a website is "web accessible", it's friendly to people with a diverse range of hearing, movement, sight and cognitive abilities. 

Not only is this the right thing to do -- it's also becoming the law of the land: The past few years have seen a dramatic increase in the number of accessibility-related lawsuits filed against companies and institutions. Consequently, most employers are actively seeking developers and designers with web accessibility experience.

In this session, we'll talk about:

  • What web accessibility is

  • Why you should care

  • How developers, designers and content curators all have a role to play

  • Principles and techniques for implementing accessibility

  • Why it's far easier to plan for accessibility from the beginning than to remediate a site after it's built

  • How a web-accessible website improves the user experience for people without disabilities

  • Readily available tools and resources 

This session is open to developers, designers and content managers at all stages of their careers. After attending this session, you'll have a broader awareness of accessibility, a fundamental understanding of W3C Web Content Accessibility Guidelines, and a roadmap for how to take your new skills to the next level.

Speakers(s):
Room: Piedmont B
Session Track:
Education and Training
Experience level:
Beginner

I've always had a mentality of giving back to the people who made me.  How to provide insight to others who might be going through similar motions or experiences that I've traveled so they can learn from my mistakes, my successes, and why certain paths were taken.  One of the biggest giving back moments of my life was being a Board member for ADUG.  I never got a lot of return out of it financially, as that wasn't my intent.  My intent was always to give back to the open source community.  In college, I was a PHP/Front-End Developer, and it gave me a perspective that I otherwise wouldn't have had, and opened my world to the collective community of Open-Source that was amazing to experience.  The pure nature of developers to feel compelled to give back and be involved in their communities was something I had never experienced, and the shear scale impressed me so much.  After getting in to sales/recruiting, I never forgot my roots and applied my passion to the Open-Source world through interacting with local communities like ADUG, ultimately being the President of the Board.  I had the distinct pleasure of planning 5 DrupalCamps, countless monthly meetups, and all the stuff inbetween.

In this session, I'd like to discuss with others how they give back to the community to spark in others how they could potentially give back in their own way through other's experiences.  Whether technical, documentation, speaking at camps/cons/meetups, encouraging others to join DA, develop YouTube walk-throughs...any way they are involved so we can help other junior developers/themers in Drupal get their legs under them through the experiences of the Drupal Community.

 

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

During this session, Jason will discuss his experience of creating and adopting a contrib-first approach at Nerdery. He will highlight takeaways from his experience and review specific examples of contrib-first activities/tasks that a project team can undertake during a project's lifecycle. In short, the approach adopts the Drupal community’s values, principles and development methodology to openly collaborate with Drupal community members and not-yet members to deliver reliable, flexible, secure and impactful solutions that are forward compatible with the Drupal core roadmap to accelerate time to value for our partners’ current and future projects.

Topics Covered
  • What is a Drupal Contrib-First Approach and what are its benefits
  • How to incorporate contrib-first activities/tasks into your project work and project lifecycle
Expected Audience
  • Developers, project managers and business analysts interested in contributing to the Drupal community as part of their project work
  • Participants with years of Drupal project experience or no experience will feel comfortable attending this session

2:00pm to 2:50pm

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

I’m JD and I have mental illness. I’m also not alone. Every year, roughly 20% of the US adult population deals with some form of mental illness, however that number is MUCH higher in the tech community.

In this talk I tell my story of how I came to terms with the fact that I have mental illnesses, and how I came to realize that I’m not alone. Within my story, I tell how I came to realize I needed help, how I found help, what treatments worked for me, and how I came to be active in OSMI (Open Sourcing Mental Illness) with a mission of Erasing the Stigma that surrounds mental illness.

Attendees will walk away from this session with knowledge of resources that are available, statistics that have been collected, and hopefully a new view on mental illness that helps them Erase the Stigma from their own point of view.

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

This is the session to attend if you are considering developing a Gatsby website using Drupal as a backend content source. We will cover static-site generation with Gatsby, compare and contrast different content sources (or backends), and even show a demo of live content preview capabilities between Gatsby & Drupal.

This session is intended for beginners looking for a high level overview of the design/development process. We will live demo a working Gatsby / Drupal site while providing an overview of:

  • How to structure your data and fields on your Drupal website
  • How to pull content into Gatsby from your Drupal website using GraphQL
  • How to design and structure dynamic pages and lists of pages in Gatsby
  • How content changes can be live previewed using Gatsby Cloud
  • Having some basic knowledge of Javascript / React will help when looking over code examples, but is not required.

 

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

Ever feel like you're jumping from one problem to the next putting out fires but never get the bandwidth to implement longer term solutions?  This 40-minute session focuses on the importance of establishing baseline assessments and measuring progress through regular formal audits of your content, architecture, workflow and infrastructure to sieze opportunities that will strengthen visitor journeys and increase conversions. This session is geared to both new and experienced web professionals struggling to find ways to get beyond their daily grind and make lasting improvements in systems and decision making that benefit site managers and end users alike. 

Among the topics this session will cover are:

  • Principles of website auditing and getting stakeholders to buy in.
  • How to start cataloging content to identify gaps and opportunities.
  • How to begin improving usability and create a system to ensure continuous accessibility compliance.
  • What to expect from a security audit and how it can improve customer experience. 
  • The most important elements of site performance that effect customer experience.
Speakers(s):
Room: Systems Evolution - Piedmont A
Session Track:
Beginner
Experience level:
Beginner
Innovate with Drupal

---

Session Brief

Your boss, client, or news anchor just announced it’s time to upgrade the technology stack:

"We choose to go to Moon Mars in this decade, not because it's easy, but because it is hard; because that goal will serve to organize and measure the best of our energies and skills..."

No! No! No!. . . let’s change the mindset here. 

In reality, no executive wants to work hard and wait a decade for success. 

The goal of this session is to help you convince your boss, client, or yourself that migrating to Drupal 8 is not that hard—on the contrary, it is beneficial to any future-oriented organization.  

We will talk about how Drupal architecture can help organizations respond with startup speed and flexibility to technology challenges from AI, VR, Big Data, or whatever comes next. 

The session is directed to anyone that is planning or in the process of migrating medium- or large-traffic sites or those who are faced with market-driven rapid technology alterations.

Speaker

Greg Paluch is a self-professed tech geek. A Drupal developer on even days, and startup inventor on odd days of the month. 

He will share insights from consulting business clients on cutting edge technology, and little wisdom strengthened from over twelve years of self-inflicting punches combating long and short term projects of any sort in a none and *semi-violent way.

From his endeavors building VR rehabilitation devices, marketing automation platforms or experimenting with AI, he finds Drupal as a Swiss knife problem solver tool that saved him from reinventing the wheel when starting a new project. 

 

* "I destroyed a lot of guitars trying to get them to do what I wanted, but I learned something from every guitar I tore apart and discovered even more things. Things like if the string is not straight from the bridge saddle to the nut, you're going to have friction." - Eddie Van Halen

3:00pm to 3:50pm

Speakers(s):
Room: Peachtree A
Session Track:
Development and Performance
Experience level:
Advanced

As of Drupal 8.7, there's a new API in core: JSON:API. This API makes it possible, with virtually no configuration, to allow external applications and services to connect to your Drupal site and use your content in new ways! JSON:API is a key part of a long-term vision of using Drupal as a well-structured content repository to power applications of all kinds: single-page Javascript web applications, voice assistants such as Alexa, mobile applications, and more.

This presentation uses my favorite side project, cheapcannedbeer.com, to demonstrate the power of JSON:API out of the box to allow external applications to understand the structure of your content and use it for their own applications. We will demonstrate an Alexa skill that uses AWS lambda functions to pull content from cheapcannedbeer.com using JSON:API, in order to provide a voice-interactive trivia game. We'll take a deep look at how the Drupal content structure in cheapcannedbeer.com is represented in JSON:API, and how easy it is for an external application to use that content for its own purposes without any custom coding on the Drupal site.

 

 

Room: Peachtree B
Session Track:
Development and Performance
Experience level:
Intermediate

An exploration of enterprise patterns for using GraphQL at NBA.com.  We will go over some interesting explorations and patterns in different areas such as scalability, performance, security, and flexibility. We will discuss a strategy of using nodjejs based graphql-compose with Drupal’s JSON API. We will discuss how you can integrate GraphQL at scale using special CDN headers and federation.

 

Why the attendees will be interested in the session?

GraphQL is a relatively new technology. Many developers are interested in learning more about how to use it in a large scale enterprise cloud environment.

 

What level of knowledge should attendees have before walking into your session

Intermediate level

 

What will your session accomplish and what will attendees walk away having learned

Attendees will learn about some interesting ways to use GraphQL at a large enterprise

 

Speakers(s):
Room: Piedmont 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? 

 

Speakers(s):
Room: Systems Evolution - Piedmont A
Session Track:
Case Study
Experience level:
Intermediate

You manage a site for an organization which can be broken down into smaller groups; individual "microsites", each a little website unto itself, having members, menus, content, taxonomy, etc. This could be departments within a large government or corporate entity or a site for fans of certain bands, authors, and you want to keep each site siloed off from the rest (while still being able to show aggregate lists of all groups’ microsites).

Enter the D8 Group module and other related contrib! We will describe how to build a platform with Drupal which allows users to create a group microsite while administrators still maintain control over the overall structure and features available. We will also talk a good bit about how to use the popular Paragraphs module to make a really flexible page builder so users can add customized pages to their groups with ease.

4:00pm to 4:50pm

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

Progressive Web Applications (PWAs) are created by combining web technologies to greatly improve user experience through native app-like features. At the same time, a PWA can share codebase with an existing web site, eliminating the need to develop the application across multiple mobile programming languages. And this is just the beginning when it comes to the advantages of PWAs. A full suite of PWA benefits will be discussed and demonstrated.

This session will also detail the requirements of PWAs and deep dive into their advantages in contrast to traditional web apps and native mobile applications. PWAs are the future of mobile web applications and now is the time to get to know how they work and when it makes sense to build them. In addition, a custom codebase will be used to demonstrate how a PWA is built and run in web browsers and Android/iOS mobile operating systems.

Session attendees can expect to learn:

  • Why PWAs are important to your users
  • How a PWA is different than a native mobile application
  • When you should build a PWA
  • How to build a PWA using Create React App and GatsbyJS

This session will be helpful for anyone looking to build fast mobile web applications that result in improved user experience, and possibly saving thousands of dollars developing native mobile applications.

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

DevOps for Drupal is often thought of as an advanced topic for developers and digital agencies. Yet any Drupal practitioner from site builders to front end developers whether working as a solo freelancer or in a large organization can benefit from understanding DevOps and Agile best practices. This session will address the following questions:

  • What is DevOps?
  • Where do I even begin implementing DevOps?
  • I'm just a small shop or individual. Why should I care about DevOps?
  • How do I assess where I am and how I can progress in greater DevOps maturity?

 

Speakers(s):
Room: Piedmont B
Session Track:
Education and Training
Experience level:
Intermediate

The search world is all about social graphing today.  Just look at Google's quick results sidebar when you search for a local business.  You see a picture of the business, rating/reviews, hours, menu and more.  Structured SEO data can help you define and shape what is shown about your site on search results.

This talks is intended to help people understand how to apply Structured data to a website and then implement this with a minimum of technical skill.  

This talk covers:

  • Why you should be using structured data
  • An overview of what structured data is
  • A dive into the Schema.org standard and how Search Engines expect this to be embedded into a site.
  • A short example of how this was used in the DukeHealth.org site
  • A how to on using the Metatag and Schema.org Metatag modules to add structured data to your site.
  • A very quick look at how to go beyond what these can do using code.

Note I'm not an SEO wiz that can tell you 'how to make your site shine' but have learned a bit while implementing this on various sites.  In other words, I may not be able to tell you what to do for this, but I can tell you how to do it.  :)

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

What's the state of the Drupal community? How can we promote Drupal to a wider audience, encourage more contribution, and bring more developers into the community? In this session, I'll walk through some updates from the Drupal Association and some ideas about how to grow and foster the community. I'll talk about new initiatives to promote Drupal, increase diversity and inclusion, and coordinate the efforts of event organizers. 

It should be a really interactive session! Bring your questions, thoughts, and ideas.

7:00pm to 8:00pm

Speakers(s):
Room: Fado Irish Pub
Session Track:
Experience level:
Beginner

Thanks for Platform.sh for sponsoring the DCATL After-Part at Fado Irish Pub rooftop lounge.

Sponsors