Drupal Camp Asheville 2017

Introduction

Videos from Drupal Camp Asheville 2017.

Conference page
Video Sponsor(s) / Provided by
Curated Videos
Description
Adam Bergstein

We can often be blind to our own predispositions, like that of being a honey badger. To evolve, we must learn who we are, recognize our own biases and tendencies, and seek transformation. Let’s explore how we can see our daily interpersonal interactions as an opportunity to be better, even as we struggle with our own inner honey badgers

Adam Bergstein (Drupal.org ID: nerdstein) has over eight years of Drupal development experience architecting enterprise-grade solutions across a variety of sectors. He has ported many popular security and compliance related modules to Drupal 8, like Password Policy, Password Strength, Two-Factor Authentication, Google Authenticator Login, Encrypt, Key, File Encrypt, Field Encrypt, and Pubkey Encrypt.

Adam currently works as Associate Director of Engineering for CivicActions, providing web-driven open source solutions for public sector clients who are often subject to strict security and compliance regulations. Adam has a Masters of Science in Information Security and Engineering from Penn State University and has achieved the Acquia Grand Master certification.

https://www.drupalasheville.com/2017/session/keynote-unintentional-findings-honey-badger

Gold Sponsor: CivicActions - https://civicactions.com
Description
Lee Walker

Introduction to theming for Drupal 8.

We'll create a new Drupal 8 theme using Bootstrap built as a child-theme atop the core theme 'Stable'.

We'll show how to add Bootstrap downloaded right from getbootstrap.com as a library theme dependency in your D8 theme.

Bootstrap is used as an example, but you can user your (micro)framework of choice - e.g. Foundation, bourbon/neat etc. Nothing is Bootstrap specific, we are using it as a well known example.

How to correctly configure D8 for twig/theme debugging. There is a lot of terrible information out there.

Show how to set up theme debugging correctly (no more $drush cr, $drush cr):

Theme debugging comments in the source
Disable page caching
Additionally, we'll cover:

How to work out what templates to use.
How to work out what preprocess functions to use.
Define your own regions.
Define your own js libraries, and only load the js on the pages it's needed - not every page.
How theme libraries work in D8.
We'll do a quick twig demo, looking at:

Filters and control structures
Discuss finding the available template variables
How to add new ones and pass them to Twig
Available preprocessor hooks
And more!

https://www.drupalasheville.com/2017/session/introduction-drupal-8-theming-cover-all-bases-new-d8-theming-system-twig

Gold Sponsor: CivicActions - https://civicactions.com
Description
Justin Rhodes

This session is for beginners jumping into Agile Project Management or small businesses who are looking to make the switch towards Agile practices within their agencies.

Using real-life situations, I will demonstrate how Agile is currently a part of every day life that we witness as well as how I apply Agile methods and concepts to optimize my personal life.

I will be discussing and comparing Agile Project Management in regards to:

How restaurants run smoothly
Home improvement projects
Relationship health
Personal Growth
Running small project teams

After this session, attendees will understand the philosophies that make Agile a strong tool for agencies as well as familiarity with the jargon and rituals associated with the philosophy.

https://www.drupalasheville.com/2017/session/everyday-agile

Gold Sponsor: CivicActions - https://civicactions.com
Description
Mark Shropshire

Winning Drupal websites live at the intersection of psychology, technology, and brand- a place that can get very complicated for users.

Whether you’re a site builder, content editor, or developer, using Drupal best practices will result in a website with improved website maintainability, fewer security risks, and many business growth benefits.

Through a live demo, this session will demonstrate the most common issues found in Drupal websites and provide a solutions-focused guide for determining best practices in a wide variety of scenarios.

Best practice topics to be covered:

Accessibility
Performance
Security
QA/Testing
DevOps
Drupal Coding Standards
Selecting modules and themes
Development workflows
Content entry work

Outcomes:

At the end of this session, attendees will be able to:

Use best of class Drupal auditing tools to identify common Drupal problems
Interpret the results of audits into actionable next steps

Who should attend?

Site builders
Enterprise developers
DevOps team members

https://www.drupalasheville.com/2017/session/live-demo-how-create-winning-website-drupal-best-practices

Gold Sponsor: CivicActions - https://civicactions.com
Description
Adam Knox

How does one balance the need for financial success with the ideals of volunteerism, open-source community, and the web?

This session will open up a discussion of what it means to be a citizen of the Drupal community in both a professional and personal way.

We will talk about the value of active participation in the community, how to get involved, and ways to leverage participation into a career.

This session is ideal for newcomers to the Drupal Community, students and recent grads, and business professionals looking for ways to ethically grow their business.

https://www.drupalasheville.com/2017/session/business-ethics-open-source-community

Gold Sponsor: CivicActions - https://civicactions.com
Description
Andy Giles

