MidCamp 2021

Introduction

Midwest Drupal Camp (MidCamp) 2021 is the eighth annual Chicago-area (now virtual) event that brings together designers, developers, users, and evaluators of the open source Drupal content management software. Attendees come for four days of Drupal fun including: a community introduction day, livestream social, unconference, and contribution day.

Whether you’re an existing Drupal user, developer, designer, site builder, or are maybe just a little Drupal-curious, you won’t want to miss out on this unique event. MidCamp offers attendees the opportunity to increase their Drupal knowledge through networking, contribution sprints, training, and more.

MidCamp is organized by a broad network volunteers from the regional Drupal community, making it a true showcase for Drupal in the Midwest. MidCamp attracts speakers and attendees from around the country and the world, making it more than just another local event.

Video Sponsor(s) / Provided by
Curated Videos
Description
Delivered by an Acquia Certified Drupal Developer, this training will answer the questions you didn’t even know to ask. Targeted to the non-developer, this training is perfect for individuals that need to get up and running in Drupal - fast!

Attendees will benefit from a unique perspective at the intersection of Drupal expertise, project management, and marketing, that only Margaret Plett can deliver as a former marketing executive and author of the Drupal 8 Acquia curricula. Individuals that are brand new to Drupal will walk away with the confidence to work within the Drupal framework and community.

Margaret Plett
CEO, Training & Strategy Director @ Tyto Learning Solutions
Margaret Plett is the CEO and Training Director at Tyto Learning Solutions. She has over 25 years of experience in business technology, first as a marketing executive and a strategic and collaborative leader, and later as an independent website developer and teacher. From her time as a marketing executive and website consultant, she has amassed extensive experience managing the online presence of businesses and corporations. She has lead companies through every step of the website creation process, from defining requirements to website launch.

Margaret has over 25 years of experience in business technology, first as a marketing executive and a strategic and collaborative leader, and later as an independent website developer and trainer. From her time in marketing and consulting, she has amassed extensive experience managing the online presence of businesses and organizations. She has lead companies through every step of the website creation process, from defining requirements to website launch.

Margaret has a passion for training, and is dedicated to providing the best instruction and mentoring possible to individuals and businesses alike. She has taught beginning and advanced users diverse topics ranging from basic computer use to Drupal configuration, as well as module development with PHP and more. In addition to teaching in the past year, Margaret helped Acquia rewrite their Drupal 7 curricula, took the lead in writing Acquia’s Drupal 8 curricula, and passed both the Acquia Certified Drupal 7 Developer and Acquia Certified Drupal 8 Developer exams, becoming one of the first 15 people in the world to achieve Drupal 8 Certified Developer status.

https://www.midcamp.org/2021/topic-proposal/what-am-i-getting-myself-drupal-camp-quick-start
Description
Getting started with Drupal isn’t just a matter of learning the technology. It’s also important to understand how to go about planning a project, how to build your Drupal expertise, and where to go when you need help. Knowing where to go for help or who to ask about which modules and tools to use can make all the difference when you’re using Drupal for the first time.In this session, we’ll look at how some individuals and organizations adopted Drupal. And we’ll talk about how to get the most out of Drupal by doing things the “Drupal way”.You’ll learn:

Tips for building your Drupal expertise, what skills you need to learn, and where to go for help
What is the Drupal Community and how you can get involved
How to plan your first Drupal project

Suzanne Dergacheva
Co-founder @ Evolving Web
Suzanne is the co-founder of Evolving Web, a web agency in Montreal specializing in Drupal. She's also a Drupal trainer and has trained teams at Georgia Tech, McGill University, Princeton University Press, the Chicago Botanic Garden, as well as numerous government departments, digital agencies, and arts organizations. She presents regularly at DrupalCons and Drupal Camps about content strategy and user experience.

https://www.midcamp.org/2021/topic-proposal/getting-most-out-drupal
Description
You're here, great! We'll prepare you for the next few days of camp, explain what's going on, and help you get the most out of your time.

Avi Schwab
MidCamp 2021-22 Lead

