08:45 AM to 09:00 AM

Speaker(s):
Room: Room 1
Session Track:
Experience level:

As we kickoff a full day of concurrent sessions. We start off with a few important announcements. 

09:00 AM to 09:45 AM

Speaker(s):
Room: Room 1
Session Track:
Business Leadership
Experience level:
Beginner

Have you or your organization fallen victim to one of the classic website blunders? Was it organization by board member, stock photo syndrome, design by committee, vanishing volunteer web developer, or something else? We will discuss 10 classic website blunders we have witnessed that rendered potentially successful projects ineffective engagement tools, and tell you how to avoid them.

Takeaways:

  • Identify common mistakes that associations make when designing a website.
  • Decide how to align your website with your organization's goals.
  • Find out how to categorize your target audience.
  • Determine how to identify an appropriate website ROI (Return On Investment).
Speaker(s):
Room: Room 2
Session Track:
Development and Performance
Experience level:
Beginner

Any major data platform, like Drupal, requires you to load data before going live (sometimes a lot of data), and it is important to plan your data migration as carefully as any other part of the launch. Aaron Crosman from Attain Partners will give a talk about questions to ask yourself when planning that data migration. Aaron will provide questions you can pose to help ensure your plan makes sense and will lead to success.

This session can help people at all levels plan and evaluate their migration process and implementation. Whether you are starting your first migration or 100th, the questions offered in this talk help review the quality of migration plans and ensure you are working toward success.

09:45 AM to 10:00 AM

Speaker(s):
Room: Room 1
Session Track:
Experience level:

Enjoy this sponsored break by Mediacurrent.

10:00 AM to 10:45 AM

Speaker(s):
Room: Room 1
Session Track:
Development and Performance
Experience level:
Beginner

While building any web application, One of the prime data type that every developer has to operate on are Strings. These operations could be related to search, manipulation, or analysis of the strings, And these operations could be repetitive across various features of the web application. Such kind of repetitiveness has many risks and could prove costly if the operational code is not efficient.

This is a very basic problem that every programming language and the frameworks acknowledges it from time to time and solves it by abstracting such operational logic as helper functions to make developers life easy. PHP core provides many such helper functions around handling string operations and these functions keep getting updated from time to time and version to version of PHP.

In this session we will be focusing on few string helpers introduced in PHP 8 by covering the following topics:

  • The need for abstraction.

  • Introduction to the new functions.

  • Demo
     

The problems solved by these new function has been long overdue and hence these string functions have been much awaited by everyone in the PHP world, And this session shall help you in learning everything about them.

Speaker(s):
Room: Room 2
Session Track:
Design, Theming, and Usability
Experience level:
Beginner

CSS Grids is one of the most powerful and trending topics in the CSS world. However, CSS Grid is often not the first choice of frontend developers when it comes to doing the layout and structure of a page or theme.

This session aims to remove some of the misconceptions around the complexity of CSS grids, also educate about when and how to use them. One of the reasons often given for not using CSS Grids is its partial support for IE11. We will also see how to work around this problem.

This session will cover the following topics,

  1. Learn about CSS grids
  2. Basic and Advanced CSS properties
  3. Using Grids and Flexbox together
  4. Compatibility with Internet Explorer 11.
  5. Using browser tools to debug CSS grids.

10:45 AM to 11:00 AM

Speaker(s):
Room: Room 1
Session Track:
Experience level:

Enjoy this sponsored break by Esteemed.

11:00 AM to 11:45 AM

Speaker(s):
Room: Room 1
Session Track:
Site Building
Experience level:
Intermediate

The Webform module is an accessible, flexible, and extendable form builder and submission manager for Drupal 8/9. You can build forms that are accessible to all users, address any user-facing form requirement, customize your forms using contributed add-ons or custom code.

The Webform module offers so much flexibility and features, you need to choose your own adventure. There is no simple linear path to completely understanding the possibilities of the Webform module. Taking advantage of the fact that it is easier for users to participate during an online presentation via chat, we are going to collectively walk through the features and functionality that participants want to address. Participants will choose their own adventure.

11:45 AM to 12:00 PM

Speaker(s):
Room: Room 1
Session Track:
Experience level:

Enjoy this sponsored break by Esteemed.

12:00 PM to 12:45 PM

Room: Room 1
Session Track:
Design, Theming, and Usability
Experience level:
Beginner
Presentation Description

