DrupalCamp Atlanta 2016

Introduction

All the videos from DrupalCamp Atlanta 2016.

Video Sponsor(s) / Provided by
Curated Videos
Description
DCATL 2016: Keynote Session - Creating a Culture of Giving in Your Organization by Dave Terry Paul Chason

Open source software is no longer a trend - it has helped revolutionize the technology industry and impacts almost every facet of our life and work in some way. This includes everything from where we host web properties, to how we browse the internet, and how content management platforms like Drupal are powering digital experiences for global enterprises.

Yet, key questions remain around how we can sustain open source projects after they reach a certain “tipping point.” In general, the current open source models have struggled to scale. The ecosystem tends to be supported by motivated founders, service providers, altruistic volunteers, and adopters of the software that create jobs. In this session, we will explore Mediacurrent’s personal journey to discovering the value of creating a culture that gives back to an open source community (Drupal).

Mediacurrent’s two founding Partners, Dave Terry and Paul Chason, are life-long friends who in 2007 realized a shared vision of starting a digital agency predicated around open source software. Today, Mediacurrent is one of the most successful Drupal-centric agencies in the world. Mediacurrent has architected, supported and launched hundreds of websites, guiding some of the most name recognizable brands in the world to adopt an open source and Drupal-based digital strategy. Along the way, they also realized how important it was to create an agency culture that contributes back to the open source community.

The objectives of the session will be:
* To educate attendees on “why” giving back is so critical to your organization
* Inspire organizations to contribute back and isolate what is and is not working
* Illustrate the value that organizations gain by contributing to open source projects
* Highlight Mediacurrent’s own use case around creating a culture that gives back to Drupal

Give to the Drupal Association today! https://assoc.drupal.org/civicrm/contribute/transact?reset=1&id=119
Description
Creating a culture of empowerment: What it is, why it matters, and how it will improve your life and business.

Drawing on more than 15 years of leadership at Four Kitchens and other creative organizations, Todd Nienkerk will explain why empowerment is the foundation of all successful teams and demonstrate how the open-source philosophy as modeled by the Drupal community can be applied to organizational culture.

What is empowerment? Why does it matter? How can an organization create a culture of empowerment?

The guiding principles of empowerment:

Build a company you would want to work for.
Give people control over their destiny.
Make trust the center of your culture.
How to cultivate empowerment:

Personal brands. You shouldn't be afraid that people will leave. If you’re afraid people will become "too good," then you’re not offering something they want — and you know it.
Go virtual. Allow your team the flexibility to work from home — or anywhere in the world.
Adopt agile methodologies. Allow teams to self-organize around projects and problems.
And much, much more...

Learn more: http://drupalcampatlanta.com/2016/sessions/creating-culture-empowerment
Description
There once was a Drupal module who wanted so badly to have a stable release, but they were insecure. As a useful and promising module to the Drupal community, they were so afraid that poor coding standards and lack of community reviews could lead to XSS, information disclosure, sql injection, and other vulnerabilities for their users.

The Drupal community is one of sharing and support. As a result, the module in this story takes the opportunity to learn and grow from the lessons of other modules and contributors to become much more secure and confident. The module becomes capable of being promoted to a full project and having a stable release. The community rejoices!

Come take a journey through this module's security audit and how their developer resolved each and every finding, following Drupal best practices for writing secure code.

Related drupal.org Security Example sandbox
https://www.drupal.org/sandbox/shrop/2821723

Learn more: http://drupalcampatlanta.com/2016/sessions/story-insecure-module
Description
I would like to present Zurb Foundation + Paragraphs + Display Suite for super awesome editorial experiences.

I have never presented before, and have limited experience with D8 and Zurb Foundation, but I have been building Drupal sites for 6 years. I just recently ( like 2 weeks ago ) started using Foundation theme and I really like it.

The presentation will start by briefly explaining my development workflow, which ( I am told ) is a bit different, since I use a server based development flow. Basically, SSHFS, SSH, Drush, Git, and Digital Ocean. (10 minutes )

