Day 2 of Twin Cities DrupalCamp is a day of sessions, catered lunch, and unconference time


9:00 am to 9:45 am

Server-side rendering a Drupal site with Next.js

Session Category Sessions off the "Drupal Island" Room West Wing Audience Intermediate Speaker(s) John Albin Wilkins

But Drupal can already render your website on the server! Why would you want to decouple your frontend and have it render your website in JavaScript on the server?

If JavaScript developers have just discovered that rendering on the server is faster, why aren’t we just going back to Drupal’s PHP server rendering? Because it’s simpler. With React Server Components, frontend developers can leverage their knowledge of Fetch-based API integration without having to learn any PHP, Twig, Render API, library definitions, or Drupal behaviors.

React Server Components are a new feature of React v19. This session will focus on Next Drupal, a set of Drupal and NPM modules that integrates Drupal’s JSON:API or GraphQL with Next.js, an opinionated React framework. We will discuss how the differences between JavaScript's import statement and PHP's include statement affect the way we need to build and route our application. And we will get into specifics of reducing bundle size and how to weave interactive features with server-rendered content.

In this session we will cover the following topics:

  • Why? Just why?
  • Okay, but how?
  • React Server Components in React 19 and Next.js' App Router
  • Async promises on the server
  • Client Components and the "use client" directive
  • Suspense boundaries and React rehydration
  • How the Next module improves the Drupal content editor experience
     

UW–Eau Claire Rebuild Case Study

Session Category Project Management & Consulting Room Room B/C Audience All Attendees Speaker(s) Adam Fuchs

Join me for an engaging and insightful session where I take you through the remarkable two-year journey of transforming a large university's custom-built CMS into a modern, efficient Drupal 10 website hosted on Pantheon. This presentation is designed to share the experiences, challenges, and triumphs.

I’ll start by diving into the initial pre-project discovery phase, where we meticulously gathered requirements and an understanding of the unique needs of the university. Moving forward, I’ll explore the thoughtful development of a comprehensive content strategy and the collaborative efforts that shaped the website's design. You'll hear from both the client's and the developers' perspectives, providing a holistic view of the entire process.

I’ll also cover the development phase, detailing the steps taken to build the new site and move content from the old site and some lessons learned! Throughout the presentation, I'll emphasize the importance of community

Diversity & Psychological Safety

Session Category Community Room Room A Audience All Attendees Speaker(s) Canin Carlos

It is suggested that you read the following, as the presentation will begin where this ends. Thank you.

You are all leaders; in your families and your communities. You are responsible for helping others do and be better, not just for themselves, but for collective growth and well-being.

And so this is about productivity, efficiency, optimization. Though we must also remind ourselves that the pursuit of "success" and excellence, can itself be an obstacle to achieving these goals.

So what do we mean, when we say "productivity"?

We're looking at what is called Human Capital Theory & Economic Development. Essentially, there are three components to any economy, raw materials, labor and capital; but increasing any of these ends in a plateau of growth, not continued exponential growth. The only resource able to be increased with seeming perpetual benefits to growth, is education.

So what is Education, and how do we define the value?

Whether it is a D-1 athlete, or a legacy admission, and granted these are stereotypes/hyperboles ... it is not unfathomable to think that past metrics of "education" are not sufficient.

Even according to Economic theory, numbers are considered good if they can explain 20-35% of the correlations we see in the data (via the R-squared and Adjusted R-squared metric.)

Moreover, we must then ask ourselves, does money equal success? Or does education guarantee success?

Regardless, in order to attract and retain the best talent, it seems now more than ever, one needs to be paid in something more than money.

And so this is where our presentation begins ... what does that that mean, and what might that look like? To be paid in value more than money?

Yes, this is complex; yet it is also simple. We're going to break it down into accessible components, and then see how they combine to create the individuals we experience.

Because at our core, each of us just wants to feel productive. Though exactly how to do that is complicated by the unique situation our society presently finds itself confronting.

As we start to seek safety from ourselves.

And so begin to ask, who are we?

And as leaders, how can we better see others around us, so as to serve them better and so further nurture individual and collective growth ... yes/no/maybe? 

And this is the start of the conversation :)

Agenda:

0-5m: Introductions
5-25m: Presentation
25-40m: Conversation

About Canin Carlos

I've been working with code since MySpace, and playing with Drupal since 2008 ... This talk is about tech as a community.

