Florida DrupalCamp 2023


Three days of Drupal trainings, sessions, mini-sessions, and contributions with peers from around the world.

Video Sponsor(s) / Provided by
Curated Videos
In this session, we will examine common Web interactions and explore ways to make them more accessible. We'll investigate different ways people can experience these barriers. We will then present solutions using JavaScript in simple, creative ways.

In this session, we will review accessibility challenges presented by these components:

Modals. We will examine a modal overlay that attempts to reward users with a 50% off coupon. This type of interruption can create a real barrier for people with disabilities.
TypeAhead or Autocomplete. We will review a site search component that attempts to help users complete their entry accurately and allow them to further refine suggested options. We will review the accessibility feature Drupal.announce and demonstrate how providing feedback to users can help them accomplish simple tasks.
Menus. We will evaluate complex menus that contain multiple levels of links. Navigating a multi-level menu or a mega menu can prove to be challenging for keyboard only users.
This session aims to provide practical tips and solutions that will help all users, regardless of their abilities, have equal access to content and functionality.

Andrew Olson

Plainfield, IL

Andrew enjoys front-end development and the challenge of making the web accessible for everyone on any device. He has designed and developed dozens of sites for companies specializing in sporting goods, health and wellness, restaurant food service, and more. He is also a talented team leader, photographer, musician, and speaker. Andy is on the Drupal team at his current company, Principal Financial Group. At his previous company, Andy helped create an internal accessibility task force that performs accessibility audits for clients and advocates for accessibility initiatives. Andy remains active in open-source as 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 an organizer of the Fox Valley Drupal Meet Up, Midwest Drupal Camp (MidCamp), and is also the co-maintainer of the Drupal Recipes project. In addition, 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 has a BS in Electrical and Computer Engineering from the University of Iowa. A fun fact about Andy is that he sang in a band at Lollapalooza in Chicago.

Data accuracy and consistency is an important goal for any organization.

Maintaining data quality across multiple websites and applications (Drupal or otherwise), with different teams managing the same data in multiple systems, becomes complex and difficult to manage. Having a pool of data becomes an attractive solution to resolve some of these issues and allow for greater transparency and consistency across an organization. But, creating a scalable, reliable, and useful system brings its own challenges.

Join us, as we explore several ways that Red Hat is using a data lake architecture to share data between different Drupal sites.

We’ll cover:

What is a data lake?
The benefits, challenges, and considerations of using a data lake.
Several ways Red Hat has integrated a data lake architecture with Drupal.
Lessons learned along the way.

April Sides
Asheville, NC

I am a Senior Software Engineer (Drupal Back-end Developer) at Red Hat. My hobbies are saying "yes" to too many volunteer opportunities and going on "adventures" with my step-granddaughter. I am a philosopher in the void.

Melissa Bent
Boise, ID

Melissa Bent is a Senior Software Developer focusing on Drupal at Red Hat. She's been working with Drupal for 16 years and built her first website in 1996 in Notepad. When she's not at work, she takes her dogs outside to visit her chickens and goats. Talk to her about 3D printing, music, or plants. Especially plants.

Drupal 10 ships with more than 75 front-end libraries! While these are included for the use of core functionality, you can use them for your projects as well. In this session we'll go over the 10 most widely-useful libraries in core that will enhance your next build's performance, accessibility, layout, and interactivity.

Following this session, attendees will be able to:

Identify situations when Drupal core libraries can be useful
Use core libraries in their themes or modules
To get the most out of this session, attendees should be familiar with:

Creating frontend libraries for themes or modules
Basic JavaScript

Andy Blum

Andy Blum is a science-teacher-turned-front-end-developer and an Acquia Certified Front-End Specialist. He has been building custom themes in Drupal since 2016. As a developer, he has led the site-building and theming processes for sites in a variety of industries and sectors including a metropolitan transit authority, a state high school athletic association, and a higher-ed institution.

Claro became the default Drupal administration theme just a few months ago after several years in the make refreshing for Drupal’s look&feel. With that job done now we can focus on improving the administration experience beyond the visuals.

In this session we’ll cover several current and future plans to improve the default experience everyone has with Drupal's administration UI.

Cristina Chumillas

Cristina is a Front-end Developer and Designer, or what some people call Front-end Designer or UX engineer. She is Drupal core provisional Front-end framework manager, Claro and core Usability maintainer, and OOTB Initiative coordinator. Cristina is also front-end track chair for DrupalCon Europe and is involved in her local community organizing Drupal and other tech-related events.