Tired of having a separate deployment workflow for every project you work on? In this session we'll look at utilizing Composer & GitLab CI to streamline building and pushing any Drupal project to any hosting provider.

What this session will cover

Establishing a makefile or composer based build process
Don't committing vendor directories, libraries, compiled SASS, etc... to your git repository
Standardizing local development routines for Drupal 6-8
Using composer pre/post commands to extend the build routines
Running extra build steps like unit testing before code is pushed to production
Automatically pushing your builds to Pantheon, Platform.sh, Acquia, or SSH based hosting providers
Who is this session for?
This is an introductory session for developers and site builders with a basic understanding of git and want a better developer and deployment workflow. This is not a deep dive into CI, PHPUnit testing, or any other DevOps techniques.

https://www.drupalasheville.com/2017/session/one-deployment-workflow-drupal-6-8-all-hosting-providers-say-whah

Gold Sponsor: CivicActions - https://civicactions.com
Description
Ryan Szrama

The vast changes to the core architecture of Drupal 8 forced changes to even the most trivial contributed modules. For a robust project like Drupal Commerce, the changes amounted to a complete re-architecture that takes full advantage not just of Drupal 8 but of object oriented PHP and Composer as well. However, rather than just make sure the base feature set of Commerce 1.x continued on in Commerce 2.x, we took the opportunity to rethink some the fundamental philosophies of the project itself.

Significantly, Commerce 2.x provide a much better experience out of the box than Commerce 1.x. It's arguable the first version focused on providing a framework to a fault, leaving site builders and developers up to their own devices to configure usability focused modules like Inline Entity Form and Views Bulk Operations or critical modules that provided basic eCommerce features like an address book, secure card on file storage, HTML e-mail receipts, and more.

Attend this section to learn how Commerce 2.x was re-architected to make the best use of Drupal 8 and to learn about the wide variety of new features included in the core modules themselves providing for a much better customer, administrator, and developer experience out of the box.

https://www.drupalasheville.com/2017/session/improving-drupal-commerce-experience-out-box

Gold Sponsor: CivicActions - https://civicactions.com
Description
Greg Monroe

Tired of the standard Drupal Search layout and want more Google like information? Looking for a replacement for Google Custom Search Engine? Don't want to code unless you have a really special need? Then this session is for you.

The session will cover:

Some examples of the Search API on real sites.
The Search API module and an overview of the DB and Solr backends
Some pros and cons of selecting a backend
How to setup and configure your indices (and an understanding of the search terminology used / some 'levers' that can be used focus results)
Creating a custom search page with facets using Views

The focus will be on doing this in Drupal 8 but everything covered is applicable to D7 as well.

Some knowledge of Drupal's Admin GUI and views would be best but novices will probably be able follow along.

Note: With 45 minutes, the focus will be on configuration and implementation, but not installation of 3rd party software (e.g. not going to cover setting up a Solr server).

https://www.drupalasheville.com/2017/session/becoming-facet-nated-search-api-and-db-or-solr-backends

Gold Sponsor: CivicActions - https://civicactions.com
Description
Brooke Heaton

Fairfax County Public Schools (FCPS) is the largest school system in Virginia and the 10th largest in the United States, with more than 200 schools and centers serving 186,000 students. It's network of 195 school websites keeps this large community of students, parents and the public informed.

Struggling with an archaic patchwork of 'hand-made' sites, FCPS engaged Forum One to create a Drupal 8 enterprise platform that connects their sites centrally and provides ongoing code-updates via an 'Upstream' system.

This case-study session will explain how Forum One is building this network of 195 Drupal 8 sites that creates turn-key sites by combining an Upstream repository, installation profile, default configuration and default content.

We will look at how the Pantheon Upstream can quickly spin-up new sites while also pulling updates 'downstream' to be integrated into the Drupal sites. We'll also look at the specific architecture that allows for content syndication from a central website using Views, Feeds and Migration and how the Default Content module can be leveraged to provide 'out-of-the-box' and standardized content, menus, taxonomies, feeds and blocks.

This session will appeal to generalists, back-end specialists and DevOps specialist alike as it covers a range of topics from site-building to enterprise-level site management.

Some elements of this talk are covered in this Pantheon blob post: https://pantheon.io/blog/building-network-195-drupal-8-sites-using-pantheon-upstreams

https://www.drupalasheville.com/2017/session/building-195-networked-drupal-8-sites-pantheons-upstream

Gold Sponsor: CivicActions - https://civicactions.com
Description
Kelly Albrecht

For teams familiar with traditional project phases, a common question when considering using an agile methodology is: Where does the creative team and its phases fit into an agile process?

When "you never get a second chance to make a first impression," how do you design iteratively and "fail fast"?

Designers instinctively understand the importance of the initial encounter, uniquely rife with potential, between their work and the affected viewer.

