8:00am to 9:00am

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

9:00am to 9:50am

Speakers(s):
Room: Lullabot - Piedmont A
Session Track:
Design, Theming and Usability
Experience level:
Beginner

Does your website create an inclusive or exclusive environment for users? Does your digital strategy incorporate web accessibility standards? Are you not sure? Let's have a conversation and find out!

This session details how to start, develop, manage, and get buy-in for creating inclusive digital products. We’ll cover topics like:
    •    An introduction to web accessibility
    •    Inclusive design and UX principles
    •    Business and social cases for compliance
    •    Strategies and tools for incorporating web accessibility in every project phase
    •    Interim repairs and communication tactics

Speakers(s):
Room: Peachtree A
Session Track:
Business Leadership
Experience level:
Intermediate

This fun and interactive session will help attendees break through the gimmicks and misconceptions around team building. Practical solutions and approaches to build authentic, healthy, and sustainable teams will be presented. 

Session attendees can expect to learn team techniques around:

  • Leadership
  • Mentorship
  • Service

Session topics include:

  • Team misconceptions
  • What makes a healthy team
  • How to be a great teammate
  • Turning your team(s) into a competitive advantage

The session will focus examples around agency, startup, product, and open source software teams, but discussions are applicable to any team or community working towards a goal. Make sure to bring your team related questions and challenges!

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

Have you ever been in a scenario where you worked on multi-site setup, you only had access to the modules and themes folder for your specific site, and wanted to create a localhost to begin your dev work? Have you felt frustrated that you couldn’t just download the repo and database and spin up a local dev environment quickly? Have you looked online but all roads to using Docker and Drupal only show examples of what to do when you have access to the entire Drupal codebase? Fear not, this presentation is for you. I’ll walk you through some intro level Docker terminology and the common roadblocks to conquer rapidly when dealing with Docker in a multi-site Drupal setup.

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

We will explore the Group module in D8; how to set it up and configure your groups. Discover the power of a module properly using the D8 Entity API and the flexibility and usability that comes with it! Along with that, natural integrations with D8 core field API, Views in core make this module a stand-out for building group-based content workflows in Drupal.

10:00am to 10:50am

Speakers(s):
Room: Lullabot - Piedmont A
Session Track:
Site Building
Experience level:
Beginner

The Drupal 8 configuration system can provide great advantages to managing the configuration of a site, but it can also cause massive headaches if used improperly. This presentation will provide an overview of how the Drupal 8 configuration system works, best practices on basic workflows to utilize it effectively, and a small sampling of some of the contributed modules available to enhance it.

This presentation is designed for Drupal site-builders, developers, and project managers interested in learning basic best practices of the Drupal 8 configuration system. 
 

Speakers(s):
Room: Peachtree A
Session Track:
Business Leadership
Experience level:
Intermediate
  • The project is going to fail.
  • The project is going to run over budget
  • The timeline is shot.
  • Your Lead Developer just left the project.

If you are in the business of software, you will have difficult conversations.  Developers, managers, clients, vendors, and colleagues. It doesn’t matter which one of these roles fit you, you will need to have a difficult conversation at some point.   

Join me for a session where I share the learnings acquired from managing teams and projects for enterprise, government, and nonprofits.

Difficult conversations can be unpleasant and stressful.  I will share 6 strategies to reduce your stress and make them more pleasant.  You might even learn to enjoy them!

 

 

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

drupal-project is now the officially-recommended starting point for Drupal 8 sites with Composer. In this session, I'll show you how to:

  1. Quickly spin up a new site with Composer and drupal-project
  2. Customize drupal-project to suit your particular needs
  3. Leverage post-install tasks to keep yourself DRY

The goals of the learnings from this session are to:

  1. Save time
  2. Follow best practices
  3. Make your development experience more enjoyable
  4. Look cool in the process

This session is for you if:

  • You've been wanting to try out Composer
  • You already use Composer but want to learn more about the best practices
  • You frequently spin up new sites, whether for module development, agency work, or for funzies
  • You're thinking about using a Drupal distribution or installation profile
  • You are a Composer expert, so you can heckle me and point out mistakes