Cristina spent several years in the graphic design industry. Her development career began when she went freelance and had to make her own designs a reality. She learned to code while learning Drupal and found her place in the local community by helping to organize a Barcelona Drupal event in 2012. She has been involved in the community ever since and credits this involvement to helping her land a job at a Barcelona Drupal agency building websites for big NGOs and Lullabot after that.

If you haven't been paying attention to CSS lately, you have been missing out! From container queries to the :has() pseudo selector, CSS has made leaps and bounds over the last 2-3 years...but there is still plenty more to do!

In this session, Lullabot front-end developers Adam Varn and Aubrey Sambor will get you up to speed on the newest CSS features we love, as well as some still in the works and the ones that we wish we had the most. We'll cover

the :is() , :where(), :not() and :has() pseudo selectors and their "pseu-per" powers
why container queries will blow your mind
what @layer is and how to use it
and a lot more!
A basic understanding of CSS is recommended for attendees but all are welcome!

Adam Varn
Tampa, FL

Adam Varn is a front-end Developer who built his first website in 1997 when he launched “Adam’s Game Reviews” for a local ISP’s portal. The ISP paid him in video games. To earn actual money for his work, he started building other sites in HTML and Cold Fusion.

In 2008, he began creating his first Drupal themes, learning the ins and outs of Drupal site-building and configuration. Before joining Lullabot, he ran his own Drupal development company where he helped solve problems for non-profits, advocacy organizations, local government, and educational institutions.

Aubrey Sambor
Northampton, MA

Aubrey Sambor is a front-end developer who loves creating accessible websites using clean and modern CSS. She initially learned to code in the late 90s when her high school friends told her about this cool website called Geocities. She decided she wanted a site of her own, so she bought an HTML 4 book and taught herself the ways of code.

Aubrey graduated from Indiana University with a Bachelors degree in computer science and started her career building custom PHP web portals for clients, eventually discovering Drupal in 2008. She is passionate about design systems, accessibility, and the latest and greatest CSS techniques.

In her spare time, Aubrey loves to knit, spin her own yarn on one of her two spinning wheels, and walk on the many trails and paths throughout western Massachusetts. She's left-handed and has always disliked it when her classmates took all the left-handed scissors in art class.

We often talk about UX as a focus on making a site intuitive and easy-to-use for anonymous visitors, or perhaps registered users who need manage their account, make a purchase, and so on. But what about the people who will use your site most? While an engaged visitor might return to your site 3-5 times a month, a site admin use the site that many times a week, or more!

This session will explore how UX principles apply to Drupal's back end, as well as recommend some modules and best practices to make your site easy and intuitive for your contributors.

Martin Anderson-Clutz
London, Ontario, Canada

Martin started his Drupal journey in 2005, with version 4.6. Since then, he has demonstrated his passion for the community in his frequent participation at Drupal user groups, local Drupalcamps, and Drupalcons, often as a speaker. He recently appeared on the Talking Drupal podcast as a guest and host and most recently as host of the "Module of the Week" segment, and has blogs published on OpenSource.com and a handful of other sites. In his current role as a Senior Solutions Engineer at Acquia, he is able to evangelize Drupal to a wide variety or organizations, from local nonprofits to multinational corporations. He also maintains a number of contrib modules, including Smart Date, Search Overrides, and a number of others.

Join me as we talk through the Who, What, When, Where, Why, and How of building a global headless omni-channel web platform. We'll explore exactly what an omni-channel web platform is and how it can help your organization, as well as share real-world examples to illustrate the most effective scenarios for implementing such a platform. We'll wrap up our conversation by reviewing the many benefits they can provide and how you can get started on an omni-channel journey of your own.

This session will be geared towards attendees of all experience levels and capabilities. I will be sure to allow for a healthy amount of Q&A, so be sure to bring all your questions and hypotheticals! By the end of the session, you should be armed with the knowledge you need to start down the path toward building your own omni-channel web platform.

John Picozzi
Newport, RI

My official role is Solution Architect at EPAM working from home in Rhode Island. My unofficial role at any organization I work for is resident Drupal fanatic; I believe strongly in contributing to the Drupal community and supporting open source in any way I can.