Next I will cover the steps to get a Foundation sub theme set up with Sass ( libsass ) / Gulp with Drush. I have a few notes which include all the commands to get your environment set up. (15 minutes)

The next section will explain how to create some flexible Paragraphs with Display Suite and the Layout Plugin to give editors and authors control over their content layouts. I will do this by using a live server and building the Paragraphs and configuring a content type. I will go into some of the prepared templates, and why you might want to use custom layouts over the ones that ship with the Foundation theme. (15 minutes)

Learn more: http://drupalcampatlanta.com/2016-drupalcamp-atlanta/sessions/foundation-paragraphs-display-suite-super-awesomeness
Description
In June 2016 I hiked about 50 miles of the Appalachian Trail, a 2,189 mountainous route from Georgia to Maine. Starting in March 2017 I plan to take several months off from Drupal and hike the entire trail end to end.

What does long distance hiking have to do with developing Drupal websites? A lot more than you might think.

There are, of course, obvious differences between the simple, low-tech activity of backpacking and the complex, intensive work of Drupal development. Still, there are many parallels to be found, and from them we can draw some valuable lessons for becoming a better Drupal developer.

You can view the slides of this presentation here.

Learn more: http://drupalcampatlanta.com/2016/sessions/lessons-learned-appalachian-trail
Description
When compared to other CMSs, one common objection to Drupal is that it is more complicated. While it is true that Drupal can extend itself to provide great power and flexibility, there are resources available that make spinning up a new Drupal 8 site easy even to the uninitiated. Project managers, junior developers and hobbyists can, in just a few minutes, have their own Drupal 8 site up and running using Acquia’s Dev Desktop client. Follow along as we walk through the steps to have a functioning site built featuring:

Custom pages and articles.
Added custom Drupal modules.
Custom sub theme.
Custom CSS/Javascript.
This presentation assumes no experience with Drupal whatsoever.

Learn more: http://drupalcampatlanta.com/2016/sessions/drupal-8-newcomers
Description
Recently I joined a team on their first day of discussing building a website. The kind of discussion that talks about what you want to be when you grow up—or in this case, once deployed. As I listened, it dawned on me—I don't do this—I build. It's unusual for me to be involved in the design phase, the phase where you take random thoughts, concepts and wants and make them a cohesive concept that are then mapped out into a design or wireframe or user journey. You see, I'm a developer and I don't take ideas from concept to product. I build based off specs/requirements.

So what's a developer to do?

Enter Karl Kaufmann.

Karl and I will help developers understand how to be User Advocates. We will take you through design thinking and get to focus on your users in ways you never thought you even needed.

Attendees will learn:

About the Design Thinking process to help guide from concept to MVP
How to advocate for accessible web experiences for users with sight, hearing or cognitive impairments
About real world examples where websites succeed and fail to provide best-in-class user experiences
How we as developers can get out of our own way and embrace User Advocacy.
This session is geared toward current site builders and developers from the beginner to intermediate levels who are building websites but who probably haven't tried to really understand their full compliment of end users.

This session is not specific to a version of Drupal.

Learn more: http://drupalcampatlanta.com/2016/sessions/developers-can-be-user-advocates-too
Description
Marketing automation software allows marketers to streamline and automate repetitive marketing tasks, such as email marketing, to nurture prospects from the top of marketing funnel to sales-ready leads. Web personalization aims to tailor a digital experience for each site visitor to increase engagement and conversation rates.

This session will introduce attendees to basic concepts of marketing automation and web personalization and demonstrate methods to implementing both with Drupal.

This session will cover:

An introduction into marketing automation.
An introduction into web personalization.
A checklist for implementing web personalization with Drupal.
An overview of the available Drupal 7 and Drupal 8 tools for creating web personalization and integrating marketing automation services.

Learn more: http://drupalcampatlanta.com/2016/sessions/marketing-automation-and-web-personalization-drupal-introduction
Description
You have found yourself newly-responsible for administering and updating a Drupal site created by somebody else, and you’re struggling. Maybe you’re new to Drupal and you’ve been thrown into the fire. Or maybe you’re experienced with Drupal but the site creator used an unfamiliar approach. Or even worse, perhaps the site was not built according to best practices, and you need to dig deep to figure out how it works and keep it updated. Whatever your situation, this presentation has something for you.