When working with Drupal, most of what we’re working with out of the box contains some form of accessibility. However, when it comes to content on a Drupal website, not everything can be controlled by Drupal’s innate capabilities. PDFs are one of these items and are a major source of online content.


During this session, we’ll share clear methods on how to create and use accessible friendly PDFs with your web presence. 

We will cover:

  • Why accessible PDFs are important
  • When a PDF should or shouldn’t be used
  • Common problems when working with PDFs and accessibility
  • How to make more accessible PDFs
  • Additional tips for better accessibility 
Learning objectives:
  • Recognize what makes a PDF accessible 
  • Apply testing techniques for PDFs using automated tools
  • Summarize how to create accessible PDFs from the start 
Presenters:
  • David Barrentine - Front-End Developer, Mediacurrent
  • Megan Harris - Digital Strategist, Mediacurrent
Room: Room 1
Session Track:
Design, Theming, and Usability
Experience level:
Beginner
Presentation Description

When working with Drupal, most of what we’re working with out of the box contains some form of accessibility. However, when it comes to content on a Drupal website, not everything can be controlled by Drupal’s innate capabilities. PDFs are one of these items and are a major source of online content.


During this session, we’ll share clear methods on how to create and use accessible friendly PDFs with your web presence. 

We will cover:

  • Why accessible PDFs are important
  • When a PDF should or shouldn’t be used
  • Common problems when working with PDFs and accessibility
  • How to make more accessible PDFs
  • Additional tips for better accessibility 
Learning objectives:
  • Recognize what makes a PDF accessible 
  • Apply testing techniques for PDFs using automated tools
  • Summarize how to create accessible PDFs from the start 
Presenters:
  • David Barrentine - Front-End Developer, Mediacurrent
  • Megan Harris - Digital Strategist, Mediacurrent
Speaker(s):
Room: Room 2
Session Track:
Business Leadership
Experience level:
Beginner

As the demand for digital technologists grows, finding top-tier, high-performing talent is an increasingly difficult task. The shortage of professionals in the development, design, and content fields has led to a landscape where large and small companies can't find who they need. Even still, the right person can be booked out for months.

In 2020, it was reported that there were over 1,000,000 open positions for digital roles. If you're experiencing growing pains or looking for the right fit for your open positions, this presentation is for you. This talk outlines a few proven strategies on how you can best position yourself as an employer seeking Drupal and related digital professionals. Additionally, you'll learn how to increase the efficacy of your candidate search and walk away with tips and tricks that you can implement as soon as the session ends.

 

12:45 PM to 01:00 PM

Speaker(s):
Room: Room 1
Session Track:
Experience level:

Enjoy this sponsored break by Esteemed.

01:00 PM to 01:45 PM

Speaker(s):
Room: Room 1
Session Track:
Development and Performance
Experience level:
Beginner

Let's Write Secure Drupal Code!

At times the most important issue seen while developing an application is security and vulnerabilities, the knowledge of this is required for each and every individual from developer to QAs. This session is for everyone to have an understanding of the issues that arise while going to production or taking an application live. This session will give you the knowledge of application vulnerabilities and the ways to fix those, one can fix a issue only when the one knows about its existence. 

In this session we will be focusing on security and application vulnerabilities in respect to Drupal and also on how to resolve them by covering the following topics:

  • What is Application Vulnerabilities
  • The OWASP Top 10 application vulnerabilities 2021.
  • Understanding the Vulnerabilities.
  • Points where we missed out to check in Drupal.
  • How to fix the Vulnerabilities while writing code in Drupal.
  • Demo

 

This is for beginner to advance users, no pre-requisite.

Speaker(s):
Room: Room 2
Session Track:
Education and Training
Experience level:
Beginner

In this session for beginners or more advanced developers, you'll learn how best practices for accessibility and search engine optimization (SEO), as implemented in the early stages of development, can improve (1) your site's chance of being found, and (2) guide the next iterations in your development cycle.

In this 30 minute session, we'll begin with the connections between accessibility, search engine optimization, and how this relates to the findability of a website. Next, we'll discuss the key HMTL implementations you can make to increase your site's findability; specifically, we'll move beyond the myths surrounding single keywords and look at how natural language should inform your work. We'll also look at best practices for leveraging the affordances of specific tags.

