Archived Site

This site is for archival purposes only. 

Find out what is happening with the Twin Cities Drupal User Group at

Day 1 of Twin Cities DrupalCamp starts with registration and our camp photo. The day is filled with sessions, and ends with unconference sessions.  

Here's a link to a printed schedule - TC DrupalCamp Printed Schedule.

8:00 am to 9:00 am

Registration + Networking

Room Lobby

Registration will start at 8am. We'll have a full continental breakfast including coffee, pastries, and fruit. 

9:00 am to 9:30 am

Welcome and Photo

Room West Wing

Join us for introductions and our camp photo!

9:45 am to 10:30 am

Getting Your Team on the Same [Web] Page: Drupal for Non-Developers

Session Category Beginner Track Room Room 324 Audience Beginner Speaker(s) Kelly Auxier

A successful team is one that can communicate with confidence. From providing mindful recommendations to clients to accurately relaying client requirements to the engineering team, having a strong understanding of Drupal is beneficial for all team members. Hear from one of our Project Managers about how their knowledge of Drupal has been beneficial, if not necessary in their roles. They will share case studies, personal experiences, and provide tips on how similar non-developer roles can confidently join the Drupal conversation.

Save time upgrading from Drupal 7 to Drupal 10 using Retrofit

Session Category Development & Performance Room Room 325 Audience Intermediate Speaker(s) Matt Glaman

With an estimated 400,000 sites facing the mandatory transition to Drupal 10 by 2025, there is an urgent need for efficient, time-saving solutions. Retrofit answers this call. Retrofit provides a backward compatibility layer to run your Drupal 7 code within a Drupal 10 code base.

In this session, we'll delve into the workings of Retrofit, showcasing how it allows for the smooth operation of Drupal 7 code within a Drupal 10 site.

Discover how Retrofit can help save your organization hundreds to thousands of developer hours and ensure a smooth, successful migration. Whether you're a site builder, developer, or stakeholder looking to optimize your Drupal upgrade, this session promises insightful takeaways for all. Experience the future of Drupal migration, and give your organization the advantage it deserves.

Open Source FTW: How we made Same Page Preview

Session Category Beginner Track Room Room 326 Audience Beginner Speaker(s) Chris Weber

You can make cool things with open source development.  

In this talk we'll walk through how we made Same Page Preview, a cool new feature for Drupal.  The journey we took in order to figure out what features should be included, how we tested, how we kept momentum going to push the feature to the finish like, was a pretty cool journey.  

Things that drove progress:

  • Collaborating online
  • Making update / demos to report status
  • Organize thoughts, build consensus, and make decisions within a small team.
  • "Write" tests and ensure you don't have to solve errors twice.

Hear how we learned these skills and how you could use them to build your own ideas with Open Source.

10:45 am to 11:30 am

A WordPresser in a Drupal World

Session Category Sessions off the "Drupal Island" Room Room 324 Audience All Attendees Speaker(s) Jennifer Brueske

The transition from WordPress to Drupal can be quite a leap and often involves feeling like an imposter.  I'd love to discuss the transition, the good, the bad, and the frustrating!  It's often nerve-wracking to ask for help, or to learn something outside your comfort zone, however, I've found the Drupal community to be warm, inviting and happy to help.  I'd love to talk about how to make the leap and how the Drupal community can help the leapers.

Do you still need Sass in 2023?

Session Category Theming, Design, & Usability Room Room 325 Audience All Attendees Speaker(s) Aubrey Sambor

With so many new features being added to CSS in the past couple years, is Sass still needed in 2023? Is it time to remove Sass from your build process? What can native CSS and PostCSS do that can replace Sass functionality and how is PostCSS being used in Drupal 10?

In this session, I will discuss an overview of new CSS features that replace functionality in Sass:
* CSS custom properties
* Nesting
* New color functions

I will also go over some PostCSS plugins that replicate Sass functionality:
* Custom media
* Imports
* Mixins

I will also briefly touch on how PostCSS is being used in Drupal 10.

Lastly, I will discuss when you might not want to replace Sass *just yet* and how you can use Sass AND native CSS together to take advantage of your existing build process. 

It’s an exciting time to be a CSS developer and the perfect time to learn more about what CSS can do natively without using Sass.