I look forward to seeing you there! (Slides available here)

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

How many people do you need on your team to build a headless Drupal site? If you asked me a year ago, I would've told you at least 10. But then one of my coworkers built a headless website by himself, and its helping power a certain 3 letter Atlanta based news company's website.

So many tools have come out recently to simplify this process that I would argue that you could build and maintain a headless website with a single developer. I'm going to talk through a few scenarios of how it could be done, and show an example of a (relatively) simple headless site that I built and maintain by myself.

This session may mention:

  • Headless Drupal
  • JSON API
  • Fancy buzzwords
  • Next.js
  • Node.js
  • Javascript frameworks with weird names
  • Gatsby
  • React
  • Netlify
  • GraphQL

Session attendees should expect some technical demonstrations but do not need to have any experience.

Slides

https://slides.com/matthewfleury/headless-drupal/#/

11:00am to 12:00pm

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

How does innovation happen in the unique environment of open source?

It isn't just about the code, and it isn't just about the developers. Whether it's a new release of the Drupal open-source project or an ambitious digital experience powered by augmented reality, innovation doesn't and can't happen in the vacuum of only technology.

When we begin to think about innovation in open source in all of its facets and modalities, whether it's writing documentation or organizing events, fighting for inclusion or volunteering for initiatives, mentoring at sprints or advocating at enterprises, we see that our unique blend of open-source innovation has undergirded our amazing journey as the Drupal community.

Innovation is about more than just code, and in this keynote, we'll honor the unsung contributors and work streams without which open source wouldn't exist.

 

12:00pm to 1:00pm

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

Lunch included with your registration.

1:00pm to 1:30pm

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

Take this time to learn more about the vendors and connect with your colleagues.

1:30pm to 2:20pm

Speakers(s):
Room: Lullabot - Piedmont A
Session Track:
Development and Performance
Experience level:
Intermediate

Configuring Single Sign On (SSO) can be a struggle. This session will illuminate the reasons for using SSO, along with the use cases, and how tos. We'll clarify the jargon and build an understanding of concepts as well as steps to install and configure SimpleSAML Service and Identity Providers. Learn what questions to ask the parties involved and see how simple single sign on can be. Basic knowledge of server administration and Drupal will be helpful, but not required. Presentation will be closed captioned.

Speakers(s):
Room: Peachtree A
Session Track:
Site Building
Experience level:
Intermediate

The Webform module for Drupal 8 provides all the features expected from an enterprise proprietary form builder combined with the flexibility and openness of Drupal. Everything and anything is customizable in the Webform module. You can build any type of form that pushes submission data to any system.


The goal of this presentation is to give developers the knowledge they need to get the most out of the Webform module. Before attending this presentation, please install the Webform module and get familiar with how to build a basic webform. This presentation will go over how to use the Webform module's APIs, entities, and plugins to customize forms, elements, and behaviors.

This session will cover...

  • Creating custom form elements 
  • Posting submissions using handlers
  • Altering forms and elements
  • Leveraging API's
  • Writing tests
  • Development tips & tricks

If you would like to get more familiar with the Webform module, please visit the Webform 8.x-5.x documentation pages for an introductionfeatures overview, and video tutorials.

Speakers(s):
Room: Peachtree B
Session Track:
Site Building
Experience level:
Intermediate

One of the most important steps of building out a site is deciding on a content architecture. There are many ways we can build out complex content types and relationships in Drupal 8 including paragraphs, blocks, and custom fields. 

In this talk, we’ll talk about various options you have for structuring content, and go through a series of examples and discuss which approach to use. We'll discuss the pros and cons of using Paragraphs, how to take advantage of custom block types, and when to create custom field types to organize your content. We'll also look at the Layout Builder and what it's role is in all of this.

This session is aimed at front-end developers and site builders and requires basic knowledge of Drupal site building. You'll come away from the talk with a better understanding of how to approach content type design for Drupal 8.

 

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