Given this, one can understand the desire to work a design to perfection for the sake of a maximally effective experience event.

This can conflict with iterative “fail fast” agile concepts, resulting in Minimum Viable Products shipping with designs, wrangled away from designers, in a “less than” state.

How can we reconcile this for iterative, maximally effective, experience events?

Using mini case study examples, this talk further discusses substantial design projects which were built using agile methodologies and how the design team fit into the process.

--

Previous iteration presented here: https://events.drupal.org/baltimore2017/sessions/agile-design
Kelly Albrecht is a Certified ScrumMaster, Product Owner, Agile Coach, and Senior Digital Producer at Last Call Media .

https://www.drupalasheville.com/2017/session/agile-design

Gold Sponsor: CivicActions - https://civicactions.com
Description
Justin Belleme

Website development companies have long struggled with the challenge of getting website content from clients in a timely manner. This causes a variety of problems for web development and programming companies including mismatched expectations, extended project timelines, excessive client communication, delayed project payment timelines, and in some cases unhappy clients. In some cases this can also lead to websites that are ineffective because although the design is functional, the content fails to compel the site visitor to take.

During this presentation we will explore a variety of tools, best practices, and strategies that website development agencies can test and implement to help overcome this challenge.

Starting off on the right foot:

Contract consideration – Setting clear expectations
Set deadlines early to catch red flags and set expectations
Developing Content Branding Guidelines – Making sure everyone is on the same page
Building Content Development Timelines – How long dues content really take?
Starting with a Strategic Website Architecture – The right foundation

Content development tricks and tools covered will include:

Transcribing video interviews
Ghostwriting from recorded interviews
Leveraging freelance writers
Staffing content writing
Partnering with copywriting and content marketing agencies

Best practices and strategies covered will include:

Balancing design, conversion and optimization
Evaluating internal writing talent
Creating timelines so that if the content is behind schedule you will know quickly
Use content types to establish templates for design
Designing for content – An SEO dream come true
Designing for content extensibility – Making room for sub-pages, read more, and other optimization extensions after the site launch

Experience Level: This presentation will be helpful for owners, operations staff, sales team members, project managers, and other support team members at websites development agencies, firms and corporate teams responsible for building web projects. The technical level of this presentation will be low.

Speaker: Justin Belleme is the founder and Director of Strategy at JB Media Group, a full service Internet marketing agency and also the co-founder and a lead trainer at the JB Media Institute, a comprehensive online marketing education program. He is committed to sharing his knowledge and helping individuals and organizations make informed decisions. Justin’s speaking experience includes dozens of presentations at colleges, universities, small business training programs, workshops, and conferences. The largest event that Justin has spoken at is The Internet Summit, November 2015 in Raleigh, NC.

https://www.drupalasheville.com/2017/session/content-development-bottleneck-dont-let-content-slow-down-your-development-projects

Gold Sponsor: CivicActions - https://civicactions.com
Description
Doug Cone

A case study on using Docker to develop from multiple machines. Covering docker-compose, docker files, basic commands and a few clever nginx hacks to round things out.

Takeaways:

Learn how Docker can be used to build consistent platforms
Discover how Docker can make your workflow faster
Better understand containers and how they work

https://www.drupalasheville.com/2017/session/using-docker-multi-devmulti-platform-development

Gold Sponsor: CivicActions - https://civicactions.com
Description
Stuart Broz

Open Y is an initiative driven by YMCAs for YMCAs. It is an open source platform built on Drupal 8. It is a philosophy of sharing, collaboration, and innovation. It is a community of YMCAs and digital partners.

This session will focus on how we have facilitated the growth of the Open Y initiative and the development of the Open Y Drupal Distribution. I will provide an overview of Open Y's features and roadmap, review how that roadmap is being developed, and how Open Y can benefit both large and small YMCAs. We'll discuss how commonalities between YMCAs facilitates the discovery process and how the Drupal distribution facilitates development.

https://www.drupalasheville.com/2017/session/open-y-building-platform-and-open-source-community-ymcas-around-world

Gold Sponsor: CivicActions - https://civicactions.com
Description
Jon Firebaugh

What started out as a simple brochure website has become a file repository with workflow automation replacing MS Word documents, that were tedious to fill out. The entire site is built from contrib with no custom code!

Drupal has been promoted as being modular like a set of legos and this session demonstrates the capabilities that Drupal offers to non-developer site builders.

This session was well received at an April Chardug meet up. The process, issues, and modules used will be discussed.

https://www.drupalasheville.com/2017/session/creating-online-business-workflow-no-custom-code

Gold Sponsor: CivicActions - https://civicactions.com
Description
Tom Sliker

Once you have your Website online, how do you get FOUND on the Internet? How does Google Work? How do I use the Web to acquire new customers?

