DrupalCorn Camp 2018

Introduction

Videos from DrupalCorn Camp 2018.

Conference page
Video Sponsor(s) / Provided by
Curated Videos
Description
With tech still struggling to achieve its diversity and inclusion goals and average job tenure down to less than 3 years, we need to transform how we think about our organizational cultures. How do we create environments that succeed because of the teams, but where that success is not dependent on any one person? How do we align the company and individual interests so that everyone benefits from however much time that they work together? This presentation explores the role that culture and learning have for organizations and individuals as they work to answering those questions.

As CEO of Palantir.net, a Chicago-headquartered Web design and development team, Tiffany Farriss provides project leadership and strategy through consultation, project planning and coaching. She has over 20 years of experience on a wide variety of projects for higher ed, healthcare, cultural and media clients. Tiffany also served as a Director of the Drupal Association from 2009-2017 and as its Treasurer from 2011-2017.

Presenter(s):
Tiffany Farriss

https://2018.drupalcorn.org/session/keynote-learning-work
Description
For quite a while, I've been working with pre-configured gulp files and using the command "gulp watch" to complile my SASS. Recently, I've dug a little deeper to try and understand what Gulp is capable of, how I can customize my workflow with Gulp, and to better understand my alternatives.

This session is a beginners guide to Gulp. We'll start with what Gulp is, what all it is capable of, and whether or not you should use it? We'll take apart the configuration file used by Gulp, gulpfile.js, and show you how to customize it.

Our objective for this session is have participants walk with an understanding of what Gulp is, how it can help them in their theming workflow, and how to customize it fully.

Presenter(s):
Tim Erickson

https://2018.drupalcorn.org/session/introduction-gulp
Description
I've run a client services company called Lullabot since 2006. Since Lullabot is a distributed team, we're no stranger to isolation and have a decade of best practices to share on the subject, with a lot of that inspiration coming from our work within the Drupal community.

Together, we'll briefly look at the common reasons for isolation on a project and spend most of the time talking about the values and policy choices an organization can make to foster transparency and trust. Then we'll explore software development processes involving agile and devpps to bring your team to a whole new level of visibility and collaboration.

If you or anyone you know on your project is feeling isolated from the development process, this talk will give practical advice and solutions to restoring that connection amongst your team.

Presenter(s):
Matt Westgate

https://2018.drupalcorn.org/session/developer-isolation-how-devops-and-drupal-create-stronger-team
Description
Whether it is for re-using the same code or deploying a bug fix or just for better document management, one of the most important leaps any site builder will ever take in their path towards becoming a developer is learning a version control system, or VCS. Since Git is the standard VCS over 80% of developers, lets roll up our sleeves and dive in. The benefits far outweigh the efforts needed to learn this tooling. Once you start, you will wonder why it took you so long to unleash the power of this awesome tech.

This talk will briefly explore the need for git, the history and use cases. Then we will jump into how to get started and the basic organizational concepts. We will also examine Github, the web based Git hosting service. Bring your laptops to play along at home and get started before you leave the room.

Presenter(s):
Dwayne McDaniel

https://2018.drupalcorn.org/session/lets-learn-git-no-more-excuses
Description
Those of us planning, designing, building or supporting Drupal for others are increasingly working for people who see that work through the lens of Marketing. This session will start by looking at the big picture of what's happening in the web market (Wix, WordPress, Sitecore, etc.), where Drupal fits today and how that evolution involves marketing professionals. Put another way, if Drupal is becoming the tool for Ambitious Digital Experiences, those experiences are paid for by Marketing budgets.

If you’ve come to Drupal via tech ("Come for the code" as we like to say) you might not have an intuitive grasp of the language and concerns of marketing professionals. This session will explain what Marketers do (it’s different than Sales!), how they do it and what matters to them. Come to this session for an overview of Drupal in the web market, a primer on marketing terms (MQLs, CTAs, Funnels, ...), marketing needs (NNN, CTR, Conversions, …) and competing marketing technologies (there are zillions!).

You will leave this session with a better understanding why marketers matter to Drupal professionals, what motivates our marketing colleagues, what they care about and how to make your work more relevant and valuable to them.

Learning Objectives & Outcomes

Come to this session for a primer on marketing terms (MQLs, CTAs, Funnels, ...), marketing needs (NNN, CTR, Conversions, …) and competing marketing technologies (there are zillions!). We’ll start with the big picture and dive down into how things fit together and why they matter.

Presenter(s):
Drew Gorton