I’m the organizer of the Drupal Providence Meetup, an Acquia-certified Site Builder, a co-host on Talking Drupal, and a co-organizer of the New England Drupal Camp. I hold a bachelor degree in Web Management and Internet Commerce, as well as an associate degree in Web Development from Johnson & Wales University. Throughout my career I have crafted Drupal solutions for organizations like CVS Caremark, Leica Geosystems, Blue Cross Blue Shield, Marriott International, Rhode Island School of Design, and Novartis.

When I’m not immersed in the world of Drupal, I enjoy spending time with my family, traveling, drinking craft beer, coffee, and cooking!

The goal of the Project Browser Strategic Initiative is to allow folks to easily browse for and install modules right from within their Drupal website. No longer will you have to go out to Drupal.org to find modules and then understand how to use Composer to install them.The initiative was highlighted in the Driesnote at DrupalCon Portland 2022 as a key component of Drupal 11. Come learn about the initiative, what we have accomplished to date and the ways you can contribute to Project Browser. Everyone is welcome - including site builders and those new to Drupal.

Leslie Glynn
Boston MA

Member of the Drupal Community since 2011. Customer Success Manager at Redfin Solutions. Co-initiative lead of the Project Browser Strategic Initiative. Organizer of Desigh4Drupal Boston and NEDCamp. Past member of the Drupal Association Board of Directors (2019-2021). Volunteer and contribution mentor.

Have you ever wanted to watch a live event but couldn’t find your headphones, so you turned on the captions? Or maybe you didn’t quite catch the last few talking points from your favorite podcast, so you decided to read the transcript instead? If so, you probably understand the importance and convenience of having alternative ways to access audio and video content.

In this session, you’ll learn about the specific WCAG standards for audio-only, video-only, and multimedia content. We will explore methods and services for generating and managing captions and transcripts in your media and provide resources to help you get started with making inclusive media content. This knowledge will also help you design and build the appropriate layouts and features in your digital products to accommodate users with different environmental and sensory needs, such as the millions of people with hearing loss or visual impairment worldwide.

Carie Fisher

Carie Fisher is an author, speaker, and developer with over 15 years of experience in the technology sector. Carie is the Director of Digital Accessibility at Testlio and is a Ph.D. candidate in Human-Computer Interactions at Iowa State University, focusing on XR technology. She is passionate about the intersection of front-end code and UX, digital accessibility, and diversity in technology. She recently completed writing the evergreen accessibility course Learn Accessibility with Google’s web.dev team.

The Generic Drupal Web Components project aims to create a library of web components that are accessible, framework agnostic, possible to style, and easy to use with data provided by Drupal. In support of the Decoupled Menus initiative, an initial menu component was created as a proof of concept. This talk will focus on the lessons learned creating this menu component, and how this model could be followed to create a full design system that could be maintained by the Drupal community at large. Topics will include:

How using web components allows us to offer a single set of components that can be used in a variety of front ends, from popular JavaScript frameworks like React, to Drupal’s Twig based templating engine.
Structuring components to allow a variety of styling options, while still taking advantage of scoped styles.
State management and approaches to handling data from a wide variety of data sources.
Thinking ahead to the possible impact of a community driven design system.
Learning from similar efforts within the Drupal ecosystem.
Keys to success for this project, and how you can help.

Brian Perry
Chicago, IL

Brian is a versatile developer with experience building complex, interactive web applications in support of large-scale localized sites. Recently he has focused his efforts on evolving Drupal front-end development practices, decoupled Drupal, and design systems and has spoken on the topic at various Drupal events. Brian is a coordinator of the Decoupled Menus Initiative, a Drupal 7 and Drupal 8 Acquia Certified Grand Master, and loves all things Nintendo.

Together we'll go beyond learning how tools like PhpStorm can level up your developer-y super powers and demonstrate how your developer life can change if you maximize your use of these tools.


As developers we struggle everyday to solve problems and we rely on development tools to help us puzzle through those problems. Years ago, I adopted PhpStorm to augment my skills and in doing so I've learned a lot of ways how to gain the most out of the tool.

Come as we break through the levels of complexity and level up your skills as we talk about:

* Navigating through code to quickly reach the depth and breath of the Drupal codebase.
* Use your detective skills to understand your code with debuggers, code comparison tools, code generators, and history.
* Scan your code for errors with passive analysis tools.
* Rummage through your endless bag of self-made solutions, tools, and handy helpers.
* How to make PhpStorm adapt to the way you like to work and harness the power of keyboard shortcuts to gain a new super power.