Long-time Drupalist and Digital Media Consultant Tom Sliker reveals the methods his clients have used to expand their businesses, growing sales and reaching new customers. Learn how a business can dominate a local market's search results.

Hear how the strategic implementation of SEO, Pay-per-click, email, blogs, videos, and social media can take your business to the next level.

https://www.drupalasheville.com/2017/session/9-essentials-web-marketing-success

Gold Sponsor: CivicActions - https://civicactions.com
Description
Ryan Hagerty

Today’s JavaScript can be a clutter of confusing context and workarounds for a lack of language features, but it doesn’t have to be that way. Imagine if we could demystify the this keyword, squash asynchronous callbacks with ease and include features like modules and classes — all without the dependency of a third party library.

With ECMAScript 2015 you can do all of the above and a whole lot more! ECMAScript 2015, what we’ll refer to as ES6, solves many of today’s JavaScript issues, and the best part is that you can start using it today! We'll utilize the power of Babel, an ES6 compiler that transforms your code into legacy browser compliant JavaScript.

This session will serve as an introduction to ES6: how to get started with a compiler and how to solve everyday problems while making your code easier to read and maintain — for others and yourself. If you’re curious about taking the next step in JavaScript development or find yourself wondering what’s behind the walls of jQuery, then this session is for you.

Start enjoying JavaScript — start writing ES6 today!

https://www.drupalasheville.com/2017/session/javascript-es6-best-vanilla-youve-ever-tasted

Gold Sponsor: CivicActions - https://civicactions.com
Description
Will Chatham

This session will cover key Drupal security concepts, from administering a website to developing modules, to how security matters in your hosting environment. Based on the OWASP Top 10 and other best-practices in security, we will look at the major risks and threats everyone should be aware of in order to stay secure and prevent disaster from striking your carefully crafted project(s).

We will dive into the processes and tools you have at your disposal to help harden your website against attackers, and how to build with security from the ground up.

You will learn about common mistakes developers should avoid, security and the Drupal community, hosting environment pitfalls, and how ultimately, security is everyone's responsibility.

About Me:
Will Chatham is a Cyber Security Analyst, Ethical Hacker, and Penetration Tester at a Federal data center in Asheville, NC where he helps secure a number of Drupal websites that provide critical information about the the nation's weather and climate. Having a background in locksmithing, web development and system administration, becoming a security professional was a natural progression.

https://www.drupalasheville.com/2017/session/devsecops-diving-drupal-security

Gold Sponsor: CivicActions - https://civicactions.com
Description
Tommy Sliker

We will be delving into a new frontend ecosystem and incorporating Drupal 8 as a backend. Now, imagine forking your favorite text editor to customize it, using javascript! We will be using Electron for rapid desktop development using web technologies.

The example project we will be building together is a simple FTP client which uses Drupal to store the different FTP accounts as a "cloud" so that we can jump between devices while keeping our account data in sync.

Gold Sponsor: CivicActions - https://civicactions.com
Description
Kelly Dassing

A new project comes in, you’re excited to hit the ground running, the kickoff meeting is here, and then—you discover you’re facing two (or more!) stakeholders with diametrically opposed priorities.

You start supporting a new client, the development team gets their local environments set up, and progress is being made. Just when you think you’re in the clear, you find out there’s another vendor “behind the scenes” whose work sometimes conflicts with yours.

We’ve all been there. What starts out as a straightforward project or support client with clear KPIs and scope of work can turn sideways in an instant when additional parties are introduced. How can you keep things on time, on budget, and keep everyone happy?

There’s a delicate balance, a tight-rope we have to walk sometimes when managing these types of engagements. Drawing on experience from multi-stakeholder projects like Habitat for Humanity and clients with 3rd-party developers like New York State Senate, we’ll cover some of the common pitfalls that accompany clients who bring multiple stakeholders or third-party vendors to the table—and how to avoid falling prey to them:

How to approach department heads with different priorities
Avoiding “too many cooks in the kitchen” for major decisions
How to standardize workflow and best practices with in-house or vendor developers
Managing multiple vendors tasked to work on one project
How to deal with a lack of clarity around ownership of tasks

Attendees will benefit most if they have experience managing projects or maintenance programs. We recommend this session for various roles, including project managers, business analysts, digital strategists, and lead developers.

About the Presenter
Kelly Dassing is a Customer Success Manager at Mediacurrent and has been in client services for Drupal projects for over 5 years. Kelly is a Certified Scrum Product Owner and serves as primary point of contact for both client stakeholders and development teams for Habitat for Humanity, Mercy College, and New York State Senate, among others.

https://www.drupalasheville.com/2017/session/murky-waters-navigating-projects-multiple-stakeholders-or-vendors

Gold Sponsor: CivicActions - https://civicactions.com

Drupal is a registered trademark of Dries Buytaert.