https://www.midcamp.org/2021/topic-proposal/getting-most-out-midcamp
Description
Creating a great content editor experience is key to Drupal’s success and to the success of every Drupal website. But to build an intuitive interface for content editors, we need to understand content editors’ expectations and what experience other CMS's are offering. In this session, I’ll demo findings of a study of CMS user experience. We’ll look at Craft CMS, Contentful, SquareSpace, and WordPress. Learn what these platforms do right, and what we can learn as Drupal site builders, developers, and contributors.

You'll learn how to:

Strike the right balance between flexibility and ease-of-use for content editors
Choose configuration options that make sense from the content editors' perspective
Understand how users perceive content editing tools and what makes a good content editor experience

Suzanne Dergacheva
Co-founder @ Evolving Web
Suzanne is the co-founder of Evolving Web, a web agency in Montreal specializing in Drupal. She's also a Drupal trainer and has trained teams at Georgia Tech, McGill University, Princeton University Press, the Chicago Botanic Garden, as well as numerous government departments, digital agencies, and arts organizations. She presents regularly at DrupalCons and Drupal Camps about content strategy and user experience.

https://www.midcamp.org/2021/topic-proposal/get-island-what-we-can-learn-other-cmss
Description
Not a coder? That’s perfectly fine! There are many ways to give back to the Drupal Project.

Join us for a contributions overview. We'll talk about the many ways to give back beyond code and documentation.

Not everyone who works on open source projects is a developer. Smaller tasks help the less experienced gain confidence and experience, which, in turn, leads to more contributions. Code is very important, but so are all the other parts.

Discover how to use your strengths to give back to the Drupal Project.

AmyJune Hineline
OpenSource Community Ambassador @ Kanopi Studios
AmyJune Hineline is the Open Source Community Ambassador at Kanopi Studios. With a dual focus on both open-source community development and inclusivity, she is uniquely positioned to help individuals become more comfortable and confident as they contribute to their communities. She co-organizes various open-source camps and conventions throughout North America, empowering individuals to forge deep community connections that benefit the whole. As a self-described non-coder, AmyJune helps communities discover how they can contribute and belong in more ways than coding.

With five years of open-source community involvement behind her, she has had the opportunity to become actively involved in both the Drupal and WordPress communities: working to lower the barrier to entry in tech though the leadership of first-time contributor workshops at the local and regional level.

Her ongoing experience as a hospice nurse keeps her in touch with the challenges faced by many end-users. In her continued efforts to make a difference, she helps organize A11yTalks, an online meetup where they invite folks on every month to talk about all things accessibility - one of the core components of building an inclusive web.

Outside of her mission in the technology community space, she has a deep love for mycology, geocaching, and air-cooled Volkswagens.

https://www.midcamp.org/2021/topic-proposal/non-code-contributions
Description
Have a question about local development in general, DDEV-Local, or Docker, or anything else I can feign competence in? Bring your questions. If you sneak them to me in advance I might be prepared.

Randy Fay
DDEV

https://www.midcamp.org/2021/topic-proposal/local-development-ama
Description
If you are a junior Drupal developer, you might be looking to find a mentor. If you're a senior Drupal developer, you may be looking for a mentee. If you're neither, you might be wondering where mentorship fits in your career–if at all.

It's no surprise, however, that a powerful mentor/mentee relationship can fast-track you toward rapid career/company growth. But if you went to find a mentor today, would you know what you need from the relationship?

Let's take some time to dive into mentorship as it relates to Drupal and engineering, and how you can get started discovering your next mentor/mentee as soon as possible.

Walk away learning more about:

Why mentor/mentee relationships are so important
Tips, tricks, and resources for improving your mentor/mentee relationships
How to overcome common Drupal & engineering mentorship obstacles
So, if you want to help bring out the best in people, let this talk support you in learning how to guide others–and yourself–to succeed.

Chris McGrath

https://www.midcamp.org/2021/topic-proposal/mentorship-drupal
Description
You are a freelancer or small shop and just landed your next cms project. What are the tools and techniques you use to plan and prepare for the job? How do you coordinate with contractors, do discovery, collect client ideas, and manage client meetings/communication? Let's share experiences, ideas, lessons learned, and tools.

