DrupalCorn Camp 2019

Introduction

Once a year, the Drupal community gathers in Iowa for a few days to share and grow Drupal skills and knowledge. Wednesday is full of training opportunities and mentored contribution to Drupal and Drupal Projects. Thursday and Friday include keynotes, sessions, Birds of a Feather (BoF) sessions and usually some sort of social activities.

Video Sponsor(s) / Provided by
drupalcorn
Curated Videos
Description
It’s easy to spend your entire day, heads down, coding projects without thinking twice about other developers around you. We often get too absorbed with completing our immediate deadlines to spend any time considering the future of our projects, the future of our teams. By not mentoring new developers we are failing our future. We are failing at providing new developers with the industry experience they need to be a one-day successful candidate for our teams.

In this talk, we will talk about:

Why your organization should hire junior developers
How to write better job descriptions for junior developers
How to create a mentorship program within your organization
Where to find mentors or junior developers seeking mentorship
How to be an effective mentor & mentee
Shocking statistics about our job outlook and developer market

Speaker: Tessa Kriesel
https://2019.drupalcorn.org/session/keynote-developing-culture-mentorship
Description
I lead a company called TEN7 and up until the spring of 2017, we were all in on the idea that a company needed a physical space to function. In fact, I was so sold on the idea that my wife and I purchased commercial real estate in Downtown Minneapolis in 2011 just so that we were committed to making a physical space work for the company. Fast forward to 2019 and the office space is no more, TEN7 is a fully distributed company, and it's been two years since we decided to take the jump.

This session will review the process of becoming a distributed company from the point of view of someone who was fully committed to not being one, but whose point of view changed.

I'll go through:
* how we approached the evolution (staggered number of days in and out of the office)
* team requirements from a cultural perspective: mission, vision, values
* what you'll need at home
* tools we use to stay connected
* actual in-person time that we have
* effects on hiring staff
* cons (there are cons!)

I'll provide the list of steps we went through to become truly distributed, and you'll be able to use that for yourself. YMMV.

More info:
* https://www.yonder.io/post/2017/6/7/episode-16-ivan-stegic-of-ten7
* https://ten7.com/blog/post/goodbye-minneapolis-hello-world

Learning Objectives & Outcomes:

For someone who is considering changing their work model to see that converting from fully physical to fully distributed is possible and can be successful from a business and quality of life aspect.

Speaker: Ivan Stegic
https://2019.drupalcorn.org/session/how-become-distributed-company-step-step-guide
Description
Thank you to all who attended this session on project management and to those who watch online!

Are you a creative project manager? Are you ready to discover inventive ways to lead a team to BE AGILE? Curious what agile even means!? Really, seriously, anybody? Have you ever had that dream where you had the perfect cup of coffee (steaming at the perfect temp in front of you ... ahhh) and your favorite bunch of Jira tasks that needed organized dazzling your machine screen? You just couldn't wait to color code their labels, prioritize 'em, create a schedule and make that highly effective screen scheme match the issue scheme so that the issue workflow was assigned a task type (tingling yet?) and all of your co-workers had their favorite number of epics in a row? Yes? me TOO!

Or perhaps you are that team lead, who envisions clients stopping by your office, just to bring your team donuts and say "You rock!"? Or that developer who envisions getting time to RESEARCH (What's that? Right?) you know, that THING that you have wanted to look into for weeks now? Me TOO (well, for you)!

If you answered "Yes" to any of the delightful little visions or thoughts above, then this session is for you! You will learn about one PM's encouragement of "cutting-edge chaos" to navigate the waters of embarking on new technology, concepts and configurations to help a small team of excellent people PROGRESS! By the end of this session, you will learn many secrets, and that there is one BIG secret to project management that always takes priority. This session is about how not to be afraid to fail. How to forgive. The act of integrity. The word, "No."And of course some tech tips. Guessed the BIG secret yet? Join this session to find out!

Speaker: Ann Greazel
https://2019.drupalcorn.org/session/project-managers-inner-developer-traversing-digital-landscape-agility
Description
This session introduces Kubernetes (k8s), an open source container orchestrator that provides a production-tested cluster to run your Drupal site. This session will walk you through how to build your own k8s cluster, how to update your containers to run securely with Secrets and ConfigMaps, and how to automate deployment to run your containers from "Initial Commit" to 1.0.

Speaker: Tess Flynn
https://2019.drupalcorn.org/session/return-clustering-kubernetes-drupal
Description
Even though is was released way back in 2011, Drupal 7 still powers hundreds of thousands of websites worldwide. With the official end of life coming in 2021, it's time to plan for the future! But a lot of people have been putting it off, and for good reason. Time, cost, and general confusion are probably the top 3. Or maybe you don't see a reason at all.

While not an apocalypse of any kind (your site won't just stop working), there are real dangers and lost opportunities when running a CMS long past its expiration date.

Do you upgrade to Drupal 8, wait for Drupal 9, switch to a different CMS, or just stay put? Unfortunately, the answers aren't easy and can be complicated. Let's review what your options are today, when and how to consider an upgrade, and learn about the challenges to overcome. We won't get into the specific technical details on migrating or upgrading a site, but instead talk about the big picture and where you might begin your plan.

We'll cover:

Current state of Drupal 7 and end of life
When and how to plan an upgrade
What upgrades cost, and why they are so hard
Benefits of upgrading to Drupal 8
Alternatives to Drupal 8

Who is this for?

Anyone still using Drupal 7 (or earlier)
Anyone thinking of migrating to Drupal 8

Speaker: Dan Moriarty
https://2019.drupalcorn.org/session/apocalypse-soon-when-upgrade-drupal-7-8
Description
Whether you're a content editor or a developer, are you ready to see how cool accessibility tools can make your life easier? Well I'm ready to share some accessibility tools that I use on a regular basis as well as others that have been shared with me over the years. Let's discuss some of the best tools you can use right now to test and fix accessibility issues on your site. These tools will include:

* Web-based tools
* Browser tools (plugins, extensions, and developer tools)
* Drupal tools (core and contrib modules)
* OS tools (Mac, Linux, and Windows)
* Desktop tools

At the end of this session, attendees will be able to:
1) Download and install accessibility tools onto their own browsers and computers.
2) Use these accessibility tools to evaluate their own sites.
3) Create a new path for applying needed fixes to their sites using the results from these accessibility tools.

Let's work together to make your sites accessible to all.

Speaker: Kat Shaw
https://2019.drupalcorn.org/session/how-cool-accessibility-tools-can-make-your-life-easier
Description
Okay, your Drupal 8 site is built! Are users able to find it in search engine results, and will they be able to easily tell what the site is about? Learn about the things you should keep in mind as you build a Drupal 8 site so that the site's content is indexable, SEO-friendly, and as clear as possible for users. In this session, we'll cover the following and more:

* SEO titles and descriptions for pages
* Helpful modules to install that you or your content editors can easily configure
* Sitemap configuration
* SEO-friendly heading structure

Speaker: Bethany Yocum
https://2019.drupalcorn.org/session/seo-considerations-drupal-8-how-help-sites-rank-and-help-users-find-you
Description
The “Case for Drupal” will lead attendees through the decision making progress of when an agency/developer should pitch Drupal, and when a client should select Drupal. By examining the business case for Drupal, Drupal evangelists are more confidently able to sell Drupal, and understand where the community still needs to grow.

Attendees will take a step back and look at the selection process through the eyes of a client, being led from beginning to end, though real world example projects. Attendees will challenged to think through decisions in a new way.

Whether an attendee works for an agency, on their own, or internally supporting Drupal at their organization, the goal of this session is to help members of the Drupal community better communicate and sell the value of Drupal to those they interact with.

Speaker: Aaron Brown
https://2019.drupalcorn.org/session/case-drupal
Description
We will walk through the story of how a Twin Cities based company has leveraged Drupal 7 and a mix of other open source and propretary tools to build a powerful crowdfunding portal that is challenging the traditional ways that startups raise capital. We’ll talk about how we leveraged the Domain Access module to create white label experiences for customers, implemented integrations with third party vendors, use behat testing for stability, and how we decide when to use Drupal and when not to use Drupal to solve technical problems.

Speakers: Tim Erickson, Jade Barker, David Duccini
Description
You’ve heard the buzz about Layout Builder. It was only released in May 2019 as a stable addition to Drupal core, but Layout Builder has already dramatically changed how we build websites–for the better. While it provides site builders and content creators with a robust set of tools through the UI, there's even more that can be accomplished in code. This session will explore how to extend Layout Builder in code, including the following topics:

* Creating your own layouts
* Adding settings to layouts
* Making layout settings available to block and field templates
* Writing your own Layout Builder Restrictions plugin
* Altering Layout Builder block forms (it’s a pain, but don’t worry­–we wrote a module for that)

We’ll also cover some gotchas and current issues with Layout Builder.

Speaker: Christopher Burge
https://2019.drupalcorn.org/session/layout-builder-beyond-basics
Description
Voice to text technology continues to improve every year. We are now able to share our thoughts in real-time with an entire room of people using tools that capture speech into text. But did you know that live captioning has benefits in addition to accessibility that allow you to reach an even wider audience?

The Live Captioning Initiative, first and foremost, helps hearing impaired individuals follow along and participate at events in real-time. However, Live Captioning also benefits people whose first language is different from the language being used or comprehend written word better. It helps people understand speakers with different voices and accents in many group situations and helps make your event more accessible by enabling access for people with disabilities. It also can help further the reach to an even wider audience once the event is over.

The Live Captioning tool has a feature that allows a transcript to be created for each speaking session at an event. This transcript can be uploaded for video captioning to YouTube or other video sharing services. The transcript can also provide SEO value to websites when it’s added as text to the event page.

In this session we will demonstrate Live Captioning and its benefits for any event. Attendees will learn how to:

Use the Live Captioning Initiative tool.
Create a transcript for each speaker at events.
Understand the differences between live captioning and real-time captioning (also known as open captioning or real-time stenography).
Compare other speech to text tools.
Help contribute to the Live Captioning Initiative.

Live Captioning tool: https://lc.midcamp.org/
Live Captioning Project: https://github.com/MidCamp/live-captioning
Live Captioning on Open Collective: https://opencollective.com/live-captioning-initiative
View Presentation: https://bit.ly/drupalcorn-lc

Speaker: Andy Olson
https://2019.drupalcorn.org/session/live-captioning-initiative-make-your-next-event-accessible-everyone
Description
It's been over 1 year since the GDPR went into effect in Europe, a landmark law that promised to protect and change the way our personal data gets used online. But did it have any effect? Especially for those of us in the US, it may seem like business as usual. Or worse, is privacy dead?

Let's revisit the battle over online privacy, and see what's happening. While some people are fighting hard to enforce new rules, others are calling it a lost cause, or fail to see the point.
* Learn what's happened in the year since GDPR became law in Europe
* Wat site owners, editors and developers can be doing to improve your site's privacy experience (PX)
* What's on the horizon for digital privacy in the USA. (Spoiler alert -- it's called CCPA and it goes into effect on Jan. 1st, 2020!)

Who is this talk for?
* Anyone interested in learning best practices for managing online privacy
* Clients with European customers (temporary or permanent)
* Clients with California residents
* Users of websites that collect personal information, including contact forms
* Users of Google Analytics
* Web developers, designers, marketers, site owners, editors

Speaker: Dan Moriarty
https://2019.drupalcorn.org/session/battle-online-privacy
Description
The world's greatest Agile process can't save a project that was a bad idea from the start. In this session, we will review the principles of Human Centered Design, and how applying these principles well before you even install Drupal 8 core can dramatically improve project outcomes. The session includes several interactive exercises that allow the attendees to participate in helping solve a real world Drupal related challenge during the session.

Speaker: Chris ODonnell
https://2019.drupalcorn.org/session/great-drupal-8-websites-are-made-first-line-code-written
Description
We will go through the top 45 modules with Drupal 8 support. This may become a collaborative effort to try to explain each module in 60 seconds. Hopefully it will generate some discussion of other useful modules.

Speaker: John Rearick
https://2019.drupalcorn.org/session/45-modules-45-minutes
Description
I've been active in the Drupal community for about 7 years. I regularly attend sprints and contribute when I can, but I often feel like a very small cog in a very large machine. For the last 12 months, I've been actively contributing to the Backdrop project and it's a very different experience for me. While Backdrop has inherited much in terms of code and culture from Drupal there is also an opportunity for Drupal to learn from the Backdrop experiment/experience. I'd like to share the story of how I got involved in Backdrop and what I've learned from the experience. I'd like to explore what Drupal can learn from Backdrop and how these two related communities can collaborate in the future and learn from each other.

Speaker: Tim Erickson
https://2019.drupalcorn.org/session/dancing-dragon-what-ive-learned-contributing-backdrop-cms-project
Description
In this session, I will show you some of the steps we went through to get a mapping solution on a web site. Planned topics include using the "GeoField" and "GeoCoder" modules to convert an address into Geo-coordinates, using "Leaflet" and "Leaflet More Maps" to display a map on a node, using "Leaflet
Views" to display multiple points on a map, and doing proximity searches using the coordinates. The site we did this for was in Drupal 7, however this session will show how to do things in Drupal 8.

Speaker: Brian Webster
https://2019.drupalcorn.org/session/adding-maps-your-drupal-site
Description
“One size fits all” does not apply when it comes to themes. Automatically selecting a theme based on your last project can be dangerous. Rolling your own custom theme from scratch every time can be extremely inefficient. Using a contributed theme can be frustrating as you override defaults and fight opinionated styles. Any of these approaches can exhaust even the most determined front end developer. Would standardizing a theme alleviate the pain?

In this session we will frame an approach to select a theme for your organization. Attendees will learn how to:

* Establish criteria to select a standard theme.
* Decide when to break away from the standard theme.
* Create a theme plan.
* Theme and sub-theme large scale projects.
* Onboard additional developers.

View a Sample Theme Plan
http://bit.ly/2m1R3e5
Download Sample Theme Plan as PDF
http://bit.ly/31Vnb3D
View Presentation
https://bit.ly/drupalcorn-theme

Speaker: Andy Olson
https://2019.drupalcorn.org/session/themes-standardize-without-compromise
Description
Drupal is a shining star in the world of content management systems, with a remarkable 20 year history and a proven ability to power some of the world’s largest brands and websites. WordPress has enjoyed even greater success, and now powers more than 30 percent of the entire web.

Collectively, we have become extremely great at what we do.

But in just the last 5 years, the landscape has shifted dramatically in ways that are fundamentally changing how and what we build.

Monolithic platforms like Drupal and WordPress are no longer the obvious or default solutions. It is now just a matter of time before MOST websites and web applications are built on something other than a traditional, server-based content management system.

This session will explore why and how quickly this change is happening, who it will affect, what you can do about it, and why Drupal still matters in this ecosystem (perhaps more than ever.)

We will explore:

* Who will be most affected by this change
* How quickly and why these changes will happen
* The reasons everybody is so excited about JavaScript, Gatsby, and the JAMstack
* Why things that were very hard even 2-3 years ago are now easy
* Steps you can take to get yourself started today, and why Drupal still matters

The truth is that we are no longer building websites.

The backend has been solved, and is now fully commoditized. Our job today is to create amazing experiences that help our users navigate an increasingly noisy barrage of devices, networks, content, and tools.

Drupal and other backend systems may play a central role in this new world, but they are now a secondary concern.

Join us on a journey into this new frontier through the lens of a seasoned Drupal developer and technical architect who continues to make his own mistakes and learn his own lessons on the path toward building a better web.
PDF icon Javascript is coming to eat you.pdf

Speaker: Tim Broeker
https://2019.drupalcorn.org/session/javascript-coming-eat-you
Description
Remote working has picked up and is here to stay/expand. I plan to share our experience and methodologies which helped us in delivering projects successfully sitting remotely in different geographies. This could prove to be of some help who already doing it or plan to do it and looking for the best way out, as we have been working in this ecosystem for 5+ years, so our experiences could be of great value to the attendees

Speaker: Ashish Jain
https://2019.drupalcorn.org/session/getting-most-remote-helping-hands
Description
When building sites, customers expect the site to be optimized for search engines. The good news is that Drupal is very friendly to search engines out of the box. There are a number of modules, tools and best practices that we use on every site we build. In this session, I will talk about modules and settings you can implement while building your site to make search engine optimization even better. These tools will also give site administrators the tools they want to do all their SEO tweaking without modifying templates and needing FTP access, if possible.

I am not a search engine optimization expert. This is not an advanced SEO tips and tricks session. I do know the basics that Drupal site builders should know in order to serve their clients by building the site in search-engine-friendly way and will work to show you that information. I also regularly work with our internet marketing department to implement solutions, so we will talk about those as well.

Learning Objectives & Outcomes:
* Overview of modules that should be used in best practices in Search Engine Optimization
* Details on setting up useful URL Aliases and Redirects
* How to build a sitemap and submit it to sites
* Giving site administrators access to set page titles and meta tags

Speaker: Dan Ficker
https://2019.drupalcorn.org/session/building-seo-friendly-sites-drupal
Description
Today’s Drupal developer has myriad tools for crafting the content editing experience. From WYSIWYGs to Paragraphs, with Layout Builder in core and even Wordpress’s Gutenberg available, how can you avoid analysis paralysis and make the right call for your situation? We’ll tour the new content creation ecosystem, and navigate the landmarks and pitfalls along the way.

Speaker: Les Lim
https://2019.drupalcorn.org/session/paragraphs-layout-builder-gutenberg-tour-content-editing-paradigms
Description
This is the session to attend if you are considering developing a Gatsby website using Drupal as a backend content source. We will cover static-site generation with Gatsby, compare and contrast different content sources (or backends), and even show a demo of live content preview capabilities between Gatsby & Drupal.

This session is intended for beginners looking for a high level overview of the design/development process. We will live demo a working Gatsby / Drupal site while providing an overview of:
* How to structure your data and fields on your Drupal website
* How to pull content into Gatsby from your Drupal website using GraphQL
* How to design and structure dynamic pages and lists of pages in Gatsby
* How content changes can be live previewed using Gatsby Cloud
* Having some basic knowledge of Javascript / React will help when looking over code examples, but is not required.

Speaker: Shane Thomas
https://2019.drupalcorn.org/session/gatsby-drupal-sitting-tree
Description
No matter if you're a developer, designer, manager or a business owner, you're a person. And these days, being a person on the Internet can be a minefield. Phishing attacks are trying to steal your information and some of your passwords have been published on the internet. But you have to work on the Internet—living off the grid is not an option.

In this session, I will go over some common attacks that you should be aware of. Also, I will highlight some simple, practical ways to protect yourself while browsing the Internet for fun or work. No doubt, some in the room will say, "This is too hard to be secure," and others will say, "This speaker is not paranoid enough." Security is a continuum, and this is meant to be a point for you, the attendee, to evaluate your personal security practices and think about improving them.

Topics Covered
* Is Your Browsing Secure?
* Is Your Communication Secure?
* Backing Up Data
* Examples of Phishing
* Examples of Impersonation
* Two-Factor Authentication
* Password Managers
* Trust No One vs. Cloud Services

My Experience
I am a professional web developer with 13+ years of building, launching and maintaining dozens of websites both freelance and at a design/development agency. While I am not a certified Security/IT expert and do not sell my services as a security professional, I hope that my experience in trying to understand security and keep my personal and professional work secure can be shared with you in this session.

https://2019.drupalcorn.org/sites/default/files/Personal%20Internet%20Security%20Basics%20DrupalCorn%202019.pdf

Speaker: Dan Ficker
https://2019.drupalcorn.org/session/personal-internet-security-basics
Description
Welcome to DrupalCorn 2019
Description
DrupalCorn 2019, wrap-up/feedback session