As important as estimation is to setting customer/stakeholder expectations and ultimately to paying the bills, there is surprisingly little discussion about what makes for a sound estimation strategy.

Description

There’s an assumption that estimation is something that good developers should be good at, with the unspoken the corollary that failure to meet estimates is somehow the mark of an amateur. Once burned, developers push back that they lack specification. Backlog refinement meetings are scheduled. Time is set aside for technical planning, with expectations set, but often the cycle is repeated, leading to the question, what is this estimation thing?

In this session we'll lay some groundwork with a review of different approaches, including direct estimationindirect estimation and no estimation strategies, and develop the thinking behind the different approaches. 

  • What are the preconditions for a traditional time against task, or Direct estimation strategy, to work.
  • How about Indirect estimation strategies, such as Planning poker, Story points, Fibonacci spreads or the Cherry-pit Mustang thing; when and why do they work, and when do the fail?
  • "No estimation" may sound like a crazy “that’s never going to fly around here” thing, but you may be surprised to find that in the right circumstances, applying a statistical analysis of actual performance can yield a fairly reliable guide for setting expectations, with the bonus of improved efficiency.  At least you should know what it really means and roughly what it would take to get there.

Finally we’ll review the practice of estimation calibration, which can help people improve their sense of size, useful when applied to any estimation strategy.

We hope to leave you with a better understanding of the various approaches to estimation, and to understand what they’re trying to achieve, to give you greater confidence in the choices you make in this critical area of software development.

2:30pm to 3:20pm

Speakers(s):
Room: Lullabot - Piedmont A
Session Track:
Design, Theming and Usability
Experience level:
Beginner

In this session we will examine human factors and basic principles of psychology in design. We will learn how behavior is controlled by the automatic and reflective systems and how to design UI patterns to create “nudges” in choice architecture that guide the users towards an intended goal.

In addition we will examine how these patterns can be used to feature products, create habits, build loyalty, and affinity through various case studies.

Personalized and Categorized Search

We will review a recent design project where the Bento Box Search UI pattern was employed as a way to organize search results for USC Libraries. Using human factors in UI, a Bento display can integrate an array of search results in a personalized and meaningful way.


Session Requirements:
Basic understanding of the design to development process, concept of wireframing and end user experience.

 

Session Goals:

  • Attendees will gain a deeper understanding of their users

  • Learn how choice architecture influences online behavior

  • Learn how to defend design decisions to clients

  • Learn best practices to improve conversion rates and user engagement


 

#design #UX #UI #Drupal #choicearchitecture

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

This is NOT a session about upgrading to Drupal 8; you already want to, you already know you should, and you've already attended 32 different sessions about how. This is for the people who have projects that keep limping along in Drupal 7 and there's no time or budget in sight to upgrade. This is about limiting pain points and decreasing the amount of time you spend on regular maintenance so that you can spend more time on creating that migration plan.

Some of the pain points we'll address:

  • Patching unmaintained contrib modules
  • Site testing
  • Going headless with microservices
  • wrangling unruly configurations

Slides can be found here.

Speakers(s):
Room: Piedmont B
Session Track:
Case Study
Experience level:
Intermediate

This presentation is an overview / case study of things learned by experiencing GDPR Security audits, DoS attacks, brute force login attacks, annoying robot crawlers, and hackers doing security probes.  

The session will cover the following main topics with tips on how to protected against each of these.

  • An overview of security threats
  • Server Level Attacks 
  • Code Level Attacks
  • User Access Attacks
  • Internal Attacks
  • Some suggestions on developing a security plan

People attending should come away with useful knowledge (modules, best practices, sites that help, front end tools and the like) that will help secure their sites.

Note: This presentation was first given at the 2018 Asheville Drupal Camp.

Slides available below or at: https://www.slideshare.net/cgmonroe/tips-on-securing-drupal-sites-drupalcamp-atlanta-dca

 

3:30pm to 4:00pm

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

this will be the closing session. we will get into groups and keep the conversation going.

Sponsors