Supercharging Drupal Migrations with ChatGPT: Unleashing Efficiency and Enhancing Development

Session Category Development & Performance Room Room 326 Audience Intermediate Speaker(s) Matt Kleve

Migrating Drupal websites can be a daunting task, but fret not! In this engaging session, you'll delve into the exciting world of Drupal migrations and discover how to harness the power of ChatGPT to turbocharge your development process.

Join us as we embark on a journey through the intricacies of Drupal migrations. Learn expert tips and tricks to streamline your migration workflow, from data mapping and content transformation to module updates and database management. This session goes beyond the basics, delving into advanced techniques that will elevate your migration game.

But that's not all—prepare to be amazed as we unveil the magic of ChatGPT as your trusted companion. Witness how ChatGPT revolutionizes the way you code, effortlessly assisting you in finding solutions, suggesting best practices, and even predicting potential roadblocks. Say goodbye to tedious manual searches and embrace the power of AI to save time and accelerate your development process.

Whether you're a seasoned Drupal developer or a curious enthusiast, this session equips you with the tools and knowledge to master Drupal migrations like a pro. Be prepared for hands-on demos, interactive exercises, and real-world examples that will inspire you to unlock new levels of efficiency and success.

Don't miss this opportunity to make your Drupal migrations more interesting, useful, and enjoyable. Join us to supercharge your development workflow with the formidable duo of Drupal migrations and ChatGPT.

11:45 am to 12:45 pm

Keynote and Lunch

Room West Wing
Tiffany Farris

Keynote speaker - Tiffany Farriss

Beyond Code: Drupal's Community, Impact, and Possibilities

This keynote traces Drupal's evolution from its modest beginnings as Dries’s dorm room experiment to its current stature as a leading open-source content management system. It will explore the role of Drupal’s passionate global community and its expansive digital ecosystem in driving the innovations that have fueled the project’s impact and success over the last two decades. After exploring where we’ve been and where we are now, Tiffany will share where she sees Drupal, as a project and a community, going next.

Tiffany Farriss is the CEO of, an agile open source consultancy solving complex challenges for large institutional nonprofits and public sector clients. The longest standing member of the Drupal Association Board of Directors (other than Dries), Tiffany is currently serving as its Secretary. 


We'll dine in, with lunch provided by the camp!

1:00 pm to 1:45 pm

Creating Nimble Drupal Systems for Government: Transforming MN’s Dept of Health in 6 Months

Session Category Sessions off the "Drupal Island" Room Room 324 Audience All Attendees Speaker(s) Ivan Stegic

When a closely knit and well experienced government team build their first Drupal site and then launch it on their own hosting, they run into unforeseen yet surmountable obstacles. Come with me as we go on a journey and learn how this team improved their Drupal Systems — from the site’s user experience and tagging strategy to the automation at AWS — in only six months.

This talk is suitable for people with or without Drupal experience. It will address:

  • the very real challenges that result from a fast migration to a new platform on a tight timeline
  • how we helped the Minnesota Department of Health overcome these challenges
  • how we’ve started paying down technical debt by optimizing Drupal for best practices
  • how strict security requirements can be your friend and that automation and speed are still possible
  • the secret to achieving all of this, with every team, every time

We hope that this talk inspires teams that may be in a similar situation to reach out and ask for help — whether in government or not, Drupal Systems can be nimble and transformations fast.

Markdown in Minutes

Session Category Beginner Track Room Room 325 Audience All Attendees Speaker(s) AmyJune Hineline

Markdown is very popular for authors, developers, and technical writers. It's lightweight and straightforward to learn. Its open format allows it to be used across environments and tools. And with some Markdown features moving into CKEditor 5, its relevance in Drupal is stronger than ever.

In this talk, we'll cover the basics of the whys and focus on learning the syntax of Markdown so you can get started using Markdown immediately.

3 takeaways

• Markdown can be easily converted to HTML

• Markdown text can be used in most platforms and environments

• Markdown has a very gentle learning curve

Decoupled Drupal Dev on Docker with Docksal Doing the Dirty Work

Session Category Development & Performance Room Room 326 Audience Intermediate Speaker(s) JD Flynn

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?

