8:30am to 11:30am

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

Many Drupallers dream of contributing to the Drupal project. But where do you begin? And more importantly, what are some of the tools you use to navigate the adventure successfully?

This training is intended for ANYONE who wants to learn how to contribute, not just those who are new to tech. No coding knowledge is required - there are plenty of ways to give back to Drupal without having to code.

In this half-day training, we will discuss why contribution to open source is important and look at some of the tools necessary for working in the Drupal issue queue as a new contributor.

Tools of the trade:

  • Local Drupal environment
  • Simplytest.me
  • Git Client
  • Dreditor

There will also be a hands on workshop demonstrating the process of finding a bug, creating an issue, writing a patch, uploading the fix to Drupal.org, and then reviewing the patch for RTBC (Reviewed and Tested By the Community).

Prerequisites:

  • A positive attitude about contributing back to open source software.

  • A willingness to learn.

  • A basic understanding of Drupal.

  • A laptop - preferably with a working local Drupal environment (but not necessary as we will go over some of the steps for setup).

About the Trainer(s):

AmyJune is an active member and contributor in the Drupal community. As a Community Lead, she believes that giving back to an open source project should be easy and fun.

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

Please note that each training requires a separate registration purchase. You may register for trainings and #DCATL below.

Register for This Training

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

Some familiarity with content management systems is required

Course Description

Drupal is a powerful tool for managing structured content. Many Drupal projects revolve around producing, displaying and organizing content effectively. This course will walk you through the process of creating a content strategy for your next Drupal project, and planning out how that content will be structured in Drupal. Whether you're creating a brand new site or migrating to Drupal, you'll learn techniques that will help you build a solid content strategy and a successful Drupal website.

Learning Objectives

You'll come away from the course with knowledge of:

  • Analyzing content sources from a Drupal perspective
  • Strategies for content staging and previewing
  • Using field types and entity references effectively
  • Creating content for landing pages
  • Developing 'responsive ready' content
  • Structuring taxonomy to make content easy to find
  • Setting up your WYSIWYG editor
  • Considerations for multilingual content

Syllabus

  • Running a content audit
  • Content authoring requirements
  • Design, display, and responsive considerations for content
  • Mapping content to Drupal data types
  • Designing meaningful taxonomies
  • Planning for content deployment, scheduling, and migrations
  • Testing your content in the real world

Who Will Gain the Most From This Training?

Those responsible for creating or planning the content for a Drupal website; site builders, project managers, and site admins who are new to Drupal.

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

Please note that each training requires a separate registration purchase. You may register for trainings and #DCATL below.

Register for This Training

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

How do you tell if a change you made to your website has unintended side effects? Security updates should rarely result in anything changing visually, but how can you be sure?

Visual regression testing automates the comparison process by taking screenshots of two URLs and comparing them. You can view a report that highlights the differences and use the pass/fail result to make decisions.

In this workshop, we will use the BackstopJS visual regression tool locally, via Node JS, to automate visual QA. We will also learn how to scale and automate these tests across multiple sites and URLs.

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

Please note that each training requires a separate registration purchase. You may register for trainings and #DCATL below.

Register for This Training

11:30am to 12:30pm

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

12:30pm to 1:00pm

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

1:00pm to 1:50pm

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

Freelancers and small agencies typically don't have the luxury of having a person dedicated to bringing in new work. However, that doesn't make the business development effort any less important for a small agency or freelancer. In this session I will distill the key facets of the the sales process into a framework that any freelancer or small agency can use to help organize their business development efforts, and be more successful at that effort.

In addition, I'll provide insight on how best to work with a sales person for the agency executive that might be thinking about hiring one.

 

 

 

 

Room: Peachtree A
Session Track:
Business Leadership
Experience level:
Beginner

We’ve all heard the old adage: you spend more time with your coworkers than with your family. While it’s still true, things are a little more complicated for remote teams. The “work family” you may have had when stuck in cubicle farms isn’t quite the same when you work for a distributed company. Whether you’re an extrovert or an introvert, chances are you’ll miss that human connection eventually. Luckily, if you’re like us, you can forge solid friendships with your coworkers—even when you live on opposite sides of the country.