I will be presenting the core ideas behind, within and around, Manifesting Empathy & ForWhiteMenOnly for the first time publicly.

Though this conversation will be open to, and intended for, all.

The goal is to provide alternative ways of looking at diversity while providing a safe space for exploration and conversation. We'll explore ways to process diverse experiences, and gain tools to optimize growing with them.

I was adopted by Scandinavian farm-raised Evangelical upper-middle class Minnesotans, as an infant. I graduated K-12 from the "#1 Traditional School in the State of Minnesota", or something like that; and I now work as a web developer for a research institute at the UofM. 

About 7 years ago I reconnected with my biological family; and by the time of this presentation, will hopefully have completed my degree in Economics, Statistics and Communications from the University of Minnesota.

Diversity cannot be taught, it can only be experienced. I am an experience, though have structured myself to be as educational and informative as possible in these conversations. So I am an experience that you will walk away from, not just with memories, but with tools for better-navigating an ever-diversifying world.

Vamo puesh, si o no?

Canin Carlos | DreamFreely

 


10:00 am to 10:45 am

Tour of new Drupal

Session Category Beginner Track Room West Wing Audience All Attendees Speaker(s) Chris Weber

For those who are new to Drupal, or who simply want to know what's new in Drupal, let's take a tour. We'll look at the new functionality that has landed in the past year. And take a glimpse at what's on the horizon.

Features we'll talk about include:

  1. Components
  2. ECA (Event Condition Action)
  3. Experience Builder
  4. Recipes
  5. Maybe more (as I get demos ready)

There's still time to impact what we discuss.  Let me know in the comments what you want to see.

Don't Put It All on the Homepage

Session Category Theming, Design, & Usability Room Room B/C Audience Beginner Speaker(s) Dan Moriarty

So many websites suffer from content bloat, especially the all-important homepage, as they try to meet all the needs of a wide-ranging audience (including internal staff and leadership). 

Multiple call-to-action sections, image sliders, department news, upcoming events, workshops, registrations, mission statements, and navigation menus that stretch on and on. It’s all too much! 

Let’s put the focus back where it belongs – on your users. What do they need most? What actions and pathways do you want them to take? How can we simplify the navigation and make a better user experience? 

We’ll move through the stages of resolution, from identifying when there is a problem to the joys of finding solutions. Using real case-studies from past projects, we’ll talk about strategies for taming the homepage, and applying the same lessons to your site navigation and other landing pages.

How to Love Your Team Without a Get Along Shirt

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

Learning to work with others can be daunting, scary, frustrating and can even feel downright impossible some days.  Compile that with learning to code, implementing a new feature, migrating hosts, upgrading Drupal versions, or simply trying to commit a configuration change and the mood can quickly turn less than fantastic.

Let's talk about ways to improve processes! Let's talk about ways you can improve the workflow even with less than enthusiastic teammates! Let's talk everyone's favorite things in development like documentation, communication, version control, documentation, training, morale, and more documentation!


11:00 am to 11:45 am

Getting Started with Visual Regression Testing with BackstopJS

Session Category Development & Performance Room West Wing Audience Beginner Speaker(s) Wilbur Ince

Visual Regression Testing (VRT) is a powerful tool that can transform your development process - for the better! But how do you get started?

My commitment to you - I will get every attendee running VRT with BackstopJS by October 1st!  Here's how:

  • Attend this session to get a full understanding of how VRT works with BackstopJS and how you can use it to get results. 
  • Attend my unconference session on Friday Afternoon, for a hands-on session to get BackstopJS running on your local machine.
  • Attend VRT Office Hours that I will host in September (TBD) to resolve issues and tweak your install.
  • YOU can do this!

This session will give you the tools to get started with VRT:

  • Introductions
  • Guarantee!
  • What is VRT and BackstopJS 
  • Installation 
  • Configuration - Backstop Config Elements
  • Testing Methods
  • Introducing Backstop Generator module! - Tool to build your Test Config!
  • Questions and Answers
  • Followup

This session is for beginners and people new to VRT, but be warned - you WILL touch the COMMAND LINE.  This is the first step to making friends with the command line - your silent shiny blinking friend!  

This might be the easiest Development and Performance at this year's camp, and the most effective!

IXP Community Initiative: Using Contribution Credits to encourage organizations to hire new Drupal talent

Session Category Community Room Room B/C Audience All Attendees Speaker(s) Michael Anello