https://2018.drupalcorn.org/session/drupalers-guide-marketing
Description
You’re a developer. Which means you didn’t sign up to be a devops engineer or a server admin. Your sweet spot is building Drupal sites, themes, and modules, not maintaining the boxes that house them. But in today’s development workflows, the ability to manage and maintain local environments with an endless variety of configurations is a critical (and painful) part of your development process.

These days, whether you’re a lone developer or part of a team, one of the biggest hassles is often just getting your local set up so that you can start contributing to projects. Manual setups are tedious and prone to configuration discrepancies. Virtual machines can take forever to run, rarely seem to deliver on a one-command setup, and can hog unnecessary machine resources.

Enter Docksal, a container-based, open-source tool that defines and manages Docker based development environments. Docksal ensures that all developers are using the same software versions, regardless of their individual environments. It’s compatible with MacOS, Linux, and Windows. Docksal projects are incredibly fast to spin up, and switching between multiple projects can be done with ease. Using Docksal means you’ll never have to hear “it works on my local” again.

Attendees will leave with ...

A comprehensive understanding of the Docksal project.
A concrete list of ways Docksal can improve your productivity as a developer and as a development team.
Information about customizing Docksal and tailoring containers to specific projects.
Best practices for creating a Docksal-enabled project, applying Docksal to an existing project.
A new appreciation for the "one command and done" approach to local site setup.

Presenter(s):
Sean Dietrich

https://2018.drupalcorn.org/session/docksal-more-dev-less-ops
Description
Search Engine Optimization (SEO) and website accessibility are not the same thing. There are different rules to follow, different audiences to target, and different ways to test the effectiveness of each.

Optimizing your website for search engine bots does not mean it will be automagically accessible to real people too. Some SEO practices may even hurt your website’s accessibility.

However it is not all bad news, there are some areas where the two worlds overlap. If you have a limited budget and/or timeframe for a project, targeting these six areas may simultaneously boost both SEO and website accessibility.

Presenter(s):
Carie Fisher

https://2018.drupalcorn.org/session/finding-place-where-accessibility-and-seo-happily-co-exist
Description
Many developers, including myself, deal with mental health issues, yet mental health in the developer community is often overlooked, hidden, or swept under the rug. Too many of us suffer in silence and end up hurting our professional and personal relationships, or even worse, ourselves.

What can be done to help de-stigmatize mental health issues? How can we, as a community, band together to help those of us with mental health issues feel more welcome in tech? Together, we can work to Erase the Stigma associated with mental illness.

In this session, I will be telling my story of dealing with mental illness as a developer and how they affected my career, my productivity, and my professional connections. I will also be presenting statistics comparing the tech community to the general public in terms of incidence of mental illness, behavior, and how it affects the workplace. We will also talk about available resources for employees and employers, how to be a more supportive person or coworker, and what we can do as a community to Erase the Stigma and become Stronger Than Fear.

The only knowledge required prior to attending this session is to know that you want to learn more about mental illness in the tech community.

Attendees should leave knowing resources available for helping to deal with mental illness in the workplace and, hopefully, have a better understanding that a mental illness is not a character flaw, but part of a person.

Presenter(s):
JD Flynn

https://2018.drupalcorn.org/session/erasing-stigma-mental-health-tech
Description
What do we mean when we talk about diversity & inclusion, and why is it important?

Diverse communities are strong communities. Drupal has the potential to be more inclusive, but sometimes confusion about what being a diverse and inclusive community means holds us back. In this session we’ll talk about definitions, examples, and actions we can take to help the Drupal project become stronger. By ensuring that the Drupal community is a place where a wider range of people can participate, everyone contribute their knowledge, skills, and personal perspectives.

Topics covered:

What is Diversity & Inclusion? Including: definitions, clarifications, and real-life examples.
Why is diversity is important?
Why we should embrace accessibility for those with disabilities.
Ways to get involved

Presenter(s):
AmyJune Hineline, Lisa McCray

https://2018.drupalcorn.org/session/demystifying-diversity-and-inclusion
Description
This session is designed to help developers shift their thinking to build accessibility compliant digital content. During this session, developers will experience using automated evaluation tools, learn how to incorporate Drupal core and contributed modules that assist with accessibility into their sites, identify basic accessibility issues at the code level, and finally develop their sites with accessibility always in-mind.

Agenda:

Common accessibility terms - Learn what those terms mean (What is WCAG?)
Cool accessibility tools - Utilizing accessibility evaluation tools
Accessibility in Drupal - What’s happening in the Drupal community with accessibility
Developing with accessibility in-mind - Incorporating accessibility into your regular development
Drupal Version:

Drupal 8 (current)

Presenter(s):
Katherine Shaw

