Introduction
BADCAMP returns October 24-25 in Oakland, CA
For over 15 years, the Bay Area Drupal Camp has gathered thousands from a worldwide community of Drupal users, developers, marketers, and content specialists to share their expertise, level up their skills, and make new friends, in the intellectual and cultural heart of the Bay Area. Whether it's your first time attending or your tenth, we look forward to seeing you!
Video Sponsor(s) / Provided by
Curated Videos
Description
Speaker: Kristen Pol
What's the connection between our favorite web development framework and the world's most popular toy? We don't want to give it away, so you'll need to come to her talk to find out! You won't regret it.
Although raised in Central California, Kristen calls the Bay Area her home, so she's super excited that BADCamp is coming back. With more than 20 years of Drupal experience, Kristen is a familiar face in the Drupal community. She's presented many sessions and trainings at BADCamp, and is thrilled to be keynoting this year! Kristen has been active in many Drupal core and community initiatives including the Drupal 8 Multilingual Initiative (D8MI), the Bug Smash Initiative, and now, of course, the mega initiative: Starshot.
What's the connection between our favorite web development framework and the world's most popular toy? We don't want to give it away, so you'll need to come to her talk to find out! You won't regret it.
Although raised in Central California, Kristen calls the Bay Area her home, so she's super excited that BADCamp is coming back. With more than 20 years of Drupal experience, Kristen is a familiar face in the Drupal community. She's presented many sessions and trainings at BADCamp, and is thrilled to be keynoting this year! Kristen has been active in many Drupal core and community initiatives including the Drupal 8 Multilingual Initiative (D8MI), the Bug Smash Initiative, and now, of course, the mega initiative: Starshot.
Description
Speaker: Seth Hill
Mercury Editor is a Drupal module that combines live preview, drag-and-drop editing, Drupal core's layout API, and the Layout Paragraphs module to provide an accessible, easy-to-use authoring experience. Designed to empower marketing and editorial teams everywhere, Mercury Editor offers a WYSIWYG interface for publishing highly visual, long-form content.
Synopsis:
Learn how Mercury Editor empowers marketing and editorial teams to create highly visual, long form content – without relying on outside agencies or technical staff.
Objectives:
- Learn what Mercury Editor is and how it can help marketing and editorial staff more easily create visual, long-form content.
- Determine which types of content are best suited for component-based authoring and might benefit from Mercury Editor.
- Publish dynamic, long-form pages using Mercury Editor – without requiring developers or an outside agency.
Audience:
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.
Prerequisites:
Experience publishing content with Drupal -- creating pages, using Drupal's existing WYSIWYG editor, and interacting with Drupal's admin pages.
Mercury Editor is a Drupal module that combines live preview, drag-and-drop editing, Drupal core's layout API, and the Layout Paragraphs module to provide an accessible, easy-to-use authoring experience. Designed to empower marketing and editorial teams everywhere, Mercury Editor offers a WYSIWYG interface for publishing highly visual, long-form content.
Synopsis:
Learn how Mercury Editor empowers marketing and editorial teams to create highly visual, long form content – without relying on outside agencies or technical staff.
Objectives:
- Learn what Mercury Editor is and how it can help marketing and editorial staff more easily create visual, long-form content.
- Determine which types of content are best suited for component-based authoring and might benefit from Mercury Editor.
- Publish dynamic, long-form pages using Mercury Editor – without requiring developers or an outside agency.
Audience:
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.
Prerequisites:
Experience publishing content with Drupal -- creating pages, using Drupal's existing WYSIWYG editor, and interacting with Drupal's admin pages.
Description
Speaker: Tim Lehnen
Drupal is at an inflection point. Drupal 7 was the most popular version in
Drupal's history, in large part because even non-technical users could pick up and build powerful sites, but after 14 years, support for D7 is ending.
At the same time, the Starshot initiative is trying to take the power of modern Drupal and make it accessible to ambitious site builders once again.
So what does this mean for Drupal's future? Can we expect the contraction of Drupal site installs to reverse? Is there hope for users who feel 'stuck' on Drupal 7, or who think modern Drupal isn't meant for them?
What will the composition of the community look like in 10 years time?
Join the Drupal Association for a panel discussion of these topics, and more, as we present our vision for the next decade of Drupal.
Drupal is at an inflection point. Drupal 7 was the most popular version in
Drupal's history, in large part because even non-technical users could pick up and build powerful sites, but after 14 years, support for D7 is ending.
At the same time, the Starshot initiative is trying to take the power of modern Drupal and make it accessible to ambitious site builders once again.
So what does this mean for Drupal's future? Can we expect the contraction of Drupal site installs to reverse? Is there hope for users who feel 'stuck' on Drupal 7, or who think modern Drupal isn't meant for them?
What will the composition of the community look like in 10 years time?
Join the Drupal Association for a panel discussion of these topics, and more, as we present our vision for the next decade of Drupal.
Description
Speaker: JD Leonard
As the de facto web geek for my neighborhood association (NA), I'm embarking on a journey to modernize the hand-coded HTML site I inherited to use the latest and greatest in Drupal. But, I would be remiss if I did this in a silo; open source is about giving back! So, I'm creating Drupal 11 recipes to enable other membership organizations to quickly and easily spin up a Drupal application that meets many of their needs out of the box.
Neighborhood associations are common in some cities (including Austin, where I live). A neighborhood association is a not-for-profit membership organisation that seeks to bring together neighbors and advocate on residents' behalves with the city and other government bodies. An NA is similar to a Homeowners Association (HoA), except that membership is voluntary and nobody is in anyone's business about the length of their grass!
Beyond an informational website, NAs have needs including membership management, payment processing, event registration, and email newsletters.
Join me for an introduction to recipes in Drupal 11 as we explore their power (and limitations) with practical examples.
As the de facto web geek for my neighborhood association (NA), I'm embarking on a journey to modernize the hand-coded HTML site I inherited to use the latest and greatest in Drupal. But, I would be remiss if I did this in a silo; open source is about giving back! So, I'm creating Drupal 11 recipes to enable other membership organizations to quickly and easily spin up a Drupal application that meets many of their needs out of the box.
Neighborhood associations are common in some cities (including Austin, where I live). A neighborhood association is a not-for-profit membership organisation that seeks to bring together neighbors and advocate on residents' behalves with the city and other government bodies. An NA is similar to a Homeowners Association (HoA), except that membership is voluntary and nobody is in anyone's business about the length of their grass!
Beyond an informational website, NAs have needs including membership management, payment processing, event registration, and email newsletters.
Join me for an introduction to recipes in Drupal 11 as we explore their power (and limitations) with practical examples.
Description
Speaker: Paul Ivanov
1. License laundering as a service: the intersection of large language models and pyramid schemes.
2. Oil and water: the effort and expectation differences of mixing paid and volunteer work.
3. Pay the piper: relicensing trends in commercially supported source-available projects.
# License laundering as a service: the intersection of large language models and pyramid schemes.
GitHub Copilot, and other large language models for code completion trained on publicly available software with no regard for the licenses of that software, acts as a license laundering cudgel that denigrates the work of open source developers who have contributed their code under a legal framework for how their code can be used. If their code was contributed under a copyleft license, like GPL (v2 or v3), the expectation is that no user of their code will ever lose the ability to modify their code. If it was contributed under a permissive license, like BSD (2 or 3 clause) or MIT, the expectation was that inclusion of their code would result in an attribution to the project they contributed to. Tools like GitHub Copilot makes all of those expectation of the original authors of the code null and void, enabling theft of their work, all in the name of making it "easier" for other programmers.
# Oil and water: the effort and expectation differences of mixing paid and volunteer work.
Popular collaboratively developed software can attract a mixture of monetarily compensated development as well as the hobbyist unpaid labor that nourished the software in its nascency. "Business critical gift economies" don't exist, but projects and their participants vary on a spectrum from those two opposite poles, and positions shift over time. Paradoxically, this tension can be both productive and detrimental at the same time, depending on the perspective of those involved.
# Pay the piper: relicensing trends in commercially supported source-available projects.
With increasing frequency, previously open source software projects backed by a commercial entity are shifting away from traditional licenses. Recent examples include Sentry, Terraform, Redis, and CockroachDB. Why are they doing that and what are affected users and developers doing in response.
1. License laundering as a service: the intersection of large language models and pyramid schemes.
2. Oil and water: the effort and expectation differences of mixing paid and volunteer work.
3. Pay the piper: relicensing trends in commercially supported source-available projects.
# License laundering as a service: the intersection of large language models and pyramid schemes.
GitHub Copilot, and other large language models for code completion trained on publicly available software with no regard for the licenses of that software, acts as a license laundering cudgel that denigrates the work of open source developers who have contributed their code under a legal framework for how their code can be used. If their code was contributed under a copyleft license, like GPL (v2 or v3), the expectation is that no user of their code will ever lose the ability to modify their code. If it was contributed under a permissive license, like BSD (2 or 3 clause) or MIT, the expectation was that inclusion of their code would result in an attribution to the project they contributed to. Tools like GitHub Copilot makes all of those expectation of the original authors of the code null and void, enabling theft of their work, all in the name of making it "easier" for other programmers.
# Oil and water: the effort and expectation differences of mixing paid and volunteer work.
Popular collaboratively developed software can attract a mixture of monetarily compensated development as well as the hobbyist unpaid labor that nourished the software in its nascency. "Business critical gift economies" don't exist, but projects and their participants vary on a spectrum from those two opposite poles, and positions shift over time. Paradoxically, this tension can be both productive and detrimental at the same time, depending on the perspective of those involved.
# Pay the piper: relicensing trends in commercially supported source-available projects.
With increasing frequency, previously open source software projects backed by a commercial entity are shifting away from traditional licenses. Recent examples include Sentry, Terraform, Redis, and CockroachDB. Why are they doing that and what are affected users and developers doing in response.
Description
Speaker: André Angelantoni
Cypress evolved end-to-end testing to make it faster and more convenient than it's ever been. It is truly a huge step forward. However, since the summer of 2023, Playwright downloads have skyrocketed and for good reason. Downloads have already surpasses those of Cypress. Why so much interest?
In this session, delivered by someone who works closely with both frameworks, we will examine:
• What is the history of Cypress and Playwright?
• What are the primary differences between Cypress and Playwright?
• Which should you choose for your next end-to-end testing project?
• What other resources exist that can help you decide?
Cypress evolved end-to-end testing to make it faster and more convenient than it's ever been. It is truly a huge step forward. However, since the summer of 2023, Playwright downloads have skyrocketed and for good reason. Downloads have already surpasses those of Cypress. Why so much interest?
In this session, delivered by someone who works closely with both frameworks, we will examine:
• What is the history of Cypress and Playwright?
• What are the primary differences between Cypress and Playwright?
• Which should you choose for your next end-to-end testing project?
• What other resources exist that can help you decide?
Description
Speaker: Mark Casias
A11yTalks is a monthly virtual meet-up that focuses on speakers and discussions centered around digital accessibility. Over the past five years, its website has been hosted on the Gatsby platform. However, a recent decision was made to transition to Drupal 10. Given that the React-based platform utilizes various components, the shift to Single Directory Components became evident. This session will delve into the processes involved in migrating the React theme to Drupal, highlighting the steps taken and providing insights into the conversion from JSX to Twig. Additionally, we will explore the migration process from a Markdown based publishing into Drupal Entities.
A11yTalks is a monthly virtual meet-up that focuses on speakers and discussions centered around digital accessibility. Over the past five years, its website has been hosted on the Gatsby platform. However, a recent decision was made to transition to Drupal 10. Given that the React-based platform utilizes various components, the shift to Single Directory Components became evident. This session will delve into the processes involved in migrating the React theme to Drupal, highlighting the steps taken and providing insights into the conversion from JSX to Twig. Additionally, we will explore the migration process from a Markdown based publishing into Drupal Entities.
Description
Speaker: 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.
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.
Description
Speaker: Eric Guerin
When developing websites, especially ones with many parts, it's important to give clients a clear preview of how things are shaping up. It’s not always enough to run technical tests behind the scenes—clients want to see the real thing before it goes live. That’s where Tugboat comes in. Tugboat allows developers to easily create preview versions of websites, test new features, and spot any design issues early on.
In this session, we’ll share how UCSF uses Tugboat to make website development smoother and more efficient for both developers and clients.
Here’s what you’ll learn:
* How to connect Tugboat with your existing tools, like Github, Bitbucket, or Gitlab.
* How to set up temporary versions of your website for testing, so you can see how new features look before they’re finalized.
* How to create preview environments for websites using Drupal (and how we use platforms like Acquia Cloud to make it happen).
* How to automatically check for any design changes or errors during the development process.
* How we use custom tools to simplify working on large, multisite projects with Tugboat.
* How to build flexible workflows that work not just for Drupal, but for many other platforms too.
When developing websites, especially ones with many parts, it's important to give clients a clear preview of how things are shaping up. It’s not always enough to run technical tests behind the scenes—clients want to see the real thing before it goes live. That’s where Tugboat comes in. Tugboat allows developers to easily create preview versions of websites, test new features, and spot any design issues early on.
In this session, we’ll share how UCSF uses Tugboat to make website development smoother and more efficient for both developers and clients.
Here’s what you’ll learn:
* How to connect Tugboat with your existing tools, like Github, Bitbucket, or Gitlab.
* How to set up temporary versions of your website for testing, so you can see how new features look before they’re finalized.
* How to create preview environments for websites using Drupal (and how we use platforms like Acquia Cloud to make it happen).
* How to automatically check for any design changes or errors during the development process.
* How we use custom tools to simplify working on large, multisite projects with Tugboat.
* How to build flexible workflows that work not just for Drupal, but for many other platforms too.
Description
Speaker: Anastasia Zimina
Generative AI is reshaping the landscape of software development, but how can you use it in your daily work as a Drupal developer? In this session, we'll cut through the hype surrounding large language models (LLMs) to explore their practical applications and limitations. By focusing on test writing for Drupal modules, we'll show how these tools can generate PHP code, create automated tests, and streamline your development process. You’ll leave with actionable insights and tools you can start using immediately.
Generative AI is reshaping the landscape of software development, but how can you use it in your daily work as a Drupal developer? In this session, we'll cut through the hype surrounding large language models (LLMs) to explore their practical applications and limitations. By focusing on test writing for Drupal modules, we'll show how these tools can generate PHP code, create automated tests, and streamline your development process. You’ll leave with actionable insights and tools you can start using immediately.
Description
Speaker: Sean Lehane
Join us, and dive deep on the most relevant challenges and lessons-learned facing a digital transformation from proprietary-to-open. You are sure to come away with some tips that will aid you in planning for and keeping your large-scale and mission-critical projects on track. Some highlights include:
1. Establishing and maintaining trust, accountability, and a teamwork-oriented relationship between a government organization and their technical partners
2. Dealing with urgency in the context of government bureaucracy
3. Evaluating and selecting open source alternatives
4. Identifying and promoting the key benefits of open source to government clients
5. Balancing reliability with innovation in replacing a utility-grade component without end users noticing a difference
6. Working agilely within a waterfall contract structure
7. Ensuring compliance with established and emergent requirements
8. Keeping on-track and on-task among a flurry of conflicting priorities
We’ll provide real world examples from a recent project with the Metropolitan Transport Commission: 511.org shares transportation information with over 7.7 million residents and visitors of the San Francisco Bay Area. It was relying on an increasingly unstable and unmaintainable proprietary system for gathering upstream data. It failed regularly, causing major, costly outages. All stakeholder groups were negatively impacted. This is the story of how to successfully replace such a legacy application with a maintainable, expandable open source platform that can adapt in real time with the fast-changing needs of stakeholders of all kinds.
This session will be useful to you if you are considering, or in the midst of a technological transformation or a partnership between a government agency and technical partner. No matter your role, we think you’ll come away with some immediately useful tips to apply to your circumstance.
Join us, and dive deep on the most relevant challenges and lessons-learned facing a digital transformation from proprietary-to-open. You are sure to come away with some tips that will aid you in planning for and keeping your large-scale and mission-critical projects on track. Some highlights include:
1. Establishing and maintaining trust, accountability, and a teamwork-oriented relationship between a government organization and their technical partners
2. Dealing with urgency in the context of government bureaucracy
3. Evaluating and selecting open source alternatives
4. Identifying and promoting the key benefits of open source to government clients
5. Balancing reliability with innovation in replacing a utility-grade component without end users noticing a difference
6. Working agilely within a waterfall contract structure
7. Ensuring compliance with established and emergent requirements
8. Keeping on-track and on-task among a flurry of conflicting priorities
We’ll provide real world examples from a recent project with the Metropolitan Transport Commission: 511.org shares transportation information with over 7.7 million residents and visitors of the San Francisco Bay Area. It was relying on an increasingly unstable and unmaintainable proprietary system for gathering upstream data. It failed regularly, causing major, costly outages. All stakeholder groups were negatively impacted. This is the story of how to successfully replace such a legacy application with a maintainable, expandable open source platform that can adapt in real time with the fast-changing needs of stakeholders of all kinds.
This session will be useful to you if you are considering, or in the midst of a technological transformation or a partnership between a government agency and technical partner. No matter your role, we think you’ll come away with some immediately useful tips to apply to your circumstance.
Description
Speaker: 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.
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.
Description
Speaker: Benji Fisher
Let's "get off the island" and look at Drupal security from the point of view of an outsider.
The OWASP Top Ten is an industry standard list of the most common vulnerabilities that can affect web sites. This session will start with an overview of the Top Ten, and then take a more detailed look at a few of these vulnerabilities. We will review some actual Drupal security advisories:
* What the vulnerability looks like
* How the Drupal security team communicates the problem
* The code that was updated to fix the problem
Only a few of the slides fall under the last bullet point. You do not need to be a developer to appreciate the rest.
This session will help teach you about good "web hygiene" and what you can do to make your site more secure. It will also help you recognize when you need to rely on an expert.
Let's "get off the island" and look at Drupal security from the point of view of an outsider.
The OWASP Top Ten is an industry standard list of the most common vulnerabilities that can affect web sites. This session will start with an overview of the Top Ten, and then take a more detailed look at a few of these vulnerabilities. We will review some actual Drupal security advisories:
* What the vulnerability looks like
* How the Drupal security team communicates the problem
* The code that was updated to fix the problem
Only a few of the slides fall under the last bullet point. You do not need to be a developer to appreciate the rest.
This session will help teach you about good "web hygiene" and what you can do to make your site more secure. It will also help you recognize when you need to rely on an expert.
Description
Speaker: Irina Zaks
In this session we will review options for site owners, including migrating to D10/11, extended security support, migrating to BackdropCMS, community initiatives.
We will talk about tools and processes that makes D7 EOL cost efficient and sustainable.
In this session we will review options for site owners, including migrating to D10/11, extended security support, migrating to BackdropCMS, community initiatives.
We will talk about tools and processes that makes D7 EOL cost efficient and sustainable.
Description
Speaker: Marc Berger
Lessons learned from moving a custom module from a client project to a contrib module for the community. This talk will go over how to plan for the edge cases that don't show up in client-based projects as well as showing off some custom migration plugins and using the new recipes for importing module-specific config.
Lessons learned from moving a custom module from a client project to a contrib module for the community. This talk will go over how to plan for the edge cases that don't show up in client-based projects as well as showing off some custom migration plugins and using the new recipes for importing module-specific config.
Description
Speaker: Eric Davila, Dana Adams
Internal teams often have a strong organizational lens that can obscure their understanding of users and hinder strategic efforts. In this presentation, We’ll share practical methods for overcoming these biases to better connect with the user perspective, whether you’re focused on content strategy, web management, or broader initiatives.
We’ll delve into how to use data effectively for insights and measuring success, communicate clearly by avoiding jargon, and align strategies with users’ mental models. I’ll also cover cost-effective ways to approach research and explore techniques for shifting perspectives and fostering empathy to create more user-centered solutions. This session will help you step back, reassess, and refine your approach to better meet user needs and achieve organizational goals.
Internal teams often have a strong organizational lens that can obscure their understanding of users and hinder strategic efforts. In this presentation, We’ll share practical methods for overcoming these biases to better connect with the user perspective, whether you’re focused on content strategy, web management, or broader initiatives.
We’ll delve into how to use data effectively for insights and measuring success, communicate clearly by avoiding jargon, and align strategies with users’ mental models. I’ll also cover cost-effective ways to approach research and explore techniques for shifting perspectives and fostering empathy to create more user-centered solutions. This session will help you step back, reassess, and refine your approach to better meet user needs and achieve organizational goals.
Description
Speaker: Luke McCormick
Drupal seems easy at first. With just a few clicks you can create very powerful sites incredibly quickly, using built-in facilities like content types, taxonomies, and views. Out of the box, it supports multiple users, multiple languages, mobile devices, and is even SEO-friendly. You can add even more functionality with a handful of contributed modules, change the look of your site by simply installing a new theme, and easily publish your site for all the world to see.
When you try to move beyond a simple prototype, however, you find that things quickly get much more complicated. Actually launching even a simple site requires a substantial amount of customization, and success requires mastery of a surprising number of technologies, APIs, and Drupal-specific idioms. Even hiring expert Drupal talent doesn't get you out of the woods -- you'll end up with a ton of custom code which you will need to maintain and upgrade every time there's a new version of Drupal.
Does it have to be this way? I believe it doesn’t. In this talk, I’ll share strategies for simplifying Drupal development. We'll explore ways to use fewer moving parts, reduce complexity, and achieve better separation of concerns, allowing you to get a beautiful and functional site online without needing to become an expert in every web technology. I'll show techniques that somebody who isn't themself an expert Drupal programmer can use to hire and manage Drupal resources in a way that will leave them comfortably in control of their site.
This will be an interactive session where I'll present some of my ideas, and we'll discuss practical ways to simplify Drupal projects. Bring your ideas, your experiences, and your challenges. Together we'll find ways to make Drupal easier for everyone.
Drupal seems easy at first. With just a few clicks you can create very powerful sites incredibly quickly, using built-in facilities like content types, taxonomies, and views. Out of the box, it supports multiple users, multiple languages, mobile devices, and is even SEO-friendly. You can add even more functionality with a handful of contributed modules, change the look of your site by simply installing a new theme, and easily publish your site for all the world to see.
When you try to move beyond a simple prototype, however, you find that things quickly get much more complicated. Actually launching even a simple site requires a substantial amount of customization, and success requires mastery of a surprising number of technologies, APIs, and Drupal-specific idioms. Even hiring expert Drupal talent doesn't get you out of the woods -- you'll end up with a ton of custom code which you will need to maintain and upgrade every time there's a new version of Drupal.
Does it have to be this way? I believe it doesn’t. In this talk, I’ll share strategies for simplifying Drupal development. We'll explore ways to use fewer moving parts, reduce complexity, and achieve better separation of concerns, allowing you to get a beautiful and functional site online without needing to become an expert in every web technology. I'll show techniques that somebody who isn't themself an expert Drupal programmer can use to hire and manage Drupal resources in a way that will leave them comfortably in control of their site.
This will be an interactive session where I'll present some of my ideas, and we'll discuss practical ways to simplify Drupal projects. Bring your ideas, your experiences, and your challenges. Together we'll find ways to make Drupal easier for everyone.
Description
Speaker: Marc Berger
With the rise of GraphQL and the many different frontend technologies available, it seems like now is the time to decouple that Drupal site! Promises of blazing-fast speeds, personalization, and easier development would make any site owner ready to jump in and sign up. Is it all that it seems and what should you watch out for?
In this talk, we'll go over the things to do and what to expect from a decoupled build. We'll also cover where things go wrong and what to avoid to get the best result.
With the rise of GraphQL and the many different frontend technologies available, it seems like now is the time to decouple that Drupal site! Promises of blazing-fast speeds, personalization, and easier development would make any site owner ready to jump in and sign up. Is it all that it seems and what should you watch out for?
In this talk, we'll go over the things to do and what to expect from a decoupled build. We'll also cover where things go wrong and what to avoid to get the best result.
Description
Speaker: Yas Naoi
In this session, we will embark on a journey into the future of code review, where the integration of ChatGPT and GitLab CI revolutionizes the Drupal module development process. Discover how the fusion of automation, seamless integration, and cutting-edge innovation is reshaping the way we ensure code quality.
Key Highlights:
1. Automation Redefined: Explore how AI-driven code review automates routine tasks, from identifying potential bugs to beyond coding standards, freeing up valuable developer time.
2. Integration Mastery: Witness the seamless integration of ChatGPT within GitLab CI pipelines, allowing for real-time AI-powered code analysis and feedback.
3. Innovation Unleashed: Dive into the innovative solutions that emerge when human intelligence collaborates with AI, including enhanced code readability and faster development cycles.
What to Expect:
- Live demonstrations showcasing the ChatGPT-GitLab CI integration in action.
- Insights into the benefits and challenges of incorporating AI into the development workflow.
- Real-world success stories of teams already leveraging this AI-powered approach.
- Practical tips for implementing AI-powered code reviews.
Join us for an engaging session that explores the possibilities and advantages of AI-powered GitLab CI, and learn how you can automate, integrate, and innovate your way to superior code quality and development efficiency. Don't miss the opportunity to shape the future of your Drupal development process!
In this session, we will embark on a journey into the future of code review, where the integration of ChatGPT and GitLab CI revolutionizes the Drupal module development process. Discover how the fusion of automation, seamless integration, and cutting-edge innovation is reshaping the way we ensure code quality.
Key Highlights:
1. Automation Redefined: Explore how AI-driven code review automates routine tasks, from identifying potential bugs to beyond coding standards, freeing up valuable developer time.
2. Integration Mastery: Witness the seamless integration of ChatGPT within GitLab CI pipelines, allowing for real-time AI-powered code analysis and feedback.
3. Innovation Unleashed: Dive into the innovative solutions that emerge when human intelligence collaborates with AI, including enhanced code readability and faster development cycles.
What to Expect:
- Live demonstrations showcasing the ChatGPT-GitLab CI integration in action.
- Insights into the benefits and challenges of incorporating AI into the development workflow.
- Real-world success stories of teams already leveraging this AI-powered approach.
- Practical tips for implementing AI-powered code reviews.
Join us for an engaging session that explores the possibilities and advantages of AI-powered GitLab CI, and learn how you can automate, integrate, and innovate your way to superior code quality and development efficiency. Don't miss the opportunity to shape the future of your Drupal development process!
Description
Speaker: Rick Hawkins
Many Drupal websites contain content that requires storage, data entry, or display that is not natively supported by core or contributed modules—for example a recipe site that requires a multi-value ingredient field with properties for quantity and unit. Drupal’s plugin-based Field API allows developers to easily create new field types, formatters, and widgets to support the specific needs of the site’s content.
In this session, you’ll learn how to:
- Determine when content has specific storage, data entry, or display requirements that warrant the customization of a field
- Modify and extend existing field plugins to offer custom features through third-party settings
- Define a new base field on an entity type
- Define a new field formatter to customize the rendering of a field’s content
- Define a new field widget to customize the way site users enter content for a field
- Define a new field type, which allows customization of the structure of the content and how the data is stored
Customizing fields to better support your content allows you to:
- Avoid the need to create new entities (using the Paragraphs module, for example) and entity references to allow multiple properties to be assigned to a single field
- Improve the experience of users who enter content
- Simplify how content is stored in the database and reduce the complexity of database queries
- Provide more flexibility when rendering content
Many Drupal websites contain content that requires storage, data entry, or display that is not natively supported by core or contributed modules—for example a recipe site that requires a multi-value ingredient field with properties for quantity and unit. Drupal’s plugin-based Field API allows developers to easily create new field types, formatters, and widgets to support the specific needs of the site’s content.
In this session, you’ll learn how to:
- Determine when content has specific storage, data entry, or display requirements that warrant the customization of a field
- Modify and extend existing field plugins to offer custom features through third-party settings
- Define a new base field on an entity type
- Define a new field formatter to customize the rendering of a field’s content
- Define a new field widget to customize the way site users enter content for a field
- Define a new field type, which allows customization of the structure of the content and how the data is stored
Customizing fields to better support your content allows you to:
- Avoid the need to create new entities (using the Paragraphs module, for example) and entity references to allow multiple properties to be assigned to a single field
- Improve the experience of users who enter content
- Simplify how content is stored in the database and reduce the complexity of database queries
- Provide more flexibility when rendering content
Description
Speaker: AmyJune Hineline
The fear of public speaking is among America's biggest phobias. It tops the list over spiders and even death! Yet, in the tech world, there is a tremendous push to share knowledge at conferences through presentations. Giving a presentation is not the only way to share information. Publishing an article on the internet has an even broader reach.
This workshop helps speakers and writers prepare to write articles about their open source projects and passions for technical publications.
The workshop allows folks to bust through their impostor syndrome and develop a topic, title, pitch, bio, and outline.
The workshop covers:
- Impostor syndrome
- Finding a topic
- Writing a great pitch
- Creating an outline
- Creating a great article
This workshop is an excellent fit for you if you’ve ever felt uncomfortable about writing or wanted to write but found yourself thinking:
- “What would I write about?”
- “I’m not an expert in anything.”
- "I can't narrow down a topic"
The fear of public speaking is among America's biggest phobias. It tops the list over spiders and even death! Yet, in the tech world, there is a tremendous push to share knowledge at conferences through presentations. Giving a presentation is not the only way to share information. Publishing an article on the internet has an even broader reach.
This workshop helps speakers and writers prepare to write articles about their open source projects and passions for technical publications.
The workshop allows folks to bust through their impostor syndrome and develop a topic, title, pitch, bio, and outline.
The workshop covers:
- Impostor syndrome
- Finding a topic
- Writing a great pitch
- Creating an outline
- Creating a great article
This workshop is an excellent fit for you if you’ve ever felt uncomfortable about writing or wanted to write but found yourself thinking:
- “What would I write about?”
- “I’m not an expert in anything.”
- "I can't narrow down a topic"
Description
Speker: Jesus Manuel Olivas
In this session, you will discover the power of Drupal as a headless CMS with our quickstart ready to use project and explore the power and flexibility of Drupal when used as a composable content platform.
We will explore a suite of Drupal modules and NPM packages you can use to create a seamless integration between Drupal and a modern front-end framework as Next.js or Remix. Learn how to manage authentication, provide inline-preview for published and unpublished content, publish and serve optimized images, and create delightful editorial experiences for content editors.
In this session, you will discover the power of Drupal as a headless CMS with our quickstart ready to use project and explore the power and flexibility of Drupal when used as a composable content platform.
We will explore a suite of Drupal modules and NPM packages you can use to create a seamless integration between Drupal and a modern front-end framework as Next.js or Remix. Learn how to manage authentication, provide inline-preview for published and unpublished content, publish and serve optimized images, and create delightful editorial experiences for content editors.
Description
Speaker: Bob McDonald
Workflows in Drupal, can be a challenge, but can also solve many a problem. Beyond just editorial workflow, you can build fully-featured approval processes with complex business logic. I've used them to help non-profits simplify travel approvals, facilitate complex academic publishing processes, vet fundraising proposals, and in a system to match donations to newcomers to Canada with appropriate agencies to distribute these donations. This broad experience has helped me identify tools that are effective and versatile.
Creating workflows that succeed at helping all parties understand the state of each approval, who needs to take action next, and what will happen after they click a button is a holistic challenge. It requires a highly consultative, transparent, and iterative approach. This session will focus on tactics and key considerations to make your next project better for the people who use it.
Some key areas we'll discuss include:
* What to do when business logic determines what the approval steps are, or who the approver should be
* Tips for making sure users always know what is happening
* Handling notifications and reminders.
* Interfaces for types of approval
I'm excited to share the valuable insights I've gained over years of developing advanced workflows in Drupal. Join the session for practical tips and best practices. Let me help you enhance your workflows!
Workflows in Drupal, can be a challenge, but can also solve many a problem. Beyond just editorial workflow, you can build fully-featured approval processes with complex business logic. I've used them to help non-profits simplify travel approvals, facilitate complex academic publishing processes, vet fundraising proposals, and in a system to match donations to newcomers to Canada with appropriate agencies to distribute these donations. This broad experience has helped me identify tools that are effective and versatile.
Creating workflows that succeed at helping all parties understand the state of each approval, who needs to take action next, and what will happen after they click a button is a holistic challenge. It requires a highly consultative, transparent, and iterative approach. This session will focus on tactics and key considerations to make your next project better for the people who use it.
Some key areas we'll discuss include:
* What to do when business logic determines what the approval steps are, or who the approver should be
* Tips for making sure users always know what is happening
* Handling notifications and reminders.
* Interfaces for types of approval
I'm excited to share the valuable insights I've gained over years of developing advanced workflows in Drupal. Join the session for practical tips and best practices. Let me help you enhance your workflows!