In this session, we’ll talk about different ways to connect with your colleagues on a deeper level. From regional and travel-in teambuilding events to keeping the conversations alive through the computer screen, there are connections to be made and bonds to be strengthened. Hear the story of the real-life friendship that blossomed between these three Mediacurrent team members from different departments and how it helps them in their day-to-day work.

This session will be best appreciated by anyone who is a remote worker, whether employed by a small company or larger corporation.

 

Chris Manning, Kelly Dassing, and Sam Seide at Star Tours

 

About the Presenters

Kelly Dassing is a Senior Project Manager at Mediacurrent and has been in Client Services for Drupal projects for 7 years. She lives in Ohio with her husband and son and enjoys video games, hiking, and Renaissance festivals.

Sam Seide is a Drupal Developer at Mediacurrent with a lengthy history in design. He lives in Oklahoma with his wife and 2 kids and loves all things Halloween, Disney, and soccer. Ask him about his Spider-Man costume.

Chris Manning is the Director of QA at Mediacurrent, building on more than a decade of experience in development testing. He lives in North Carolina with his wife and is passionate about boxing, gaming, and breaking your code.

Room: Peachtree B
Session Track:
Case Study
Experience level:
Beginner

Converting an organization to using an open-source platform can be a challenging task. We'll take a look at how we converted Chattanooga State to use Drupal for the majority of their web presence, and show some examples of the sites and portals that are being used on campus. Some examples we will discuss include:

  • Chattanooga State Website: Migrated to Drupal from a proprietary CMS
  • TigerWeb: Our student portal that we replaced with Drupal
  • TCAT Time Tracking System: A system for tracking clock hours for technical programs
  • Others as time permits

Session will include time for discussion about how to introduce Drupal into an organization and how Drupal is valuable to an organization.

This session is suitable for attendees with all levels of Drupal knowledge.

Slides are available here

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

No matter what member of a team you are, be it content editor, web designer, database manager or systems administrator, getting things done and meeting goals depends largely on how you communicate with one another, handle your time and effectively collaborate on small and big projects. This session will use our own team's preferred platforms to show specific examples of how we are managing our taskflow across three different programs to tackle business as usual, short and long term work, and major special projects. 

The three programs that will be compared for pros, cons, and their integration with one another or other valuable programs are:

  • Slack
  • KanbanFlow
  • Trello 

 

2:00pm to 2:50pm

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

Acronyms are everywhere, and if you work in or with a digital agency, you’re likely bombarded by them day in and day out. Emails sent from strategists asking about your KPIs for the year, letters appended to your project manager’s name, requests from marketing for your CRM details ... the acronym soup goes on and on. The goal of this session is to equip attendees with knowledge of basic terms used in the industry and the correct ways to use them! You will walk away empowered, and ready to talk shop with your co-workers and clients. We’ll also share a number of resources for attendees to review after they’ve left the camp.

Topics Covered:

  • Acronym Definitions

    • Marketing / Strategy acronyms

    • Project Management acronyms

    • Development acronyms

    • Business acronyms

  • Commonly misused/overused acronyms

  • Acronyms with multiple meanings

  • Terms mistaken for acronyms

  • Acronym Best Practices

    • Emails

    • Chats

    • Conversations

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

This spring, our team built an ultra fast search interface for a client Drupal site using React, Apache Solr, and the Drupal Search API module.

This project allowed the client to leverage some of the well-established benefits of decoupling Drupal's content from the presentation layer, while also avoiding many of the challenges that complete decoupling involves.

We were able to provide a really great user experience for our client and understanding how we progressively decoupled in this case may open doors to many other similar opportunities for you on projects you're working on.

 

Insights you'll get from this talk:

  • We'll explain the architecture decisions and the tradeoffs needed to build this interface
  • Gotchas with Apache Solr and the Search API default configuration
  • Best practices for including React in your Drupal project
  • Considerations for how the same technique could be used to improve other aspects of a Drupal site

 

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

** Slides available here **

We all know that your website’s performance is critical to the success of its mission. Conversion rates are proven to plummet if with every second of page load time. 