https://2018.drupalcorn.org/session/web-accessibility-training-drupal-developers
Description
Every site is "healthy" until it isn't. Don't leave things to chance by doing a site health check!

In this session we'll introduce the tools and techniques to perform a health-check on your Drupal site using easy, off-the-shelf tools. We'll outline the goals of the health check, and what to do if you discover something wrong, or worse, how to recover from a hack.

Knowledge of Drupal, business processes, and the command line are helpful, but not required.

Learning Objectives & Outcomes:

Goals of a site health check.
Outline the mindset of an auditor.
Using Drupal's built in tools.
Using Hacked Module.
Using Site Audit.
Checking the human processes.
Checking infrastructure.
What to do if you discover a hack.
When to ask for help.

Presenter(s):
Tess Flynn

https://2018.drupalcorn.org/session/dr-upal-healthcheck-your-site
Description
Drupal is a couple years away from being 20 years old. In this talk, Matt Westgate will earn his 2,275 user_id from drupal.org and share his high, low and funny moments with Drupal and offer practical advice for anyone feeling burnout or uncertain about Drupal and the future.

Matt Westgate is the Co-Founder and CEO of Lullabot, one of the foremost strategy, design, and Drupal development companies for large-scale publishers of household-name websites. Lullabot formed January 1, 2006, in Ames, IA.

In 2017 Matt was named one of the top mid-size business CEOs in the United States, an honor he lovingly blames his team for.

Presenter(s):
Matt Westgate

https://2018.drupalcorn.org/session/keynote-how-fall-love-drupal-again
Description
If you have built several Drupal websites, you have undoubtedly noticed that all websites share some common components. Most sites have hero banners, quotes, 2-ups, 3-ups, among other repeatable patterns. Building these components over and over again loses its luster and, more importantly, distracts you from building the really unique and interesting components of the site. Instead of reinventing the wheel with every Drupal site you build, wouldn’t it be great if you could build these components once and leverage them across multiple sites?

At HS2, we have built a library of reusable components to build Drupal sites. The components are versatile, flexible, and easy to update. Come to this session to learn how we built the reusable components and how we use them to efficiently build Drupal sites.

LEARNING OBJECTIVES & OUTCOMES

Attendees will learn how to:

Build components that can be used across Drupal sites
Configure the components to be installed and updated using Composer
Structure components to be usable as Blocks or Paragraphs
Add visual flexibility to the components to fit any site design

Presenter(s):
Chris Greatens

https://2018.drupalcorn.org/session/building-your-legos-practitioner%E2%80%99s-guide-building-reusable-components
Description
You have created a beautiful, shiny new web site or a stellar partner has created one for you. It is ready to launch and usually someone just hands it over to a server administrator or the DevOps team. Instead, this time you are the launch team. Don’t panic. This session will give you the knowledge to understand what you need to make it a smooth launch.

To launch, you need various pieces of information about domains, DNS, SSL and more. You then have to set these up correctly. If you do so, you should have a smooth launch of your new site.

This session is for any developer or website stakeholder who wants to better understand how the Internet works and how visitors come to and interact with the website. There is not any code, but there will be talk of how the Internet works and resources on how to configure a site to be secure and serve visitors well. To explain domains and DNS, the session will get a bit nerdy about networking, but it should be accessible to folks who do not work in IT.

Topics Covered

Gathering domain ownership information.
Setting up DNS records or getting DNS changed smoothly.
Requirements and recommendations for SSL encryption and implementation.
Evaluation of hosting requirements and hosting options.
Considerations from moving from an old site to a new site.
My Experience

This session is based on the presenter’s 12+ years of building, launching and maintaining dozens of websites both freelance and at a design/development agency. From launching a brand new site to moving an existing live site from one server to another, I have launched hundreds of sites on various hosting environments.

Presenter(s):
Dan Ficker

https://2018.drupalcorn.org/session/321-launching-your-website
Description
As developers we struggle everyday to solve problems and we rely on development tools to help us puzzle through those problems. Years ago, I adopted PhpStorm to augment my skills and in doing so I've learned a lot of ways how to gain the most out of the tool.

Come as we break through the levels of complexity and level up your skills as we talk about:

* Navigating through code to quickly reach the depth and breath of the Drupal codebase.
* Use your detective skills to understand your code with debuggers, code comparison tools, code generators, and history.
* Scan your code for errors with passive analysis tools.
* Rummage through your endless bag of self-made solutions, tools, and handy helpers.
* How to make PhpStorm adapt to the way you like to work and harness the power of keyboard shortcuts to gain a new super power.

Ahead of the talk, if there are specific things you want to hear about. Please shout out to me @chris_m_weber on twitter or leave a comment.

Presenter(s):
Chris Weber

https://2018.drupalcorn.org/session/maximum-phpstorm
Description
Walkthrough of planning and implmenting Search functionality in Drupal 8. We'll discuss the planning of search, including if search is needed on your site, what type of search is needed and what should actually be searched. Once you've decided to add search to your site, we'll dive into using Search API, Solr Search (w/ Acquia), Filters, Field Boosts, Views and Displays.

Presenter(s):
Michael Smith

https://2018.drupalcorn.org/session/making-search-work
Description
We will be talking about Preprocess Functions, what they do, how to use them and some helpful tools and tips to make your life easier in theming and twig. We will walk through some in-depth examples, talk about debugging and troubleshooting and talk a bit about xDebug.

Presenter(s):
Chris Wright

https://2018.drupalcorn.org/session/preprocess-all-things
Description
Solid growth depends on successful business relationships. Join Ryan Wyse, CEO of Code Koalas in Kansas City, MO and learn how you can strengthen your business by avoiding the 7 deadly sins of client/partner relationships.

Presenter(s):
Ryan Wyse

https://2018.drupalcorn.org/session/code-koalas-presents-7-deadly-sins-client-partner-relationships-and-how-avoid-them
Description
If you have a question about how to migrate data into Drupal 8 Paragraphs, or node revisions with content moderation enabled, or even from Drupal 7's Date module to the core Drupal 8 Date module, you're more likely to find an answer on someone's blog or a Stack Overflow forum than in the Drupal documentation. In my years as a Drupal migration specialist, I've tried to contribute to the docs now and then, but most of what I've learned from googling or experimentation remains undocumented. In this presentation, I'll help you prepare for some of the pitfalls you may encounter as you pull data into D8. We'll mostly look at YAML configuration files, but there will be some PHP.

Presenter(s):
Ben Stallings

https://2018.drupalcorn.org/session/migrating-various-drupal-8-entities
Description
Themes can become a beast. Over time, features get added and new patterns get introduced. Tight deadlines may also cause you to make inefficient decisions with the desire to one day go back and refactor. There are also times you will inherit a project built by another team and need to understand how to add on and reduce duplication. How do you size up a theme to ensure you are efficient and not growing out of proportion?

In this session we will explore tools and methodologies that provide insight to keep your theme manageable over time. Attendees will learn how to:

Analyze your theme’s structure and size.
Use Parker, a CSS analysis tool.
Use Lint for your SASS and JavaScript.
Refactor with BEM or SMACCS.
Place metrics on your theme.

Presenter(s):
Andy Olson

https://2018.drupalcorn.org/session/audit-your-theme
Description
Templating in Drupal 8 is fairly different than Drupal 7. PHPTemplate was replaced with the Twig rendering engine. Maybe you haven't touched Twig before; or maybe you have but want some additional information on Twig and the features that come with it? We'll dive into front-end theming a Drupal 8 site utilizing Twig templates and the https://www.drupal.org/project/components module to make reusable components that can be resued in Drupal templates!

Presenter(s):
Justin Langley

https://2018.drupalcorn.org/session/twig-and-component-libraries
Description
Is it worth it to take time out of your week to contribute back to the community? Find out how being more community-minded can actually improve your companies health!

Presenter(s):
David Belich

https://2018.drupalcorn.org/session/why-contributing-community-important-your-companies-health
Description
All Docker-based local-development contenders will enter the ring...which will survive?

In this session we will compare many docker based development environments and see how they stack up. We'll explore their strengths and weaknesses, and consider how they perform on MAC, Windows and Linux machines. We'll explore the automation tool sets that each provides.

This session is not for the weak-hearted, LIVE demos will ensue!

If you have been suffering with creating local project development environments, this will be the best 60 minutes of your camp!

Presenter(s):
Wilbur Ince

https://2018.drupalcorn.org/session/docker-based-battle-royale
Description
While Drupal 8 has gone all in on Object-Oriented Programming, Drupal developers can benefit from understanding Functional Programming concepts and can apply those concepts within their code.

In this session, you will learn some of the basic principles of Functional Programming (for example: first-class functions, higher-order functions, partial application, and function composition) and their benefits while doing a deep-dive on PHP functions. You will also be exposed to PHP's built-in array functions (like array_filter, array_map and array_reduce) and learn why they are useful and how they could be improved.

Presenter(s):
Eric Ponto

https://2018.drupalcorn.org/session/functional-programming-php

Drupal is a registered trademark of Dries Buytaert.