This session will step you through incrementally understanding your site. We will cover some Drupal basics and resources for learning more. We will also look at Drupal techniques to accomplish common CMS tasks, and show clues to identify the techniques used in your inherited site. Finally, we’ll look at some examples of bad practices you might find in your inherited site, and how to get past them.

Learn more: http://drupalcampatlanta.com/2016/sessions/help-i-inherited-drupal-site
Description
When customers search, do they find you?

A great search strategy requires more than just Drupal and Google Analytics. It requires wearing many different hats from development to design, content marketing, social media, and data analysis. Managing it all requires enough knowledge to guide your teams or learn to tackle it all yourself.

Come to the session armed with your ideas and goals. We'll fly through the terms, review some tools and at the end of this session, you'll walk out with enough knowledge to set business goals and implement a strategy to "Get Found".

Key Terms: Google Analytics, Google Search Console, Google Adwords Keyword Planner, Google Trends, Meta Tags, Clean URLs, Redirects, Sitemaps, Backlinks, User Behavior, Campaign Tracking and more importantly better-performing traffic.

Learn more: http://drupalcampatlanta.com/2016/sessions/get-found-seo-business-leaders
Description
In certain situations, where multiple teams and applications are involved, a combination of a Business Process Model and Notation 2.0 (BPMN 2.0) Workflow Management System and a content management system is a great fit.

In this case study, we look at how Drupal was integrated with Camunda, an open source BPMN workflow engine to solve the need of an enterprise client.

We'll look at how the Camunda-Drupal connector module can be configured to setup a content creation workflow. Users interact with Drupal to complete each step of the workflow, while Drupal workflow administrators can configure the forms and actions for each step.

Camunda is used to model the workflow, inform Drupal of the next workflow step and track basic information such as the time taken to complete a workflow step.

Learn more: http://drupalcampatlanta.com/2016/sessions/using-drupal-camunda-open-source-bpmn-workflow-management-system
Description
Drupal 8's new and improved multilingual tools open a world of translation capabilities for users of the Lingotek Translation contribution module for Drupal. The majority of Drupal 7's contributed multilingual modules have been replaced with just a few Drupal core modules - making D8 more multilingual out of the box. Lingotek builds on top of that increased functionality to offer users a complete translation and localization experience.



For D8, all content entity types can now be translated using Lingotek's automated, cloud-based translation management system (TMS), and site administrators will receive the same superior support from Lingotek's team of translation experts.



In this presentation, you will learn about:

- the changes to the multilingual landscape in Drupal 8,

- updates to the Lingotek Translation module for D8,

- how to manage translation for projects that want to charge ahead with D8,

- and how you can leverage Lingotek's services to keep your users satisfied.

Learn more: http://drupalcampatlanta.com/2016/sessions/translate-drupal-8-new-era-translation-has-begun
Description
My business depends on training students and beginners on Drupal, and within weeks turning them into productive Drupal developers. Over the years, I have gone through this process dozens of times, and have identified the key skills that make the difference between success and failure in learning Drupal.

The topics will include:

Motivation: Why you should learn Drupal?
Philosophical background: How to think like a developer?
What to expect as a Drupal developer, themer or site-builder?
How to be productive in Linux: command line, editors, grep/find, etc.
SSH: ssh-keys, scp/sftp, rsync, port forwarding/tunneling
HTML, CSS, LESS/SASS
JavaScript: jQuery
Development Tools: Chrome, NetBeans, HeidiSQL, Git
Next steps: Where to start learning Drupal development.
You can see the presentation slides and other resources here.

Learn more: http://drupalcampatlanta.com/2016/sessions/drupal-pre-reqs-what-you-need-know-you-start-learning-drupal
Description
As a Drupal themer or site builder, layouts are one of the first considerations when implementing the design of a Drupal site. In this session, we'll talk about different techniques for creating layouts in Drupal 8. From how to configure landing page content using Paragraphs or Panels to implementing a grid system with your theme, you'll walk away with some new tips and tricks under your belt.
Specifically, we'll cover:

Configuring Drupal components to use in your layouts
How Drupal 8 blocks change our approach to building layouts
Creating a design framework for your layouts
Designing successful landing pages layouts
Theming your layouts: sing grid systems or CSS from scratch
This session is aimed at site builders and themers who are familiar with Drupal site building and are looking for new techniques for creating layouts and landing pages.

Learn more: http://drupalcampatlanta.com/2016/sessions/creating-layouts-and-landing-pages-drupal-8
Description
Summary: The lessons I learned about optimizing with CDN, SSL, and site structure all on shared hosting.

Knowledge Level: Intermediate

Tags: Higher-Ed, SSL, CDN, Lessons learned



Presentation Overview:

Explain the history of the Georgia Tech Office of International Education’s website.

Critical Failures - White Screen of Death

Splitting the OIE site in two

Read Only content site

User Generated content site

SSL saves the day - Solving the mysterious firewall issues

Basic overview of setup

Htaccess

Drupal changes

Myths and debunking

CDN saves the day too - Speed increase and less demand on home servers

Overview of CDN Module setup

Myths

Tools Used:

Drupal CDN Module

How to setup, configure, test and use

Using SSL on Drupal

Common problems

Htaccess and redirects



Slides and Notes:

https://github.com/jkriig/DrupalCamp_Atlanta

Learn more: http://drupalcampatlanta.com/2016/sessions/survive-shared-hosting
Description
Drupal, over the past several years, has largely been a technology solution that almost sells itself. From huge organizations to entire governments to well established educational institutions, much of the world has standardized on Drupal as their solution for millions of websites.

As an open source community, we've built an amazing solution. The world has adopted it, and now we must support it.

By examining creativity where we then need to support what we've created, this presentation discusses some reasons for Drupal's success and the issues we now face in sustainably supporting our creation.

Covered topics include:

Maintaining a healthy work-life / Drupal-life balance
Preventing burnout at an organisation/community/personal level
The human benefits and responsibility in contributing to Open Source
Drupal community success stories / lessons learnt
Attendees, of any expertise, will consider answers to:

What does it mean to support something?

Who's job is it to care about the users and support of Drupal?

Learn more: http://drupalcampatlanta.com/2016/sessions/we-sold-drupal-world-now-we-must-support-it
Description
As the Docker project has moved from beta into a stable version, the use of containerization and more specifically Docker containers is gaining traction and popularity.

This session is an introduction to Docker and containerization, and will cover:

* What is Docker

* How can I use Docker to improve development processes?

* What does a Docker "stack" look like?

* How can I get started using Docker for development?

* Interesting projects to watch

Learn more: http://drupalcampatlanta.com/2016-drupalcamp-atlanta/sessions/getting-started-docker-development
Description
Content! It’s everywhere! It’s on websites and apps. It’s displayed on computers, televisions, and watches. It’s heard on phones, radios, and screen readers. How can you keep pace with the rapidly changing landscape of content management and publishing?

In this session, you’ll learn how media companies, publishers, universities, and nonprofits are adapting and thriving — all while keeping their content centrally managed and easy to update. We’ll discuss:

How decoupling your CMS — separating the management of content from the presentation of content — makes it easier and cheaper to support new technologies and devices, all while providing a better experience for users, developers, and designers.
How multichannel publishing allows you to distribute your content to any website or device with minimal changes.
Why a content-as-a-service approach will help you collect, manage, and distribute your content from a single, easy-to-manage location — and foster a community of content contributors and app builders.
We’ll close with a couple of Four Kitchens case studies that demonstrate these techniques:

TWiT.tv: How we relaunched This Week in Tech as a decoupled Drupal site with an exposed API that allowed their fanbase to directly access content and build their own apps.
NBC: How we relaunched NBC.com, The Tonight Show with Jimmy Fallon, and Saturday Night Live as decoupled Drupal sites and built an API that shares content across multiple NBC brands, devices, and apps. Plus, a bonus demonstration of our Amazon Echo app: How we made an app that responds only to human speech.