What can we do about this? Why is the web still slow in 2018?

In this session, we’re going deep into modern web performance, and you will learn how to identify and fix performance bottlenecks in your website / webapp through topics such as:

  • Web performance metrics you should be measuring and how. Which are the most important?
  • How do I optimize my site for each of these web performance metrics
  • How browsers render web pages, and how to use this knowledge to optimize the loading experience.
  • What is the critical path? How do I account for this?
  • What is the JavaScript main thread? How can I optimize for this?
  • Identifying, profiling, and optimizing for third party scripts.

In order to get the most out of this session, the attendee will have to 1) have some knowledge of HTML, CSS, and JavaScript, 2) have a basic understanding of browser-based developer tools, and 3) find slow websites extremely annoying.
 

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

The API Platform framework is a set of tools to help you building API-first projects. The API project Platform is built on top of the Symfony framework, it means you can reuse all your Drupal 8 and Symfony skills and benefit of the incredible amount of Symfony documentation and community bundles.

During this session, you will learn how to use the API Platform project to create a modern web application using Symfony, Doctrine, and ReactJS.

Slideshttps://www.slideshare.net/jmolivas/creating-a-modern-web-application-using-symfony-api-platform-atlanta

3:00pm to 3:50pm

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

Plugins provide a nice object-oriented way for modules to add functionality.  They're used to created field types, blocks, render elements, navigation items, image manipulation effects and many other useful things.  In this session, we'll look at the pieces of the plugin API, some plugins in the real world, and implement some example plugins to hopefully give you an idea how you can use plugins to make Drupal do more of what you want it to do.

This session is intended primarily for module developers, but, since plugins include render elements, they're useful for themers, too.

 

Example code, incomplete as it is, is available at https://github.com/bgbohling/drupalcamp

 

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

This presentation will cover a series of case studies across several industries about delivering the right content to the right audience. From personas, to CRM integration, to personalization, there are a number of tools to make sure that the right audiences are reached. 

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

Drupal and Salesforce are built with very different philosophies to do very different things, but for organizations that use both it is often important to make sure they exchange data smoothly.

Drupal has integration modules and strategies for complex bidirectional data syncs and lightweight data pumping from one system to the other. To make sure you build the right solution for your organization you need to understand which features you want to use in each system, how they interconnect, and what your choices mean in terms of maintenance and licensing costs.

During this intermedate session we’ll talk about all these things, and give you a chance to ask about your project and ways to make it successful.

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

The Center for Education Integrating Science, Mathematics, & Computing (CEISMC) at Georgia Tech came to Sevaa Group with an exciting and engaging problem: students in their curriculum were tracking projects with heavily macro'd and locked down Excel worksheets. They wanted something more flexible, more resilient, and easier to share amongst class teachers. They want a web application, and in keeping with the grand Georgia Tech tradition, they wanted it based on Drupal! 

Follow this project's story as we discuss highs, lows, and the thrilling final product. You'll learn:

  • How concrete data modeling and planning can be the backbone of a web application.
  • That even good modeling and planning will be shown to be flawed in the face of contract work.
  • The latent power of Drupal 7 and Organic Groups.
  • Troublespots and crisis found only upon release to dozens of middle schoolers.
  • The secrets behind the custom code for our email-free signup.

If you want to see the lifecycle of a small web app built almost exclusively in Drupal, this will be an exploritory session for novices and experts alike.

 

4:00pm to 4:50pm

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

NLP can be leveraged to solve various problems related to content tagging, related content and content summary. These are some of the most common requirements in modern CMS and media/publishing websites. 

Most of the time we show related content using Tags. In that case, we have to make sure that the editor/content writer are populating accurate tags in each and every content they add. This approach has various shortcomings. In the case of a large content base, we will have a lot of tags and it becomes difficult to select the right tag for each and every content. In the case when no tags are provided we either see default articles in Related sections or we don't see any. We need something which automatically fills tags and we don't see any break in logic which is based on them.

 In this session, we are going to explore

1. Usage of NLP techniques to auto-tag content.