Ahead of the talk, if there are specific things you want to hear about. Please shout out to me @chris_m_weber on twitter or leave a comment.

Chris Weber
Minneapolis, MN

Drupal developer, advocate of crazy ideas.


Most organizations are facing ever-tightening budgets, while demands on Marketing and Communications (MarComm) increase at an even greater rate. Combine MarComm's need for agility and speed with IT's desire for long-term stability, and you end up with a recipe for frustration, in-fighting, and ultimately missed opportunities. How can institutions balance these competing demands, while also facing a budget shortage? Enter GitOps, an evolution of Infrastructure as Code (IaC) and DevOps best practices.

In this session, we'll:

Explore the idea of GitOps, using Git as the single source of truth
Discuss the principles, processes, and practices of building a GitOps workflow
Explore if GitOps is right for your team (if your infrastructure is already in the cloud, then the answer is most likely "yes")
Demonstrate how GitOps can empower your MarComm developers to respond to requests faster, improve security and reliability, and ultimately do more with less.

About the Speaker

Developer Relations Engineer at Platform.sh

Columbia, MO

Developer Relations Engineer at Platform.sh. Former Programmer/Analyst-Principal at the University of Missouri. Web application security and accessibility evangelist. Software instructor. Conference lecturer and presenter. Runs on passion and coffee. Outside of work, you'll find Gilzow mountain biking, snowboarding, enjoying live music with his kids, and dancing wherever the mood strikes.
The term “Decoupled” has been buzzing around the industry for awhile now and in this session we will pull back the covers to take a look at what it really means and why you should be paying attention. We will go on a journey together to explore the decoupled Drupal landscape and share some of our experiences working with it over the last ~12 months. In this session we will discuss why now is the time for decoupled Drupal and why organizations looking to upgrade or build a new website should consider it as an option. We will explore topics around:

What is decoupled Drupal?
What benefits can decoupled Drupal provide for content and marketing Teams?
Why now is the right time to consider a transition?
Key considerations for making a decision
By the end of this session, you should walk away with:

A good understanding of decoupled Drupal and its current maturity level in the space.
Why the adoption of decoupled Drupal is increasing and when it should be considered.
A checklist to help you decide if decoupled is the right choice for your next website build.

John Doyle
In a world where digital has become the norm, John has established his career on “building it better.” With a mission to leave every website better than he found it, John created Digital Polygon to deliver cutting-edge solutions to our client's most challenging business problems.

Typed Data API still remains quite a mystery for many.
We need to get familiar with it in order to really know how entity data is modeled.
In this session I'm going to get to the bottom of it, so please fasten your seatbelts and be ready to understand it.

Piotr Pakulski
Wrzaca Poland United Europe

I'm a PHP developer for around 12+ years now. Working with Drupal starting from late version 7.
Currently hired as a Senior Drupal developer at box.com
It will be a pleasure to have a chance to share and gain knowledge during the event.
Thank you!

Layout Paragraphs is a contributed Drupal module that combines drag-and-drop editing, Drupal core's layout API, and the Paragraphs module to provide an accessible, easy-to-use authoring experience. Designed to empower marketing and editorial teams everywhere, Layout Paragraphs offers a WYSIWYG interface for publishing highly visual, long-form content.

In this session, we'll demo the capabilities of Layout Paragraphs, explain how it differs from core's Layout Builder, and show participants how to implement Layout Paragraphs in their own Drupal websites.

Building on last year’s DrupalCon sessions in Portland and Prague, this year we’ll dig a little deeper and also cover more advanced topics including:

Strategies for implementing web governance with Layout Paragraphs
Extending Layout Paragraphs to build an authoring experience tailored to your team’s marketing and editorial needs
Using Layout Paragraphs for decoupled websites and applications
Empower your marketing and editorial staff to create highly visual, long form content – without relying on outside agencies or technical staff.


Download and install Layout Paragraphs, along with its dependencies.
Configure Layout Paragraphs to support the specific types of highly visual, long-form content your organization publishes online.
Publish dynamic, long-form pages using Layout Paragraphs – without requiring developers or an outside agency.
Learn some of the more advanced capabilities of Layout Paragraphs, including strategies for managing web governance and approaches to decoupled architectures.

