Session submissions

Drupal Camp Asheville 2022 - IN PERSON - July 8th-10th

Have a great idea for a session? Submit your idea before the deadline!


  1. Decoding multi-site management: Digital transformation discovery for legacy multisites

    Topics: Business Development, Community, Case Study, Project Management

    While digital transformation is not a new term for most, it certainly means a big change when a legacy organization in the highly regulated insurance domain, with more than 200 microsites adopts it. 

     

    Each time digital transformation takes place, the objectives are similar - scalability, ease of maintenance, social integrations, configurability, automation. Apply this to an insurance service provider and it translates into the ability to manage and maintain hundreds of websites while improving the enrollment adoption and experience.

     

    To achieve these objectives we had to peel back several layers of the legacy system and conduct deep-dive sessions. We explored in depth together with this large stakeholder group that leveraged Drupal to bring in CMS capabilities and a robust multi-site management system. This system would replace their legacy system that not only required extensive manual intervention but also had issues with maintenance, caching, and overall user experience.

     

    Our version of “Prepared Chaos” (Preparation that anticipates chaos, navigates the chaos and brings out clarity) style remote discovery is an exploratory and agile process that is aimed at unearthing requirements and deep-diving into the nuances of each requirement. This constitutes: 

    1. The Doers - Discovery team that is responsible for the success of the Discovery
    2. The Preparation - Planning and Prep for each remote session, each communication and phase of the engagement.
    3. In-session and post-session analysis and documentation

     

    This session is for product owners, digital managers, tech leads, architects, and QA stakeholders who take an active part in the discovery phase. Participants will get the most of this session by being familiar with Agile development methodologies and the Software Development Cycle. 

     

    By the end of the session, participants will be able to apply these processes in their respective Agile Drupal development projects and develop digital solutions that are tailored to the customer’s requirements.

  2. Demystifying Git - Version Control From First Principles

    Topics: DevOps

    Git is the de facto standard version control system and every developer learns the basics of add, commit, branch, merge, pull, and push, and that is about all they learn about Git.  

    However, if you ask most people how Git actually works under the covers, they will tell you they don't really know. Worse yet, when most developers see Git messages like "detached HEAD state" or "Merge conflict", they panic.

    Git can do many amazing things, from providing a path to automation for almost any workflow to autocorrecting typos in the terminal. But unless you know a little more about how it works, these advanced workflows stay a dark art. 

    This session will peel back the shroud of mystery that envelops Git, showing that there is nothing overly complex or terrifying about the inner workings of the world's most popular version control system. This talk is for everyone, from the complete Git novice to folks who have been pushing code for years but maybe have never stopped to look at how Git does its thing.   

    In this session we will cover:
    - A tour of .git folder
    - Branches might not be what you think they are
    - Rebase is your friend, I swear!
    - How reflog can save the day
    - The power of Git bisect 
    - Git worktree, a power feature that feels too good to be real
    - And more....

  3. Developing For The Web Without Leaving The Browser

    Topics: DevOps

    One of the most daunting parts of getting started as a developer is setting up your local dev environment. Sorting out all the needed parts can take hours or days, depending on the speed of your machine and the complexity of the project. For non-developers, the learning curve is terrifying and stops a lot of aspiring devs before they even have a chance to write HELLO WORLD.

    Fortunately, as technology has shifted to the cloud,  things have gotten a lot better! The limitations of needing a hearty processor and a ton of RAM need no longer be an obstacle. On-demand pre-configured development environments are now a reality thanks to platforms like Gitpod, Microsoft's VS Code for the Web, and GitHub's CodeSpaces.  

    This shift in technology is enabling an entirely new generation of coders to learn and develop without needing to overcome the hurdles of buying and setting up a new dedicated machine. For enterprises with dozens or hundreds of developers, the potential upside to shifting to browser-based development is enormous and should not be ignored! 

    Walk away from this session with a better idea about:

        - How traditional local dev environments are secretly draining your resources
        - Overcoming onboarding dread
        - The reality of no more underpowered local machines
        - Why "it worked on my machine" will soon mean it worked in Dev and Production
        - Making your own transition plan

  4. Lessons in Decoupled UI with Vue.js

    Topics: User Interface & Design, Case Study, Drupal Core, Site Building, Front End

    3-tier architectures are becoming more common, and BioRAFT has adopted this approach for the next generation version of its platform.  Along the way, we've learned a number of lessons, from fetching data to dealing with permissions.

    - Rendering Vue components as Drupal blocks and full pages
    - Considerations when fetching data using JSON:API and REST
    - Routing considerations, using both Drupal routes and Vue-Router
    - Translations!
    - Access with JWT

  5. How to Audit PDFs for 508 at Scale

    Topics: User Experience & Accessibility, Case Study

    You've read the Statement of Work for your next client project: A full content audit of their website to prepare for the client's first migration to Drupal. 

    This client has 75k PDFs on their website, and few (if any) are 508-compliant. Your job is to audit all PDFs for 508 compliance to support a new, accessible Drupal website.

    Scared? I was when it happened to me. This session shares tips I learned to audit PDFs  for 508 compliance at scale and make new content that everyone can access in Drupal.

    We'll cover:

    - Key differences to audit accessibility for PDFs vs. HTML
    - Tools to audit for 508 compliance at scale
    - When to use web scraping vs. web crawling
    - A roadmap to prepare non-compliant PDFs for migration to Drupal
    - Concrete steps to make PDFs accessible from the start.
    - What participatory design is, and how you can co-design Drupal sites alongside users with accessibility needs.

  6. Backdrop barriers: module ports and themes

    Topics: Case Study, PHP / Symfony, Site Building, Front End

    The upgrade process from Drupal 7 to Backdrop CMS is a refactoring rather than a rewrite but can still have challenges.  It can, however be a cost-effective solution for an organization happy with their existing website and platform.

    My favorite module is not available, how would I try to port it?  There is actually a contributed module that can help.

    How do I rethink my theme?  Backdrop uses layouts that aren't part of themes.  How does that work?  We will go over an example of recreating a Drupal theme in Backdrop, without porting the theme using core and contributed modules.

    How long will the upgrade process take? 

  7. I am Functional and So Can You

    Topics: Community

    What’s the first thing you think of when someone is called “mentally ill”? Many probably imagine someone unkempt, babbling incoherently on the street or locked up in an asylum.

    I am mentally ill, but despite my multiple diagnoses, I am a functional member of society. I’ve been able to deal with my mental illness with treatment, support, and lots of work, and if you’re suffering from mental illness, chances are that you can as well.

    In this session I will tell the tale of how I discovered that my feelings of worthlessness and dread were more than just bad moods and how I came to accept that I have mental illness, but mental illness doesn’t have me.  By telling what helped me, I hope that attendees will be able to recognize signs within themselves or those they care about and find ways to get help, accept that mental illness is not a damning diagnosis, and get past the stigma that surrounds people with mental illness.

     

  8. Decoupled Drupal Dev on Docker with Docksal Doing the Dirty Work

    Topics: DevOps, Front End

    When a decoupled project begins one of the hardest parts that I’ve found is setting up a local environment to simulate all of the necessary components.  How will the CMS be served? How will the decoupled front end be displayed? What about the dev server for rendering previews? Can I still call it headless or is decoupled the only appropriate word?

    There is a better way! In this session I will be walking you through a setup that I use that incorporates separate servers for a Gatsby static site, a Drupal CMS site, and a development server running on NodeJS.  Best of all, because it’s container based, it’s extremely portable and can be reused for multiple projects! Ready to learn more?

     

  9. Is There a Docker in the House?

    Topics: DevOps

    Docker and containers have changed the way developers work, but many of us still don't understand what's going on under the hood or how to make Docker work for us instead of the other way around.
    In this session, I will be guiding you through some of the basics of Docker. We'll cover what it is, what containers are, why they're beneficial, some of their limitations, and how to use them together. We will also be covering setting up a local dev environment using a Docker-based application so that you'll be set to start working in containers in no time.
    Topics that we will cover at a high level:
    - What a container is
    - What Docker is and how it relates to containers
    - How storage works in containers
    - Some of limitations of containers
    - Setting up a local dev environment using containers

    During this session you will be encouraged to follow along. Code samples and Github repos will be available for reference.

  10. Accessibility is a moving target - What's new in 2022?

    Topics: User Experience & Accessibility

    Despite our best efforts, it’s difficult to future proof a website for accessibility standards. Your code and design may follow current standards, but will your careful compliance become obsolete when new guidelines are released?  What happens when the site is updated or content is entered? What browsers or assistive technology agents do your consumers use?

    We will review a holistic approach for the complete lifecycle of an accessible website —including how to iterate on existing content without impacting the hard work you put in during the build. Much like SEO...your work is never done. It should be considered in the initial build, then maintenance, complete with sprint regression testing, etc

  11. Drupal 9 Multisite: Lessons Learned from 67 Sites and Counting

    Topics: Case Study, DevOps, Drupal Core, Site Building

    The Digital Solutions team at the NC Dept. of Information Technology has developed a custom distribution of Drupal 9 that supports 67 state government websites, including Governor Cooper's official site, the COVID-19 Response Portal, and the NC Citizen Portal.

    Now supporting just about every cabinet-level agency website, including many of their constituent divisions, we are next looking to expand to support local government entities with our platform. Some additional detail about our platform is available here:

    https://www.nc.gov/local

  12. How to prepare a product development roadmap in an agile way?

    Topics: Project Management

    Some days, I felt more like a slide designer than a product manager. Although that was challenging, I learned a lot about prioritization and developing agile product development roadmaps. These two aspects are essential for making a successful short-term plan. 
    In this session, I'll walk through the step-by-step roadmap creation process, which will cover: 

  13. Transparent Business Practices: How Do You Build Trust?

    Topics: Business Development, Project Management

    Leadership models and analysis consistently gain ground. Trust is essential in building relationships, motivating others, and working collaboratively. 
    Another crucial factor that will help to gain trust is transparency. Subsequently, if you are transparent with your employees and clients, you will get substantial benefits. 
    This session is for people who want to understand how to build trust through transparency and how it can benefit them. 

  14. Promising Project Evaluation: How To Get Your Weekends Back

    Topics: Business Development, Project Management

    Estimations are the baseline of every project. If you perform unreliable estimates, it will lead you and your team to burn the midnight oil or work over the weekends to meet timelines. We have practiced beautifully to take both project timelines and work-life balance seriously. In addition, we have developed better tactics to manage capacity and effective estimates to make the weekend work the exception rather than the rule. 

  15. How do you save the sinking ship?

    Topics: Business Development, Project Management

    In our project management careers, we face many challenges in our daily lives, like project requirements, estimates, staffing availability, and many others. Sometimes, the behavior of the difficulties is unique, and it takes some time to resolve the impediments. 
    In this session, I will assist you if you face unique challenges, and then I will guide you on how you can overcome those challenges and share the learning. 

  16. You don't have to be a technical writer to write technically

    Topics: Community

    A technical writer is a professional who translates highly technical concepts into a digestible format for the end-user. A huge part of a technologist's role -- no matter an architect, developer, or sysadmin -- is communication. But everyone has different ways of doing so. This session is for people looking to learn how to use their individuality to write about the technical subjects they love, in a way that works for them. 

  17. Practical tips and best practices for open source community management

    Topics: Community

    Community organizing can be challenging not only for someone just getting started but for veteran leaders as well. This discussion will highlight a few major lessons learned while managing a community of volunteer contributors. These lessons will help new community organizers be successful whether their teams are writers, developers, designers, or speakers. Seasoned organizers can also pick up a few tips to add to their experience. All attendees will get valuable, pragmatic advice for community organizing.

    This presentation will discuss:

    • Practical tips for starting, managing and growing a community
    • Details on several programs and their impact
    • Tools, platforms, and communication routes that help with engagement
    • How do we address diversity, equity, and inclusion?
    • Review the dangers of volunteer burnout and how to avoid it