The IXP-Fellowship, a Drupal community initiative for onboarding inexperienced developers has its initial goal of using Drupal's contribution credit system as an incentive for Drupal organizations to hire new and inexperienced Drupal developers. 

One of the major challenges for new Drupal developers is landing their first paid gig. As a community, we can't expect Drupal to grow if there are limited ways for new, inexperienced Drupal developers to gain that important initial experience.

Over the past year, the IXP community initiative has worked to define and implement a process to utilize existing drupal.org functionality to incentivize Drupal agencies and other organizations to hire trained, inexperienced developers in exchange for drupal.org commit credits.

In this session, you'll learn about the overall scope of the initiative, its current status, and how you and/or your organization can get involved.

Why I Talk To Myself and How It Made Me a Better Developer

Session Category Sessions off the "Drupal Island" Room Room A Audience All Attendees Speaker(s) JD Flynn

A year ago I decided to start live streaming development as a way to motivate myself to learn new things.  Today, I stream almost every day, I've built a full stack application using TypeScript, I've learned game development, and I've done things with websockets and game engines that probably shouldn't be done.

It all started by talking to myself in front of a camera and pressing "Start stream".

In this session, we'll talk about how using live streaming became the ultimate rubber duck for me, and how it motivated me to learn and try new things, build a community, and expand my network around the globe.  We'll also cover what tools are available, how to set up a stream, and some tips and tricks I've picked up in the past year of streaming things that aren't me playing online games.

If you're interested in learning more, don't forget to click that "Follow"... I mean "Register" button and attend this session.


12:00 pm to 1:00 pm

Lunch (Fri)

Room West Wing

Lunch provided by camp in the BIG ROOM.  


1:00 pm to 1:45 pm

Drupal Starshot Panel Discussion: Shaping the Future Together

Session Category Community Room West Wing Audience All Attendees Speaker(s) Martin Anderson-Clutz Joe Shindelar Matthew Tift

Join us for an engaging panel discussion on the Drupal Starshot (Drupal CMS) initiative, an ambitious project aimed at propelling Drupal into the next decade of innovation. Our panel of industry experts and community leaders will delve into the vision behind Starshot and discuss its potential to transform the Drupal ecosystem.

In this session, we will explore:

  • The goals and roadmap of the Starshot initiative
  • Key projects and milestones that will drive Drupal's evolution
  • Opportunities for community involvement and collaboration
  • Insights from panelists on the future of open-source development

This discussion is designed for Drupal enthusiasts of all backgrounds, from seasoned developers to newcomers eager to contribute. Come with your questions and ideas, and be a part of shaping the future of Drupal!

Don't miss this opportunity to connect with thought leaders and fellow community members as we chart the course for Drupal's next era.

FrankenTheme: Shortcuts for fast theme development.

Session Category Theming, Design, & Usability Room Room B/C Audience All Attendees Speaker(s) Bernardo Martinez

The goal of this session is to explore OSS (open source software) themes, both core and contributed, to find useful techniques and snippets of code that help speed up theme development or upgrade older themes.

Projects we might explore include 4Kitchens Emulsify, DrupalX, Wingsuit, Olivero, Rain, DrupalGovCon2017 theme, and more.

If you are new to Drupal or haven't done much theming this session should glance at what's available and how you could leverage those to build or upgrade your theme.

From Managed Hosting to Cloud Freedom: Three Ways to Migrate your Sites to AWS or Digital Ocean

Session Category Beginner Track Room Room A Audience All Attendees Speaker(s) SAL Lakhani

Have you ever considered migrating your sites from your current hosting provider? This session talks about the options you have, the pros and cons, the process, the timeline, the costs involved, and risks you may encounter. We will look at three ways to migrate your sites. From simple to complex migrations that include dev and staging sites in addition to the live/prod site. We'll discuss how you can move your sites to your own accounts on AWS, Digital Ocean, or any other cloud provider. We will look at an actual case study from start to end and consider their options and decisions.


2:00 pm to 4:00 pm

Unconference

Room West Wing

Join us for 2 hours of unconferencing! This is unstructured time where you get to decide what to talk about. We'll start by asking the group for topics, and then break into groups for discussion. It's fun, casual, and deeply engaging! 

Can't decide which group to join? Just try one out, and if you don't like, move to another table. Choose your own adventure. 

Everyone is welcome to participate in sharing ideas and conversation. No slides required.

Contributrions (Fri)

Room Room B/C

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.

Quiet Room

Room Room A

Take a break, relax, catch your breath!