This session is for two specific audiences: first, marketers or editors who publish long-form digital content; second, developers serving the needs of online publishers.


Experience publishing content with Drupal -- creating pages, using Drupal's existing WYSIWYG editor, and interacting with Drupal's admin pages.


With more than 4,500 websites reporting using the module, Layout Paragraphs is quickly growing in popularity. This session will provide important information and answer frequently asked questions about what exactly Layout Paragraphs is, how it differs from Layout Builder, and why marketers and publishers will benefit from the module.

Justin Toupin
United States

Justin is CEO and founding partner at Aten Design Group. He started the company back in 2000 with a passion for technology and communications, a desire to do meaningful work, and an aspiration to help build a place where people love what they do.

Justin speaks publicly on occasion about design and development process, working with clients, and the business of running a design company. He is a co-maintainer for several Drupal projects, including Layout Paragraphs, a drag-and-drop editing tool for Drupal.

Yes, you've heard of multidev, but what about local dev?

Local development tools like Lando and DDEV are some of the most important tools teams can utilize to work iteratively and coordinate on changes, especially for working on projects at scale. Using local development environments, you can improve your team's work flows, increase developer confidence and communication, have more robust quality assurance practices, and more. Local development tools can improve overall development team performance, and even designers and other non-coders can benefit from their use.

This talk will help you decide which tool might work best for you and point you to resources to get started.

Tearyne Almendariz
Dallas, TX USA

Tearyne D. Almendariz's passion for all things Japan and Sailor Moon led her to become a front-end developer with a focus on accessibility and usability. She has designed, prototyped, and coded user interfaces and worked on teams small and large. One time she even converted Coldfusion sites to React Apps -- and lived to tell the tale.

Tearyne is currently employed as a developer advocate at Pantheon. She previously worked for Lullabot (Support & Maintenance) and Bright Plum (frontend developer). She serves as the lead of the Drupal Diversity and Inclusion Initiative in the Drupal open source community and she is a Certified Professional in Accessibility Core Competencies with the International Association of Accessibility Professionals.

Decoupling can be hard. You don't have just to worry about your application (now actually two applications) but also now you have (at least) twice the number of services and infrastructure worries in both, production and non production environments. How can you manage a growing list of complexities while you also keep on building new features, fix bugs and all without losing your head?

Welcome to Pantheon. Pantheon is not just a hosting company specialised in Drupal and Wordpress. We are actually the number one webops company, producing some of the best tools for web development that save uncountable hours of productivity to thousands of developers across the world using our platform.

So when our engineers decided to put their heads together to help with the decoupled conundrum, they came up with a solution capable of saving again hundreds of productivity hours and downtime nightmares. Stop worrying about setting up local and non production infrastructure, hosting it in different environments, ensuring uptime, security and a long list.

Come to this webinar to learn the easiest way to start decoupling in Drupal. Long time Drupal architect and Software Engineer, Alex Moreno will walk you through a short 15 minutes demo while all attendees will have the opportunity to set up a new backend in Drupal, and then a new front end in NextJS, both connected and displaying the content from Drupal in our NextJS application.

But we won’t stop here. We’ll make our first change in the application and we’ll see how those changes could be reviewed in their own environment, automatically created for the PR by Pantheon infrastructure. Let me repeat that again. Automatically spin up, fully functional environments for each Pull Request created in minutes.

Did you have enough? Well, actually, we’ll see as well our own contributed solution to the community to preview content while editing Drupal before saving that content in our frontend applications.

Alejandro Moreno López

Alejandro Moreno is a Developer Advocate and Technical Architect who has worked in different roles, from pure development, to leading small and medium teams, to co-founding three different companies with different partners in Technology, Content management, Marketing Online and Tourism.

He's also been lucky enough to have worked and led some of the biggest enterprise projects in Drupal like Royal Mail, Parcelforce, BBC. He was consultant in London, in one of the biggest consultancy companies in the world, Capgemini, and Technical Architect for Acquia where he led and helped some of the biggest companies in the world running Drupal, including Pharmaceutical, retail or tourism.

Julian Valero
Zaragoza, Spain

Experienced drupal developer and software architect, I've been building complex sites from more than 15 years.

Drupal evangelist, local events organizer and community contributor.


Drupal is a registered trademark of Dries Buytaert.