Tim Erickson
CEO @ Triplo LLC
I do Drupal and Backdrop CMS. My hobbies include juggling, board games, biking, storytelling, and improv (mostly as spectator).

I love Midcamp!

https://www.midcamp.org/2021/topic-proposal/planning-your-next-project
Description
Over the years there have been many approaches to menus in Drupal. We'll discuss a few different approaches and their individual caveats with regard to manageability, usability, accessibility, and implementation. This is a topical discussion that I hope will spur more conversations to follow.

Lee Quessenberry
Drupal Frontend Developer @ Esteemed, Inc.
I am a professional and motivated web developer, community builder, and media producer looking to grow and build wonderful multimedia projects, interactive web experience, and develop new methods for problem solving, data integration, and social interaction on the internet.

I love what I do and have a passion for web development.

https://www.midcamp.org/2021/topic-proposal/menus-good-bad-and-mega
Description
So you got accepted to do a talk. As you prepare your slides, you'll want to be mindful of accessibility. We'll discuss some tips and tricks to make sure everyone is able to understand your session.

MidCamp has received helpful feedback on how to improve our slide templates to address accessibility. The specific feedback is:

A white/bright background challenges certain people with Dyslexia, Irlen Syndrome, light sensitivity, etc.
The color combinations are targeting a very low contrast ratio (approx 5:1) that barely meets WCAG AA.
Background colors should be fairly muted (for better visual and cognitive perception) and not be bright or intense colors that compete with the text/content. The best option is for a solid color background and not have images however faint - for some, decorative backgrounds have visual appeal, but for others, it creates conflict with clearly seeing/comprehending the text.
Join us to collaborate on how to make a presentation template meet accessibility for all participants. We will be using this Google Doc for collaboration during the session.

Andrew Olson
Lead Front-End Developer @ Bounteous
Andrew has deep industry experience developing, deploying, and supporting media-rich, content-driven websites and web applications. His focus is front-end development and the challenge of making the web accessible for everyone on any device. He has a background building interfaces, web applications, and mobile sites that are created with the user experience in mind. Andy has designed and developed dozens of sites for companies specializing in sporting goods, health and wellness, restaurant food service, financial and market trading, Internet radio, and more. He is also a talented front end developer, graphic designer, team leader, photographer, musician, and speaker.

Andy is Acquia Certified for Front End Development for Drupal 7 and Drupal 8 and is an approved Acquia Site Studio 6 Site Builder. Andy is the co-maintainer of the Live Captioning Initiative, an open-source project that helps hearing-impaired individuals participate at events online or in-person. He is also the co-maintainer of the Drupal Recipes project and the TB Mega Menu project. Andy has a BS in Electrical and Computer Engineering from the University of Iowa.

https://www.midcamp.org/2021/topic-proposal/making-presentations-accessible
Description
Interested in turbocharging your Terminal and taking your workflow to the next level? This Birds of a Feather session is for you!

All operating systems are welcome ... but check your mouse at the door and keep your fingers on the home row.

Come to share your Terminal tips and tricks, or just to listen and learn. Beginners welcome!

Matt Obert
Esteemed Director of Screening @ Esteemed, Inc.
Matt Obert has more than twenty years of experience building and hosting LAMP-stack web applications. He has worked in both corporate and non-profit environments, always utilizing the latest technology to support art, design, commerce and philanthropy.

https://www.midcamp.org/2021/topic-proposal/command-line-humans-bof
Description
This is a workshop series for folks who are thinking about speaking at a camp or conference, but don't know where to start, or for anyone who wants to improve their session proposals. During this hands-on session, we’ll look at what has stopped you from speaking in the past — and explore how to move past your fears. We will discuss some common myths about public speaking, different talk formats, and we will focus on finding your areas of expertise.

Each participant will come out of the workshop with a talk idea — and more confidence to submit it.

In Part 1 of the workshop, we'll choose a topic.
In Part 2, we'll work on the topic we selected in Part 1, and develop a pitch or abstract around the topic. If you missed Part 1, don't worry, join us!
In Part 3, each participant will come out of the workshop with a talk outline — and more confidence to present it.

Alanna Burke
Documentation Writer, Trainer, and Developer Advocate @ amazee.io

https://www.midcamp.org/2021/topic-proposal/speaker-workshop-part-1-finding-topic
https://www.midcamp.org/2021/topic-proposal/speaker-workshop-part-2-writing-pitch
https://www.midcamp.org/2021/topic-proposal/speaker-workshop-part-3-creating-your-talk
Description
Options for migrating: Drupal to Drupal, Wordpress to Drupal, etc. ...including migrate versus feeds.

https://www.midcamp.org/2021/topic-proposal/drupal-migrations-and-upgrades
Description
Do you train people how to use Drupal? I lead a workshop about once a quarter in conjunction with Drupal Global Training Day, but there's always room for improvement. What do you do? What has worked over the last year and what have you wanted to try?

https://www.midcamp.org/2021/topic-proposal/training-drupal
Description
Submitted by Kim Sarabia

Writing Justice Into Web/Mobile Projects - Join the discussion as we explore how inequity finds its way into digital products and how we can address blind spots as technologists. We can kick things off by talking about how performance and accessibility best practices can address problems like the 'Digital Divide' and other relevant social issues. Folks are encouraged to share anecdotes and leave the discussion with action steps on creating more equitable and accessible platforms.

https://www.midcamp.org/2021/topic-proposal/writing-justice-webmobile-projects
Description
Submitted by Martin Anderson-Clutz

Site Search and Relevance - For many sites, internal search is critical functionality and heavily relied upon by visitors. But often, there's little consensus about how and when to test the quality of results, or the best ways to optimize the results on an ongoing results. I'll share my own thoughts on the subject but would love for this to be more of a BOF-style open discussion.

https://www.midcamp.org/2021/topic-proposal/site-search-and-relevance
Description
Let the people decide! Options:

* I've previously given talks about recounting the highs, lows, and surprises of my experience as a newcomer to web components (https://noti.st/brianperry/C5B8DV/web-components-through-the-eyes-of-a-newcomer) I could talk through that or discuss general questions.

* I'd also love to hear experiences from others.

* Or if we just want to get our hands dirty and build some components in a code sandbox that would also be super fun.

* Or we could talk about these web components in progress being built for the Decoupled Menus initative - https://www.drupal.org/project/gdwc

https://www.midcamp.org/2021/topic-proposal/web-components
Description
Submitted by Tim Erickson (can faciliate)

Planning virtual events, user groups, meetings, and conferences

We're a full year into the pandemic and many of us have been experimenting with and organizing online events for almost a year now, including two versions of Midcamp. I'd love to talk to other virtual event planners about what is working, what didn't work, and the future of online events - after face to face events are also back in style.

https://www.midcamp.org/2021/topic-proposal/planning-virtual-events-user-groups-meetings-and-conferences
Description
What tools are you using for Visual Regression Testing? I've presented on BackstopJS in the past, but I've been out of the agency world for years. What new tech and tools are making your life easier?

https://www.midcamp.org/2021/topic-proposal/visual-regression-testing-what-are-people-using
Description
Recently I've made a push to start being more conscientious about hiring people with different backgrounds. I can share why I think its important and what I've done to improve our processes and ask other for advice, or what they've done/ideas.

https://www.midcamp.org/2021/topic-proposal/hiring-diversity-mind
Description
Submitted by Tara King (can facilitate)

How do we engage our communities? Let's talk strategies for community engagement, growth and more.

How do we engage our communities? Let's talk strategies for community engagement, growth and more. Want to talk about ideas for growing the Drupal Community, particularly local user groups

https://www.midcamp.org/2021/topic-proposal/community-growth-and-engagement
Description
Let's discuss tooling and services that allow you to manage your Drupal application's lifecycle and multiple testing environments using Git.

https://www.midcamp.org/2021/topic-proposal/git-based-workflows
Description
Hybrid Decoupled (aka progressively decoupled)

I have been talking to alot more customers and partners about Hybrid Decoupled patterns and why this is usually a superior approach for projects (vs traditional or fully decoupled). Come for the info, stay for the discussion!

https://www.midcamp.org/2021/topic-proposal/hybrid-decoupled
Description
Review Drupal Accessibility documentation and resources located here: https://www.drupal.org/drupalorg/style-guide/accessibility

Per the Drupal Slack #accessibility channel on March 3, 2021, there was a call for help with documentation from Jennifer Hodgdon - jhodgdon (she/her). See the edited info provided in Slack below:

(a) This new Task page about testing for accessibility:
https://www.drupal.org/community/contributor-guide/task/test-a-patch-or-merge-request-for-accessibility

(b) The Skill page for accessibility:
https://www.drupal.org/community/contributor-guide/skill/accessibility

(c) The Contribute to Accessibility page
https://www.drupal.org/community/contributor-guide/contribution-areas/accessibility

(d) Also are there any other tasks we should create in the area of Accessibility? Or Role pages? See this page for info about the content types:
https://www.drupal.org/community/contributor-guide/reference-information/guidelines-contributor-guide/content-types

Any other topics are open for discussion.

https://www.midcamp.org/2021/topic-proposal/accessibility
Description
Submitted by Bob Snodgrass (can take notes)

Talk about best practices to add examples, tutorials, and demonstrations to your modules.

Modules developers and maintainers have a wide variety of methods they use to provide examples and help to people using their modules on various sites. How can we improve the experience for people building, configuring, maintaining, and using Drupal sites. Are there some best practices that would be applied to provide better examples, help, and consistency to make the best use of contributed modules?

https://www.midcamp.org/2021/topic-proposal/module-examples-and-tutorials
Description
Submitted by Martin Anderson-Clutz (can faciliate)

Simplifying Drupal's Admin Experience (AX) - Drupal has long been known for having a steeper learning curve than other CMS options. What are the things that we, as site builders and developers, can do to make life easier for the editors who spend their time keeping Drupal sites up to date? I'll share some ideas I like to use, but it would be ideal if this could be more of a BOF-style open discussion. Also feel free to share any points you've experienced as a Drupal editor.

https://www.midcamp.org/2021/topic-proposal/simplifying-drupals-admin-experience-ax
Description
These are small, interactive sessions that can let us work individually with people to get them ready for Saturday. Depending on the size and the match of the folks we get, we may split off into separate rooms.

Intro to DDEV-Local on Windows (interactive, 1 hour)

We'll work as a small group to get DDEV going in a traditional Windows 10 (Home or Pro) environment. (If you're on Windows and can do it, we recommend the WSL2 approach instead, so if you can install WSL2, go to that one.)

Please download the latest Quicksprint Release beforehand, and read the README and feel free to get started. We'll work with you wherever you are interactively in the session.

Intro to DDEV-Local on macOS and Linux (interactive)

We'll work as a small group to get DDEV going in a macOS or Linux environment.

If you're on macOS, please download the latest Quicksprint Release beforehand, and read the README and feel free to get started. We'll work with you wherever you are interactively in the session.

If you're on Linux, feel free to follow the regular Linux installation instructions ahead of time.

Either way, we'll work with you and screen-share to get you to where you have a project running and are ready to contribute on Saturday.

Intro to DDEV-Local on Windows WSL2 (interactive)

WSL2 on Windows is the most exciting environment that's come to developers on Windows in years. It lets you run a real Linux environment inside Windows, so you have all your favorite Windows tools, but also have everything Linux has to offer. Especially amazing execution speed, but also every tool there is.

Feel free to use the WSL2 Installation Instructions ahead of time to make sure you can get WSL2 going.

We'll follow the same outline as the DDEV-Local WSL2 Screencast, so feel free to watch that.

Randy Fay
DDEV

https://www.midcamp.org/2021/topic-proposal/get-started-local-development-workshop
Description
Join us for a choose-your-own-adventure of advanced local development topics. Some potential topics for discussion include:

Custom Commands and Third Party Services with DDEV-Local

There's much built into DDEV-Local, but people always want more! We'll explore how you can add your own commands to DDEV using simple shell scripts, and then explore all that you can do with adding extra services and configuration using docker-compose.*.yaml. We'll probably use ApacheSolr as our third-party service example.

Advanced configuration for DDEV-Local, using a custom Dockerfile and webimage_extra_packages