Learn more: http://drupalcampatlanta.com/2016/sessions/future-cms-decoupled-multichannel-and-content-service
Description
Drupal 8 has been out for nearly a year. It can be difficult, however, to judge if the ecosystem of documentation, modules, and themes surrounding a new release of Drupal is ready for a smooth transition of old sites into new. Sevaa Group took the plunge earlier this year in moving CancerQuest.org from a home-grown ColdFusion site into a brand new Drupal 8 powerhouse.

Come learn about the process as we discuss exciting key features and difficult pain points including topics such as:

Migration
Media
Multilingual
Module Building
Other "M" Words
Learn about our process and ask questions about how to move forward with Drupal 8.

Learn more: http://drupalcampatlanta.com/2016/sessions/building-drupal-8-site-cancerquestorg
Description
Institutions, and their facilities, have a lot to gain by fully embracing and promoting a paradigm shift to electric for their mobile workforce and customers. David will explain how the Open Charging Networks project implements the new standards for connecting facilities to the Smart Grid, in a manner that drives new traffic to their websites as well as their parking lots.

...

Attendees will learn how to Work with 'cool points' to create a 'smart site':

These 'cool points' are the kinds of systems and sensors installed in buildings that are 'offered up' thru Web Services and used to make your Drupal site 'smart'.

Understand 'Energy' as it relates to Drupal
Plan for the points - How to discuss this stuff with your clients
Meet with Architects and Engineers - to discuss specifying Drupal
Actually program the 'cool points' into Drupal.
This session is geared toward attendees with an interest in using Web Services, showing Energy Efficiency, advancing Renewable Energy, display of "real-time" BACnet points thru Drupal

Attendees will leave knowing how to work with the ‘Energy’ modules on Drupal, how to jump in and help, find resources, and understand a bit of what is BACnet and why we want to use it in Drupal.

This sessions includes a Demonstration that will show:

A BACnet Web Server and where to find the point.
A Drupal Site and how to add the point.
An example of one ‘high value' point displayed on the 'Destination Charging' website

Learn more: http://drupalcampatlanta.com/2016/sessions/open-ev-charging-networks
Description
This session is a retrospective of a recently completed project where we converted an old Drual 6 site with a FileMaker back-end to a shiny new D7 site with full e-commerce capabilties and all of the functionality they needed. The project was completed in 2 phases:

The first phase focused on rebuilding the site in Drupal 7 and doing some integration with the back-end database while giving the site a complete visual overhaul.
The second phase was focused on removing the FileMaker back-end, including migrating all existing data and automating as much of the administrative tasks as possible.
The session will be of interest to beginners as well as advanced attendees. There are some sophisticated custom modules that do some of the heavy lifting and fancier functionality but also some more fundamental things to learn about structuring content types and their relationships, harnessing the relationships to build highly functional views, as well as some custom theming tricks.

Learn more: http://drupalcampatlanta.com/2016/sessions/beyond-content-management-drupal-foundation-web-apps
Description
Rock and roll all night and part of every day: https://www.youtube.com/watch?v=SJSdcIEcthY.

KSS Node is a tool used to generate a living style guide. In this session we'll explore using KSS Node to document our components within a living style guide. We'll cover the following topics:

Introduction to KSS Node and what makes it a living style guide.
Integrating KSS Node with our build tools.
Creating a new style guide "theme".
Documenting theme components.
Documenting design components like colors and typography.
Sharing styles and JavaScript between the style guide and Drupal.
Integrating KSS Node into a Drupal 8 theme.
Don't worry, the title of this talk is the one and only KISS joke. There are no more within the presentation.

Demo Code: https://github.com/zhawkins/KSS-Demo

Learn more: http://drupalcampatlanta.com/2016/sessions/rock-and-roll-all-night-and-part-every-day-kss-node

Drupal is a registered trademark of Dries Buytaert.