Finally, we'll consider ways to truly "bake in" accessibility and SEO right at the beginning of a project. We'll discuss the upfront work and project asset compilations that will make your work easier and guide iterative development.

Attendees will take away information about basic SEO and accessibility considerations for initial site development; as well, attendees will learn why a "bolt it on" method is least optimal and how good planning makes future site work easier.

 

01:45 PM to 02:00 PM

Speaker(s):
Room: Room 1
Session Track:
Experience level:

Enjoy this sponsored break by NewMe Media.

02:00 PM to 02:45 PM

Speaker(s):
Room: Room 1
Session Track:
Marketing (new track)
Experience level:
Beginner

Accessibility is essential for marketers that want to create high-quality content and not exclude people from using their products and services. If you’re in charge of your team’s marketing, you have a lot of things to cover between keeping it up to date, entering and managing content, and making sure it's all accessible.

As part of an inclusive content strategy, how accessible is your social media?

We'll do a deep dive into making your social media more accessible and in turn more inclusive. We'll cover definitions, standards, guidelines, as well as newsletters, social media copy, images, hashtags, emoticons, and more.

02:45 PM to 03:00 PM

Speaker(s):
Room: Room 1
Session Track:
Experience level:

Enjoy this sponsored break by NewMe Media.

03:00 PM to 03:45 PM

Speaker(s):
Room: Room 1
Session Track:
Development and Performance
Experience level:
Intermediate

This session includes the interaction between the AWS Rekognition service to identify objects and faces in photos and the Drupal site using the Media Entity and S3 File system modules.

 

Functionality

- Upload images to drupal. 

- Stream wrapper set to s3 bucket

- Cloud watch notifies lambda trigger

- Asynchronous task is run and data sent back to Drupal

- Data used in Drupal to set categories the Images

 

Resources used.

- Drupal CMS

- Drupal s3fs Module

- AWS::S3::Bucket

- AWS::Lambda::Function 

- AWS::IAM::Role

Putting it all together Cloud formation is an amazing, seamless way to run an asynchronous task, reducing load on the main server, the way server-less is working is just amazing.

Next steps, upload code to Github, after making it more generalized. 

 

Speaker(s):
Room: Room 2
Session Track:
Being Human / People Operations (new track)
Experience level:
Beginner

Stress can be a healthy motivator or a crippling disease. That is why so many prominent workplaces - such as Goldman Sachs, Google, Aetna, Ford, and General Mills - offer mindfulness training to their employees. These organizations understand that if you change your relationship to stress, it can open the doorway to concentration, creativity, resilience, and well-being.

In these times of uncertainty, it takes less stress to trigger your anxiety and reactivity. When stressed, your ability to focus and keep your perspective is severely impacted. In this interactive workshop, we will explore your challenges working with stress. We will discuss how to become aware of your stress activators, practice techniques for coping with stress, and discover how to re-frame your thinking, employing both science and compassion.

Join a certified mindfulness teacher for an informative and interactive session of practices, sharing, and tips for managing stress.

No experience on the topic is necessary.

After this session attendees will:

  • Understand the science of stress
  • Recognize the signs of stress and burnout
  • Be able to apply practical, evidence-based techniques to alleviate stress

03:45 PM to 04:00 PM

Speaker(s):
Room: Room 1
Session Track:
Experience level:

As we end the second day of the camp we share some information about 2022 and how we can get to the after-party. 

04:00 PM to 05:00 PM

Speaker(s):
Room: Room 1
Session Track:
Experience level:

Welcome to the DrupalCamp Atlanta Lullabot Happy Hour! The one and only April Sides will be hosting her legendary after-party on Zoom. We will be playing games and giving away cool stuff. Online beverages are encouraged but not required.  
We're so glad you are here. :heart:How does this work?
- Be sure to follow the DrupalCamp Atlanta Code of Conduct: https://www.drupalcampatlanta.com/code-of-conduct
- We will break out into groups of about 5 people for about 10 minutes at a time. (We will adjust as we go.)
- Start with quick introductions:
    - What's your name?
    - Where are you based?
    - Share something interesting about you, something you learned recently, or whatever you want.
    - If you want, you can even end your intro with a Lullabot style "Tada" to let folks know you are done speaking.
- Then, chat as a group about whatever from there.No judgement or pressure if you:
- Don't want to speak
- Need to leave a breakout room at any timeBe awesome/rad to one another and have fun! :robot_face: