Session submissions

Drupal Camp Asheville 2020 Online Edition - July 10th-12th

  1. This Is Not a Question?

    Topics: Business Development, Community, Project Management

    This Is Not a Question? Questioning Strategies and Other Tools from Tutoring

    Clear communication is key. It determines whether a contract is signed, a team understands their project, or an interview reveals a qualified candidate. One aspect of clear communication that's often overlooked is asking the right questions. In a world where everyone has something to say, questioning strategies allow you to extract the necessary information to do your job with fewer chances of delay and misunderstandings. In this presentation, we will identify the kinds of strategies for asking questions and the cases in which they are most effective.

    Key topics include:

    • Proactive vs active listening
    • Scaffolding questions
    • Open vs closed questions
    • Clarification and Validation

    Ideal Audience: Everyone. From executives to office assistants and everyone in between, knowing how to use questions effectively is a soft skill that everyone can benefit from.

    Take aways: Attendees of this session will take away soft-skill strategies that are applicable to their professional and personal lives.

    Technical Knowledge Required: None (:

  2. Preparing custom and contributed code for Drupal 9

    Topics: Drupal Core, Site Building

    Drupal 9 is either here or nearly here, with the promise of allowing the same contributed and custom code to work in both Drupal 8 and Drupal 9.  This presentation will discuss some of the practical aspects of making that happen for custom and contributed code maintainers. 

    The session will begin with a very brief overview of the deprecation system in Drupal 8.  It will then discuss current best practices (as of DrupalCon) on how to detect deprecated code usage in modules you maintain as well as in custom code and modules you may use in your websites.

    The session will then discuss some practical aspects of making this happen. Drupal 8.8 deprecated a large amount of code, and the replacement code paths are not available in Drupal 8.7 which has security support up until the day Drupal 9 is released.  We will discuss how developers can engage with maintainers of the modules they use to help prepare them for Drupal 9. We will look at specific deprecations from Drupal 8.8 and show ways to fix them while maintaining Drupal 8.7 compatibility to allow a single branch to work with Drupal 8.7, 8.8, 8.9, and 9.0.

    We will then discuss changes to vendor dependencies and server requirements in Drupal 9, particularly the change from Symfony 3 to Symfony 4, and minimum php version of 7.3 and how that might affect modules or custom code in certain cases and how to manage it.

    There will be a follow-up BoF after the session to provide an opportunity for further discussion and a Q&A session.

  3. Small but mighty- how our state government team built community and a powerful Drupal platform

    Topics: Community, Site Building

    Small government team with a big job may not be news, but doing it with this amount of cooperation and customer focus is. This presentation will show how a small cross-functional team developed a process for helping state agencies build consistent, user-focused websites from soup to nuts using disciplined teamwork and customer-focused service. Basically, it's the story of how this team gets it done for our citizens, our customers and our colleagues, while having a great time along the way.   

  4. State of Drupal 9

    Topics: Drupal Core, Site Building

    Drupal 9 is planned to be released June 3, 2020 while Drupal 8 goes unsupported by November 2021. By the time Drupal Camp Asheville rolls around, Drupal 9 should be out and many high profile contributed modules will work fine with it. This session covers the key things you need to consider when looking at Drupal 9 depending on where you are coming from. It will be most valuable for developers but businesses can also get a summary about the value of Drupal 9 and what it means for Drupal 8 and 7 users.

  5. Energizing the seated

    Topics: Community

    Avi will be sharing some advice on staying active while working remotely. The session is based on 4+ years of remote work, 2 years of work with a personal trainer, and the book Deskbound by Dr. Kelly Starrett. Avi will share some tips on how to stay active and moving when you're in front of a monitor for 40+ hours a week.

    We'll talk about how to set up your space, how to get your body moving, and we'll even stand up & move to practice some movements that you can do at home.

  6. Taking Maximum Advantage of Drupal Core's Composer Template

    Topics: DevOps, Drupal Core, Site Building

    If you're looking to build a modern Drupal 8 or 9 site, then you're probably going to want to use the Drupal core Composer "recommended-project" template. Debuting with Drupal 8.8, this modern, (officially) community-supported Composer template gets your project off on the right foot.

    This session will both deconstruct and provide examples, tips, and tricks for making the most of the drupal/recommended-project template. We will compare and contrast it with the "Drupal Composer / Drupal Project" template, and introduce some additional dependencies to help manage your project's codebase effectively.

     

  7. Managing Images in Large Scale Drupal 8 & 9 Websites

    Topics: Site Building

    Images are a critical part of most websites.  They enhance the user experience and make your website more engaging and visually appealing.  However, if not handled properly, images can jeopardize your website’s performance and push visitors away if your site takes too long to load. Knowing how to properly configure your site to handle images in the most effective way possible can make a big difference in converting leads, getting more sales and/or getting more visitors on your site.

    Topics Covered:

    • Identify the role of images within a given website to determine how to best handle them for better site performance and user experience.
    • Define the information a developer and the browser has in hand at page load to proactively know how to load the right image.
    • When to use the <picture> element, or srcset and sizes attributes.
    • How to properly create image styles as well as responsive image styles by using aspect ratios to promote reusability and improve maintenance of image styles.
    • Document images usage specs for your team.

    Learning Objectives

    • Upon attending this session, you will be able to properly plan for how to handle images on your website while improving performance and user experience.
    • You will be able to have a solid system in place for creating and managing image styles in an efficient way.
    • You will know the difference between Art Direction and Resolution Changes and use the right configuration to handle each accordingly.
    • Will have a solid plan for logging your site's images configuration to share with your team and stakeholders.

    Target Audience

    This session is intended for Site Builders and Developers who normally handle the configuration of image and images styles on a project.

    Prerequisites

    To get the most out of this session you will need to have a basic understanding of

    • Image styles and responsive image styles.  
    • Knowledge of the <picture> element as well as srcset and sizes attributes is helpful.
    • Understanding how to configure an image field or media field is helpful.
  8. Layout Builder: Take-Out and Delivery Option

    Topics: User Interface & Design, Site Building, Front End

    One typically thinks of customizing Layout Builder in conjunction with a specific Drupal site theme.  That approach is fine if you manage just one site, but can greatly limit your effectiveness if you manage multiple sites that use different custom themes.  While it requires some extra work, it is possible to package up your Layout Builder customizations in a "to-go" module that can be installed on any site, regardless of the theme in use.

    In this session, I'll go through the steps I took to create my own Layout Builder toolkit module that adds half-a-dozen new layouts (and neatly organizes them in the layout selection pane), installs six custom block types, and adds a variety of other customizations to make Layout Builder easy for our content managers to learn and utilize.  With it's automatic installation scripts, I can drop this module (along with the third-party modules I use with it: Layout Builder Modal and Layout Builder Restrictions) onto any site and immediately have a ready-to-use Layout Builder infrastructure.

  9. From squiggles to straight lines: Sketch to make decisions & get on with it

    Topics: User Experience & Accessibility

    The TL;DR is that sketching is a fast way to communicate intentions clearly, iteratively, and collaboratively, and is crucial in my lean discovery and UX processes. Let me show you what works for me. 

    From Moleskines to Post-its to digital tablets, I sketched and doodled my way through design school and my previous career as an Art Director. Thankfully, this practice is just as relevant for me now, as a UX Designer working on large-scale Drupal websites (as well as within other project roles you might not expect). 

    I'll present ways you too can sketch your way to a successful launch. Harness your innate ability to ask your project team "do you mean this?" and to align everyone around a quick doodle. Communicate functionality and jumpstart development without all the pixel polishing.

    In this talk, I will walk through several sketch-based artifacts and activities we use at Lullabot, sharing examples from recent content strategy & user experience projects. This will include sketching remotely, on-site workshop activities, and digitally iterating from either.

    Leave with some clear action items, tool recommendations, and ideas for how to incorporate sketching into your process… and hopefully also some doodles in your conference notes.

    Learning Objectives

    1. Learn how to sketch with a group to facilitate discussions and document decisions 
    2. See how Lullabot uses sketching to collaborate remotely on design deliverables 
    3. Get tips and tools for how to incorporate sketching into your projects 

    This session is good for: 

    • Interactive Designers 
    • Strategists 
    • Project Managers & Product Owners 
    • Anybody interested in communicating complex ideas visually 
    • Note: While the session will provide some intermediate information, beginners are super-duper welcome and will also find value! 

     

  10. Creating Layouts & Landing Pages in Drupal: the Paragraphs vs. Layout Builder Edition

    Topics: User Experience & Accessibility, Site Building

    Two requirements that come up constantly on projects are “How do we make it easier for non-technical users to update our website?” And “How can we give content editors more flexibility?"

    At the same time, responsive design, content portability, and accessibility concerns are increasingly important. Now more than ever, we need to make sure that by adding flexibility, we’re not sacrificing semantic markup and data.

    In this session, I'll show the differences between how Paragraphs and Layout Builder solve these problems, and give suggestions about which to use to solve different use cases. I'll draw on usability studies comparing the two platforms, and draw from this blog post comparing the two options. I'll also talk about alternatives like Acquia Cohesion and Gutenberg and how they fit into the ecosystem.

  11. Enabling the Change-Makers: Redesigning the Woodrow Wilson School on Drupal 8

    Topics: Case Study

    In this session, we’ll give you an in-depth case study that guides you through the UX, visual design, and development process we followed to create a new digital home for Princeton University’s Woodrow Wilson School. 

    Our goal was to migrate the school to Drupal 8, while implementing a completely new information architecture, visual framework, and content strategy that better speaks to the core audiences of the school: potential students, the press and policy makers, and current students and staff. We’ll show you how we assembled a team and worked together to gather research, create a strong UX strategy, and build a newly architected site in Drupal 8. Evolving Web’s Drupal Practice Lead and Content Strategist Suzanne Dergacheva, and the Woodrow Wilson School’s Web Services Manager John Cloys, will explain the tools and methods they used throughout to get input from stakeholders and users.

    We’ll cover the following topics:

    UX & Strategy

    • Answering the “Why?” - the goals of the project and the goals of the School
    • Persona validation and prioritization - gathering input from stakeholders and real users
    • Gathering and sorting content
    • Usability testing and interpreting the research
    • Information overload: using personas as a lens to prioritize, remove, and rewrite content

    Design

    • Visual approach: creating a visual identity for a school within a school
    • Researching higher education best practices
    • Building a style guide for flexible content components

    Development

    • Migration strategy: workflow for a combined manual and automated migration
    • Integrating with Princeton: events, single-sign-on
    • Building a maintainable platform: developing with the site maintainers in mind

    Process

    • Collaborating on content and design in parallel
    • Accessibility as a priority throughout the process
    • Tools and techniques for project success
  12. Media is now in Core: Let's use it!

    Topics: Site Building

    Over the past two years, the media landscape in Drupal 8 has seen a significant evolution. Much of the contrib code that was previously needed to support media management and usage has been replaced by Drupal core functionality. This session will demonstrate how to take advantage of these new core features. (A handful of core patches and contrib modules are still needed, but don't worry - those will be covered, too.)

    Key topics include:

    • Media entities
    • View modes for media entities
    • oEmbed provider management
    • Custom oEmbed providers
    • Media integration with CKEditor
    • Media usage tracking

    Ideal Audience Member

    Any site builder or developer who needs to support user-managed images and videos.

    Takeaways

    • How to enable and configure Media and Media Library
    • How to leverage view modes
    • How to embed Media entities in CKEditor
    • How to manage oEmbed providers
    • How to add custom oEmbed providers

    Technical Knowledge Required

    • Intermediate or greater site-building skillset
  13. Smart Date: Drupal's date handling made smart

    Topics: User Interface & Design, User Experience & Accessibility, Site Building

    An exciting improvement in Drupal 8 is having a date field in core. That said, custom code is often needed to provide commonly-requested functionality. The Smart Date module allows you to upgrade your date fields, quickly and easily!

    You'll hear from the module's creator about the problems it is built to solve. In particular we'll talk how it aims to help Drupal provide an interface for date and time entry that draws interface best practices from popular calendar software like those from Google and Apple. Another key feature is more granular control over the output of dates, to provide output that approximates more "natural language" formatting. The Drupal community has played a big part in evolution of Smart Date, so we'll also cover the ways in which input and assistance from people like you has helped shape its roadmap.

    You'll also learn about new features like recurring dates, calendar displays, more sophisticated timezone handing, evolving views integration, and more.

  14. "Boy Scout" Web Strategy -- switching from "Be Prepared," to "Wilderness Survival"

    Topics: Community, User Interface & Design, User Experience & Accessibility, Case Study, Project Management

    To be a good Boy Scout and "Be Prepared," is a PRO-active strategy -- and that is the position you will start from once unexpected events start to unfold; then it all becomes a RE-active response strategy -- like now with CV-19.

    I'm going to talk about what to expect from this disaster/emergent situation. I'd like to pass on lessons I have learned from previous disasters to help everyone today.  --  This is very personal to me -- and deadly real (below).

    In this session, we will talk about how to help your clients "Be Prepared," with their online needs by including that into their content-design, and their work-flow design as well. We will see where online content has often created an information lifeline for "Wilderness Survival," when all other communication channels have failed, and consider how that might inform the strategy our clients need to use.

    ABOUT ME: 

    I've searched through rubble for survivors after tornados. I've made disaster plans for medical facilities, and helped them recovery afterwards. I'm a certified Rescue Diver. I lead the final content team for the "Ready.gov" disaster planning website from FEMA. And in 2005 I was at ground-zero for Hurricane Katrina.  --  I hope that my disaster experiences can be a benefit to you. 

    ME TODAY: 

    I'm consulting for patient communications and healthcare administration. We have been looking at the CV-19 numbers and the strategies every day. And we've discovered every systemic flaw in the work flows that the PRO-active planning had believed would be "good enough" for days like these.  

    I'd like to help you understand your client's website and social media needs during an emergent situation -- what content they need, when to use it, and how to activate it during such unexpected unusual circumstances. And most of all, understanding the context of "work-flows & business-systems" during a disaster and how those will impact your ability to achieve your goals.

    Scouts try to, "Do a good deed daily," and today we can too -- together. 

  15. Accessible Images When It Matters Most

    Topics: User Interface & Design, User Experience & Accessibility

    In the midst of the COVID-19 pandemic - timing is everything. The information you consume today could quite literally save your life tomorrow. And with more than 65 percent of the population being visual learners - meaning they learn and remember best through visual communication - the job of creating and sharing accessible images has never been more critical. This is especially true for government-issued public service announcements (PSAs) aimed at providing critical and urgent information to the public.

    While creating accessible images seems like a simple topic at first glance - you just need to add alt text to an image, right? - the topic is much more nuanced than people think. In this talk, we will review the different types of images, dive into some real-world examples, and discuss which elements matter most when our message needs to reach everyone.

    In this live presentation, we will review:

    • The different types of images - decorative vs informative (plus actionable, emotional, simple, and complex)
    • Image elements we need to consider for making our images more inclusive to all
    • Accessibility of informational images created during the COVID-19 pandemic

     

  16. Be an Accessibility Anti-Hero

    Topics: Business Development, User Experience & Accessibility, Project Management

    Getting it Done with Strategy

    Accessibility is more than code, it’s more than UX, it’s also a vital part of your marketing strategy. In this session, we’ll talk about ways to talk about accessibility that showcase it’s value to your stakeholders. 

    We’ll touch on:

    • ROI -  metrics show accessibility is good for business.
    • UX - how many of your non-disabled users aren’t converting? 
    • SEO - get more out of your marketing budget!
    • Legal - it’s real and really important.
    • Learn how to talk about accessibility in terms of ROI to promote what is right for the web as also being right for your organization. Come away with a vocabulary to talk about accessibility in business terms, apply it to business practices, and be empowered to know if you’re on the right track. 

    Digital is about people. Accessibility is about reaching more people. Let’s learn how to apply it in business practices so that the right thing to do becomes just what we do.
     

    Learning Objectives

    • Talk about accessibility in terms of ROI
    • Understand the larger audience impacted
    • How Accessibility assets other initiatives
  17. Digital is About People - Even those who work in it!

    Topics: Community, Project Management

    The digital workplace can be filled with static. Emails, Slack messages, project management systems, notifications, meetings, training opportunities, and that “one more thing” or “last-minute need” that throws your plan for the day off. Sometimes we all need to be reminded that our time matters too. 

    Together we’re going to talk about the value each of us brings as professionals, regardless if you’re been in this a while or not. We’re going to talk about the challenges surrounding things such as focus, balance, and expectation setting. We’ll talk about the most common things I’ve seen and then we’ll open this up for discussion and learn a bit from each other. 

    It’s like flight attendants always say - we need to put on our airbags first or we’ll pass out before we can help those around us. In a community filled with people pleasers we need to remember to take care of ourselves. Come to the session and learn to breath a bit more.

    Learning Objectives

    • Acknowledge your value
    • The art of triaging the input 
    • You’re in control

    Target Audience

    The Drupal Community is full of people pleasers and fast-paced professionals. This session may help any of those who feel they are struggling to hold onto a sense of identity while striving for excellence.

     

  18. Automate Your Life - Personal and Professional

    Topics: Business Development, Project Management

    There are a lot of things to do and remember in the age of automation. Meetings, classes, appointments... Let's learn how to take a load off your brain and into your personal cloud. In this talk, we'll discuss how you can enlist tools you might already use (like ToDoist, Google Home/Alexa, and Github) to run automated schedules and reminders to help minimize the friction of context switching. 

    We'll also discuss how you can use these tools in the workplace with automations in Zapier, Google Drive, Jira, and Bonsai Invoicing that can help you sign more clients and reduce your paperwork and team communications through automation.

  19. Anyone Can Help Upgrade Drupal Projects to Be Drupal 9 Compatible!

    Topics: Community, PHP / Symfony, Drupal Core

    This session will demonstrate how anyone, who wants to be involved, can help the Drupal Community upgrade the ~8800 Drupal 8 modules to be compatible with Drupal 9. Session attendees can expect the session to dive straight into a live demonstration of working through a Drupal 8 module, showing it working with Drupal 9.

    Topics discussed:

    • Tips for working with the Drupal issue queue
    • Techniques to find Drupal 9 deprecations
    • Testing Drupal projects and Drupal 9 upgrade issues

    Tools and resources discussed:

  20. Five things that site builders need developers to know

    Topics: User Experience & Accessibility, DevOps, Drupal Core

    Many Drupal developers consider site builders to be one of the most important types of users they are building for. Dries regularly talks about how to “Improve the site builder experience” in his state-of-Drupal keynotes. But how well do you understand site builders and what they do? Who is this mythical site builder that is using the software you create?

    With input from a diverse group of Drupallers, this fast-paced, "pecha kucha" inspired session will share seasoned perspectives and fresh ideas about how Drupal can work better for this crucial group of users. Find out why that patch you created doesn’t really help, what it’s like for one person to do everything from devops to UX and QA, how critical documentation can be, and why so many organizations are still using Drupal 7.

    Objectives:

    • Find out about the unexpected pain points that site builders struggle with.
    • Get to know the unique experiences of site builders working in a variety of environments including large agencies, small co-ops, and nonprofits. 
    • Gain knowledge that will enable you to create better software that leverages the skills and experience of site builders to make complex websites on a reasonable budget.

     

  21. Empowering Site Owners by Developing Custom Views Plugins

    Topics: PHP / Symfony, Site Building

    Views is an indispensable tool for Drupal site builders - allowing them to create complex queries and displays without writing a single line of code. But too often developers like myself avoid these interfaces. We feel constrained by the GUI and want to reinvent the wheel for the sake of efficiency, performance, and extensibility; or we hit edge cases that Core simply can not handle.

    This session will explore creating custom Views Plugins to add functionality and custom logic to the Views interface. We will discuss common reasons a site may need features beyond out-of-the-box functionality and we will look at real-life examples of Views Plugins. Topics include:

    • Introducing how Views builds, executes, and renders queries and displays.
    • Exploring business cases for using Views Plugins vs altering data by hooks.
    • Adding custom Fields, Filters, Arguments, Sorts and Joins beyond what is offered by default with Views.
    • Reviewing example code and practical use cases for modifying Views queries.

    View Plugins can allow developers to keep their code organized, abstracted, and highly functional. We can package custom code into the standard Views interface. Most importantly, these plugins empower site-builders to create applications that use the standard Drupal workflows and interfaces.

    This session is for anyone who is comfortable (or willing to try) writing code in a custom module. Advance knowledge of Drupal or databases is not required to get started.

  22. Build Drupal 8 Websites up to 4x faster- Using Cohesion

    Topics: Business Development, Project Management, Site Building, Front End

    Empowering less technical people in your team content authors, marketers, designers to build websites faster and cheaper, giving developers more time on building complex features and new integrations.

    Yes, Acquia Cohesion is a low code set of tools built for Drupal that lets you create and launch websites 4x better. It helps quickly create and modify Drupal websites, layouts, and templates using intuitive drag and drop interface.

    Cohesion was built with the vision of enabling people who may not have years of coding skills to be able to build and manage sites. It drastically improves time-to-market for developers and empowers non-technical users to play an active role throughout the life cycle of a website. Some basic understanding of website concepts is all that’s needed to begin assembling your very own site. 

    In this session I plan to have a

    • Live demonstration of Cohesion and the experience for developers, designers and site builders.
    • Demo Key features of Cohesion Smart page building, Intuitive editing, reusable components
    • Tag your components with GTM and reuse
  23. D7 to D8 Migration Deep-dive: Panelizer to Layout Builder

    Topics: Case Study, PHP / Symfony

    Drupal's migration ecosystem provides powerful tools for upgrading Drupal sites. Most upgrade scenarios are well-supported with core and contrib modules, but if you find yourself needing to migrate a more complex scenario, no fear. I'll share my approach to migrating the epa.gov website from Drupal 7 to Drupal 8, focusing on upgrading Panelizer fieldable panel pane content into Layout Builder with paragraph blocks. I'll give an overview of the migration process, share which modules we're using to support content editing with Layout Builder,  and then dive into the specifics of the migration by showing the custom source and process plugins I needed to accomplish this migration.

    Developers, site builders, and project managers might all get something from this presentation, but the majority of the content will be oriented toward developers performing the migration. I expect folks to take away a better understanding of the overall upgrade process, tools available in the migration ecosystem, and a specific approach one could take for migrating a site that used Panelizer in Drupal 7. Those who will get the most out of this presentation are already familiar with the basics of a site migration and the content editing tools that Panelizer or Layout Builder provide.

  24. Google Tag Manager for actionable metrics - Beyond basic Google Analytics

    Topics: User Experience & Accessibility, Site Building

    Google Analytics is a nearly ubiquitous analytics tool for websites, and implementing it in Drupal is simple. However, if you are not selling website advertising or running an ecommerce website, it does a poor job of providing actionable metrics of website performance. You could extend Google Analytics with Events, but this generally required a developer to implement custom JavaScript events or adjust. With the advent of Google Tag Manager, non-developers and Site Builders can configure and update custom event tracking for Google Analytics to improve the relevance of their metrics.

     

    Takeaways:

    • How to use Google Tag Manager
    • Common approaches to tracking website interactions using Events for Google Analytics 
      • Webform submissions
      • File downloads
      • Offsite link clicks
      • Embedded video interactions
  25. Classic Website Blunders

    Topics: User Interface & Design, User Experience & Accessibility, Project Management

    Have you or your organization fallen victim to one of the classic website blunders? Was it organization by board member, stock photo syndrome, design by committee, vanishing volunteer web developer, or something else? We will discuss 10 classic website blunders we have witnessed that rendered potentially successful projects ineffective engagement tools, and tell you how to avoid them.

     

    Takeaways:

    • Identify common mistakes that associations make when designing a website.
    • Decide how to align your website with your organization's goals.
    • Find out how to categorize your target audience.
    • Determine how to identify an appropriate website ROI (Return On Investment).
  26. Team Culture - Leverage third-party services to develop and empower your team

    Topics: Community, Project Management

    When you are running, or part of a small team, there often do not seem to be enough hours in the day to get all of your projects done. In the day-to-day grind, making time for managing your team/recognizing performers/developing your junior team members can fall by the wayside. There are many tools and processes you can easily implement to make sure this critical aspect of team health is not neglected.

     

    We will review tools that we have used to:

    • Improve communication (Slack, Intermedia Unite, GoToMeeting, Teamwork)
    • Performance evaluations (Bamboo HR)
    • Feedback (OfficeVibe, Slack integration)
    • Micro bonus and peer recognition (Bonus.ly, Slack integration)
  27. Building flexible and dynamic layouts in Drupal 8

    Topics: Drupal Core, Site Building, Front End

    Would you like to learn about layout builder in core? Are you feeling excited but a bit intimidated to start using it yourself? We've got you covered! Come to the session where you can become a layout builder ninja in just one day!

    You will get to learn tips and tricks and all of the gotchas from modules you should be using, building techniques, multilingual layout builder tips and performance to making it better for your editors and site-builders to use. We also will show you inspiring examples of real world projects to get your creative juices going!

  28. Getting Ready for Drupal 9

    Topics: Drupal Core, Site Building

    By DrupalCamp Asheville, Drupal 9 should be released and in the wild. What does that mean for site builders hoping to adopt this new major version early on?

    The upgrade from Drupal 8 to Drupal 9 should be the easiest major version upgrade yet, but it is not completely without hurdles. This should be a relatively painless update instead of a painful migration, but it is more than just a few clicks away, and it’s important to note that Drupal 9 changes a few assumptions that we are used to as Drupal site builders. 

    This talk walks through the process of readying a Drupal 8 site for Drupal 9, including:

    • Prerequisites and system requirements
    • Evaluating contrib module readiness
    • Semantic versioning
    • Deprecation scanning with the Upgrade Status Module
    • Tackling your custom code
    • Patching manually and generating automated patches with Upgrade Rector
    • Common pitfalls, and errors that may slip through

    Attendees should come away with a solid and realistic game plan for upgrading their Sites to Drupal 9.

    Primary audience: Intermediate-level site builders looking to upgrade to Drupal 9.

    Technical level: intermediate, experience with writing patches

     

  29. An overview of Drupal front-end component integration methods

    Topics: Site Building, Front End

    Since the release of Drupal 8, great strides have been made to develop a component-based theming workflow that takes advantage of the best that Twig has to offer and also plays nice with component libraries and design systems. Gone are the days of redundant styles and markup, making way for the efficiencies found when Drupal and tools like Pattern Lab or Storybook can share the exact same code. That said, handling the mapping of data between Drupal and your component library can still be quite complicated and difficult to coordinate on larger cross-functional teams.

    This session will provide an overview of methods that can be used to provide data from Drupal to a front-end component that lives outside of the traditional Drupal templates directory, including:

  30. Drupal 9 Migrations by Example

    Topics: Site Building

    Learn to move content to your Drupal 9 site using the Migrate module without writing a single line of PHP. This session is aimed at site builders who will learn to combine various contributed modules and write YAML files to accomplish content migrations. No prior experience with the Migrate module is required.

    A live demo will be presented where you will learn how to:

    • Fetch data from Comma Separated Values (CSV) files.
    • Transform the data to populate taxonomy, date, image, file, and address fields.
    • Get content into Paragraphs.

    Source, process, and destination plugins will be explained to learn how each affect the migration. By the end of the session, you will have a better understanding on how the Migrate module works and the thought process required to plan and perform migrations.

    Note: Although no prior Migrate module knowledge is required, it is expected that you have a basic understanding of nodes, content types, and fields. You can learn about these and other Drupal concepts by watching this session recording https://www.youtube.com/watch?v=02fvLzPSIjc

  31. Upgrading to Drupal 9 using the Migrate API

    Topics: Site Building

    Drupal 9 has been released! Learn to use the Migrate API to upgrade your Drupal 6/7 site to Drupal 9. After attending this session, you will know what tools are available to accomplish the task and how to use them. You will also learn how to plan and execute successful migration projects. The examples include how to perform changes in site architecture between the sites and tips on troubleshooting issues. Migration of different field types like media and paragraphs will also be discussed.

    Learning Objectives

    • Understand the different approaches to upgrading your site to Drupal 9 using the Migrate API.
    • Learn to plan and execute migration projects.
    • Revise site architecture and map configuration from previous site to the new one (content types, fields, etc).
    • Troubleshoot issues.

    Target Audience

    Individuals and organizations who want to upgrade their Drupal 6/7 sites to Drupal 9. They will learn about the workflow and thought process to execute a successful upgrade project.

    Prerequisites

    To get the most out of this session, attendees should be familiar with Migrate API concepts. You can learn about them at https://understanddrupal.com/migrations You can also have a look at this video https://www.youtube.com/watch?v=eBP2vQIwx-o for an overview of the Migrate API.

  32. Why Can't We Talk?

    Topics: Business Development, Project Management

    If it is true that the meaning of all communication is the response it elicits; then what should we do to;get the results we need? And if the "80/20 Rule" is true, what small improvements to skills will have the largest impact.

    Improve client research work done for Project Discovery, grow stronger Scrum Teams, and reduce the expensive waste created from missteps or errors.

    We will tour the communication process to understand where it happens, show how it functions, and why it breaks, by reducing communication into the simplest parts to understand the complex results. 

    This session is for anyone whom is interested in better project outcomes. This session is not a UX session; rather it is about dealing with work mates and clients for better project outcomes, lowering production costs, and achieving more business referrals.

    These tools gave me the ability to "de-bug" the complexities of communication and achieve more success; I hope they can help you the same way as well.

    You will learn to see the communication process and the dynamics of conflict once from examples all around you and start to build skills for success. Once seen, these tools can be put into practice immediately.

    TAKE-AWAYS:

    1. REDUCTIONISM:  Parts of the communication process; how to understand them
    2. NOISE:  How much is there and where does it come from
    3. RESULTS:  What are the best channels of communication, and why 

    This session is appropriate for *all* skill levels.

  33. Deploy to Mars with Lando

    Topics: DevOps

    You thought Lando was just a flight simulator. A tool to be used on the ground, safely replicating the real-world environment you and your team face in production. What if I told you that Lando is also your production facility, your launchpad, and your mission control? That it’s the launch vehicle that takes you to orbit as well as the ground-support system that sees your mission through to success?

    If a mission to Mars could serve as the perfect metaphor for building, launching, and maintaining your Drupal project, then strap in as we head to another world using Lando. Not only will you see how Lando can quickly and easily simulate your production environment for all members of your team, but also how you can use it as a control console for your project and an autopilot to your workflow. We’ll spin up a local Drupal-as-an-app environment for sending static html to space using the Tome module. We’ll produce and deploy build artifacts to the red planet with a single local command. We’ll prevent rapid unscheduled disassembly of your deployment by automating testing. We’ll jettison Drupal’s front end and demonstrate working with decoupled environments. We’ll fire up Lando’s Hyperdrive script to automatically build your project in the cosmos. Whether you’re new to Lando or have extensive flight hours, prepare for liftoff as we use terrible space puns to take you on a mission to Lando on another world.

  34. Gatsby, powered by Drupal: Headless CMSs, GraphQL, and Gatsby Live Preview

    Topics: Site Building, Front End

    Headless CMSs are the new buzzword, and lots of companies consider moving their sites in that direction. They want to be able to have content creators focus on the content in a  backend service, and developers focus on the rest, with the promise of painless collaboration as a result. Who knows if that's the real effect, but it's a thing, and Drupal has a seat at the table when it comes to sourcing data into a Gatsby site.

    This talk will cover the basics of Gatsby, its source plugin ecosystem and the advantages gained from using external services to build content in Gatsby with the help of GraphQL. Then after those basics, we'll see how Drupal's API interacts with Gatsby, and how together they can be deployed on a single multi-app project on Platform.sh. Finally, we'll enable Gatsby's Live Preview feature, resulting in a final built site in production, but dynamic development environments that update the frontend with a live preview of every content edit as it's made.