2:00 pm to 2:45 pm

Introduction to Manual Accessibility Testing

Session Category Development & Performance Room Room 324 Audience Intermediate Speaker(s) Luke Kudryashov Khaled Musa

Automated accessibility scanning tools can only catch around 30% of accessibility issues. To fully meet accessibility standards and make sure everyone is able to use your site, manual testing with assistive technologies is required. We will provide an overview of common manual testing methodologies and demonstrate simple keyboard and screen reader checks you can use to get started. We will also share resources to help you assess the accessibility of your sites. Familiarity with accessibility standards and automated accessibility tools is helpful but not required. These methods are applicable to both Drupal and non-Drupal sites.

Building In Public- How live-streaming software development can supercharge your programming abilities.

Session Category Sessions off the "Drupal Island" Room Room 325 Audience All Attendees Speaker(s) Mark Dobossy

When you think of live-streaming, images of excitable gamers in fast-paced First-Person-Shooters may come to mind. However, there's a lesser-known and growing community of live-coders emerging on platforms like Twitch and YouTube Live. These live-coders are learning and building software in public, using languages ranging from C++ to JavaScript to php. Join me and explore how live-coding can be a powerful tool to become a better programmer.

During the first half of this session, I'll share my personal journey into the world of live-coding. I'll discuss the challenges I encountered and, more importantly, the myriad of benefits I've experienced as a streamer. From creating an engaged and supportive community to establishing an incredible professional network, live-coding has provided me significant value. I'll delve into how I connected with developers who built the very libraries and tools I use, and how stream chat has proven to be an exceptional "rubber-duck" debugging tool. Additionally, I'll reveal how live-coding has transformed my approach to software development, enhanced my problem-solving skills, and boosted my confidence as both a software developer and a communicator.

For those eager to try live-coding themselves, the second half of this session will focus on getting started. We'll explore the essential software and hardware required, and I'll guide you through the setup process. You'll discover the various platforms suitable for streaming your coding sessions and learn what activities to undertake during your initial streams. I'll also share insights on growing an engaged community and creating an environment conducive to learning and collaboration.

Join me for this unique session and see the potential of live-coding as a tool to elevate your programming skills. Whether you're a seasoned programmer or learning your first language, there's something valuable for everyone in the world of live-coding both as a streamer and as a viewer.

Single Directory Components

Session Category Theming, Design, & Usability Room Room 326 Audience Intermediate Speaker(s) Joe Shindelar

Single Directory Components (SDC) are a new feature in Drupal core (as of 10.1) that aim to simplify the front-end development workflow and improve the maintainability of custom, Core, and contributed themes. This is the biggest change to Drupal theming since the introduction of Twig with the release of Drupal 8 over 10 years ago. And it’s super awesome!

In this presentation I’ll cover:

  • What are UI components generally, and Single Directory Components specifically?
  • What problems are SDC solving?
  • Examples of how to author, and use, components in your modules and themes
  • Integrating SDC with Storybook
  • Educated guesses about the future of SDC in Drupal core

2:45 pm to 3:15 pm

Coffee ☕️ Break

Take a break, and get ready for Unconference! Drinks and snacks will be served.

3:15 pm to 5:00 pm

Unconference Sessions

Room West Wing

Twin Cities DrupalCamp will be a mix of prepared and presented sessions, as well as "unconference" time where attendees will gather in one large room, suggest topics of discussion and break-out to groups. 

Quiet Room

Room Room 324

Take a break, relax, catch your breath!

Contributions (Thu)

Room Room 324

Why contribute?

The more that people contribute, the stronger Drupal becomes. The more polished and refined the project is, the more job security we all have.

Why sprint?

It’s an excellent opportunity to connect with other contributors, help collaborate and brainstorm, and move the Drupal project forward. Contributing is a fantastic way to receive feedback and build skills while learning from those more experienced.

Not a coder or new to tech?

That’s great! It’s your turn to shine.

Not everyone who works on Drupal is a developer: Project Managers, Customer Service, and those who hold non-technical roles can all give back to the community. Code is important, but so are all the other parts.

We got you covered!

There will be mentors available for those who need a little help to get started.

We will make sure you stay caffeinated, fed, and hydrated.