2. Automatically generate the summary for the content.

3. Reduce duplicate content.

 

 

 

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

You've finally been given the go-ahead to migrate your Drupal 7 site to a shiny, new Drupal 8 site.

"Great!" you say. It's the opportunity you've been waiting for. Now you can clean up the cruft and start with a clean slate.

So you start reading everything you can, watching every tutorial you can find, about Drupal 8 migrations. These sources do a fine job of explaining the basics, and once you think you've understood them you dig in.

And then reality sets in. All of those blog posts and videos only covered the basics of a simple migration. You discover your site is much more complicated than the examples used, so you try googling for answers again. Only now you're more confused. You're not even sure you're asking the right questions.

That's where my team members and I were a few months ago. We were given the task of migrating a site containing 30,000 nodes, 1700 users, and 800 taxonomy terms. The site also had a mind-boggling 45 different content types. Along the way to moving everything to our new site we made a lot of mistakes and a lot of discoveries.

In this session we will share tips and secrets of migration we learned that weren't found in blog posts and tutorial videos. We'll uncover hidden features and undocumented tricks that made a big difference in successfully moving our site.

 

View the slides

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

Drupal excels at empowering people to manage data and curate their content. With the initiative towards further decoupled architectures, we can serve that content in a variety of new and interesting ways. Drupal is already really really good at storing and maintaining lots of data. Now imagine the possibilities of analyzing that data with machine learning tools. From predictively serving content based on event data and algorithms that study user trends to sentiment analysis, and beyond.

 

Imagine the capability to:

  • Suggest other related products a user might be interested in purchasing based on past trends
  • Find music recommendations based on a user’s recent interactions with other music tracks
  • Perform Lead Scoring (likelihood that a user will convert in the current session)
  • Understand overall user sentiment around a given topic and context
  • Predict financial trading patterns
  • Detect live earthquakes from twitter feeds, faster than a geologic center can issue a warning

These goals are now possible, along with much much more.

 

Together we'll embark on a journey to connect Drupal and Apache PredictionIO, using machine learning algorithms to learn how to gain better insights with predictive analysis on the data stored within Drupal.

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

The goal of this session is to illustrate how to take a more scientific approach to identifying inefficiencies and impediments faced by development teams, and how to measure the outcome of process changes, to insure that the practices you adopt will actually be best practices for your organization, regardless of size.

Description

Agile development process is routinely overlaid in an attempt to bring order out of chaos, sometimes to good effect, but often resulting in fragmentation of important but undeclared processes. The future value of some fully-realized agile work-place may not make up for the losses incurred in laying down a new process. The problem is not necessarily in the new process but in how it is applied.

To minimize risk in introducing process change, it’s essential to understand the process that is being changed. As obvious as that sounds, even mature, cooperative teams are not always able to articulate the complexity and ambiguity of what they have to deal with in order to deliver software.

Our central premise is that most process or practice changes should be adopted only as remediation to some actual problem faced by your team on a project. As self-evident as that seems, it is surprisingly common for agile advocates to throw caution to the wind in their enthusiasm to adopt “best practices”.  

Topics we’ll cover to develop the narrative are:

  • Approaches to story composition: Decomposition vs Estimation
  • Modeling types of work and classes of service to discover tacit processes
  • Modeling the work, not the worker.
  • Avoiding mixed metaphors: Verifiably Done vs Releasable vs Deliverable.
  • Making hard choices: Verifiably Done vs. Feature Complete in the context of iterations, time-boxing and release management.
  • Measuring outcome: what is a meaningful measure; getting to outcomes we can trust.

Our standard of improvement is better margin, improved time to market and reduced total cost of ownership. Let’s talk about how to get there without introducing unnecessary risk of adopting practice changes based on the theory that “best practices” somehow always make things better.

 

7:30pm to 8:30pm

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

Thank you to our Diamond sponsor Turner for providing support to host everyone at Fado Irish Pub. All attendees will receive a drink ticket and there will be limited appetizers. 

Fado Irish Pub

273 Buckhead Ave. Atlanta, GA 30305
7:30 pm - 8:30pm

Sponsors