It's easy to add new capabilities to DDEV-Local's web image, because it's built on the shoulders of giants, including Docker and Debian Linux. We'll look at how you can find and use Debian packages that extend DDEV's capabilities, and then how to create a custom Dockerfile that does things that you can't do even with extra packages.

DDEV-Local Casual Webhosting

Did you know that DDEV-Local has a "Casual webhosting" feature that allows you to deploy it to actually serve websites on the internet? It's intended for smaller sites, and you have to get a VM yourself, but it's not hard, and it even features TLS certificates from Let's Encrypt.

We'll demonstrate how to spin up a site on a Linode VM using DDEV-Local.

Developing with DDEV-Local in a browser: ddev-gitpod

The very exciting ddev-gitpod project from @shaal lets you run and debug a Drupal project in vscode with DDEV-Local... in a browser.

We'll demonstrate how this works and talk about the future of ddev-gitpod

Randy Fay
DDEV

https://www.midcamp.org/2021/topic-proposal/advanced-local-development-ddev
Description
Thursday morning, Bluehorn Digital’s Matt Glaman will be leading a class on getting up and running with NightwatchJS. The goal of this class is to get Nightwatch tests running locally – with DDEV, Lando, or a regular local environment. We will walk through configuring Nightwatch for your environment, running Chromedriver, and executing an existing test within Drupal core.

Matt Glaman
Principal Consultant @ Bluehorn Digital
Matt Glaman has worked with Drupal for over 7 years, he specializes in e-commerce and headless applications.

https://www.midcamp.org/2021/topic-proposal/drupal-core-testing-nightwatch-getting-and-running
Description
That afternoon, we’ll be writing our first tests for Olivero. Matt will once again be mentoring. We’ll be concentrating on writing the Nightwatch install script and an initial test. When the Nightwatch test suite executes a test, it runs an installation script to set up the test Drupal site. We’ll need to write a script that enables Olivero and sets up some content. Once we have the install script created, we will test the Olivero menu collapse when a user begins scrolling on the page.

Matt Glaman
Principal Consultant @ Bluehorn Digital
Matt Glaman has worked with Drupal for over 7 years, he specializes in e-commerce and headless applications.

https://www.midcamp.org/2021/topic-proposal/drupal-core-testing-nightwatch-writing-tests
Description
Come for the code, stay for the community.

Drupal thrives on community contributions in the form of patches and documentation to both contributed modules and core. This helps the project move forward and stay relevant.

Not everyone who works on open source projects is a senior developer. Drupal is built through lots of little tasks. Smaller tasks help people increase confidence and gain experience, which, in turn, leads to more contributions. We'll build on each other's strengths to learn how to navigate the issue queue while having fun trying new things.

But how does one become a contributor?

Together we will go through the process of creating an issue, writing a patch, uploading the fix to Drupal.org, reviewing the patch for RTBC (reviewed and tested by the community) and more.

Prerequisites:

A basic understanding of Drupal and maybe the command line (but not necessary)
A computer

AmyJune Hineline
OpenSource Community Ambassador @ Kanopi Studios
AmyJune Hineline is the Open Source Community Ambassador at Kanopi Studios. With a dual focus on both open-source community development and inclusivity, she is uniquely positioned to help individuals become more comfortable and confident as they contribute to their communities. She co-organizes various open-source camps and conventions throughout North America, empowering individuals to forge deep community connections that benefit the whole. As a self-described non-coder, AmyJune helps communities discover how they can contribute and belong in more ways than coding.

With five years of open-source community involvement behind her, she has had the opportunity to become actively involved in both the Drupal and WordPress communities: working to lower the barrier to entry in tech though the leadership of first-time contributor workshops at the local and regional level.

Her ongoing experience as a hospice nurse keeps her in touch with the challenges faced by many end-users. In her continued efforts to make a difference, she helps organize A11yTalks, an online meetup where they invite folks on every month to talk about all things accessibility - one of the core components of building an inclusive web.

Outside of her mission in the technology community space, she has a deep love for mycology, geocaching, and air-cooled Volkswagens.

https://www.midcamp.org/2021/topic-proposal/first-time-contribution-workshop

Drupal is a registered trademark of Dries Buytaert.