Introduction
Videos from Drupal Developer Days 2023 in Austria.
Video Sponsor(s) / Provided by
Curated Videos
Description
By Kingdutch
Drupal is an amazing tool to model and manage data. From eCommerce platform; to a food magazine website; to a social network; Drupal can do it all. In the past years we've made great strides in improving the developer experience and make it easier to improve Drupal by utilizing work done by others in our ecosystem. At the same rate, competition for Drupal is growing by moving user experiences outside of the browser and building SaaS and serverless alternatives for data management for those projects. Where can we go with Drupal to keep it relevant for these new user experiences and share its strengths with others?
Learn more: https://ddd23.drupalcamp.at/keeping-drupal-competitive-modern-web
Drupal is an amazing tool to model and manage data. From eCommerce platform; to a food magazine website; to a social network; Drupal can do it all. In the past years we've made great strides in improving the developer experience and make it easier to improve Drupal by utilizing work done by others in our ecosystem. At the same rate, competition for Drupal is growing by moving user experiences outside of the browser and building SaaS and serverless alternatives for data management for those projects. Where can we go with Drupal to keep it relevant for these new user experiences and share its strengths with others?
Learn more: https://ddd23.drupalcamp.at/keeping-drupal-competitive-modern-web
Description
by Wolfram Huber
digital accessibility for content editors Some essential accessibility requirements can only be done by the web editors themselves! The following topics will be discussed e.g. wording pictures structuring / markup tables abbreviations foreign words links multimedia
Learn more: https://ddd23.drupalcamp.at/digital-accessibility-editors
digital accessibility for content editors Some essential accessibility requirements can only be done by the web editors themselves! The following topics will be discussed e.g. wording pictures structuring / markup tables abbreviations foreign words links multimedia
Learn more: https://ddd23.drupalcamp.at/digital-accessibility-editors
Description
by Kristiaan Van den Eynde
While writing the Group module I have had to learn some lessons the hard way. Let me share these lessons with you so you don't have to share my agony.
Learn more: https://ddd23.drupalcamp.at/how-write-maintainable-large-scale-software
While writing the Group module I have had to learn some lessons the hard way. Let me share these lessons with you so you don't have to share my agony.
Learn more: https://ddd23.drupalcamp.at/how-write-maintainable-large-scale-software
Description
by Nicolai Schwarz
A quick overview of all the exciting features that are coming to HTML, CSS & JavaScript in the near future.
Learn more: https://ddd23.drupalcamp.at/they-come-future-frontend-stuff
A quick overview of all the exciting features that are coming to HTML, CSS & JavaScript in the near future.
Learn more: https://ddd23.drupalcamp.at/they-come-future-frontend-stuff
Description
by xjm
Improve your teams' peer code review process, your code maintainability, and your Drupal contributions. Learn from a Drupal core release manager—with over ten years of Drupal core experience—how to give an efficient and effective peer code review.
Learn more: https://ddd23.drupalcamp.at/drupal-core-maintainer-shares-peer-code-review-best-practices
Improve your teams' peer code review process, your code maintainability, and your Drupal contributions. Learn from a Drupal core release manager—with over ten years of Drupal core experience—how to give an efficient and effective peer code review.
Learn more: https://ddd23.drupalcamp.at/drupal-core-maintainer-shares-peer-code-review-best-practices
Description
by Iztok Smolic
This conference session will explore the transformative potential of Generative AI in the context of Drupal. The session will explore how AI has evolved to generate human-like content, explore online information, conduct research, and connect with other services, profoundly influencing content creators and Drupal users. We will examine how AI can simplify content building and publishing, replace traditional search filters with semantic search, and offer coding assistance.
Learn more: https://ddd23.drupalcamp.at/generative-ai-and-drupal
This conference session will explore the transformative potential of Generative AI in the context of Drupal. The session will explore how AI has evolved to generate human-like content, explore online information, conduct research, and connect with other services, profoundly influencing content creators and Drupal users. We will examine how AI can simplify content building and publishing, replace traditional search filters with semantic search, and offer coding assistance.
Learn more: https://ddd23.drupalcamp.at/generative-ai-and-drupal
Description
by Niklas Franke
In this session, I want to highlight several aspects that have made it easier for me to give back to the community, even as a digital marketing manager. In my role, the ways to contribute are often far from obvious, so I'd like to highlight some recent activities I've done to support Drupal maintainers and developers. In doing so, I hope to encourage more non-developers within the community to find their way, and to kick-start potential collaborations for the future.
Learn more: https://ddd23.drupalcamp.at/beyond-code-community-engagement-non-technical-drupal-enthusiasts
In this session, I want to highlight several aspects that have made it easier for me to give back to the community, even as a digital marketing manager. In my role, the ways to contribute are often far from obvious, so I'd like to highlight some recent activities I've done to support Drupal maintainers and developers. In doing so, I hope to encourage more non-developers within the community to find their way, and to kick-start potential collaborations for the future.
Learn more: https://ddd23.drupalcamp.at/beyond-code-community-engagement-non-technical-drupal-enthusiasts
Description
by Joao Garin
At https://www.jobiqo.com/ started our decoupled journey in 2018 the Drupal decoupled scene was new, very different and less mature than it is today. In this session I will go through the initial business (and technical) motivations to change jobiqo’s product from a very typical Drupal 7 architecture with a decoupled architecture using Drupal GraphQL and Next.js. We will discuss challenges, risk and patterns we found while working in Decoupled Drupal over the last 5 years
Learn more: https://ddd23.drupalcamp.at/decoupled-drupal-jobiqo-retrospective
At https://www.jobiqo.com/ started our decoupled journey in 2018 the Drupal decoupled scene was new, very different and less mature than it is today. In this session I will go through the initial business (and technical) motivations to change jobiqo’s product from a very typical Drupal 7 architecture with a decoupled architecture using Drupal GraphQL and Next.js. We will discuss challenges, risk and patterns we found while working in Decoupled Drupal over the last 5 years
Learn more: https://ddd23.drupalcamp.at/decoupled-drupal-jobiqo-retrospective
Description
by Mathilde Deutschmann
TMGMT module: supporting you to keep track of translations on your multilingual website Managing multilingual content on a website can quickly become a daunting task without the proper tools. Fortunately, the Translation Management Tool (TMGMT) module provides invaluable support to content creators by streamlining translation management, tracking translations, and facilitating third-party translation services. The use of TMGMT has steadily increased over time, with more websites adopting it and a growing number of providers being supported. As the standard for managed translations in Drupal, we are committed to improving the module's usability. In this presentation, we will showcase how TMGMT simplifies the management of multilingual content. We will focus on the module's ability to suggest related content for translation and prevent the submission of duplicate items to service providers, ultimately reducing costs. Additionally, we will discuss some of the remaining challenges and our plans to address them.
Learn more: https://ddd23.drupalcamp.at/tmgmt-module-supporting-you-keep-track-translations-your-multilingual-website
TMGMT module: supporting you to keep track of translations on your multilingual website Managing multilingual content on a website can quickly become a daunting task without the proper tools. Fortunately, the Translation Management Tool (TMGMT) module provides invaluable support to content creators by streamlining translation management, tracking translations, and facilitating third-party translation services. The use of TMGMT has steadily increased over time, with more websites adopting it and a growing number of providers being supported. As the standard for managed translations in Drupal, we are committed to improving the module's usability. In this presentation, we will showcase how TMGMT simplifies the management of multilingual content. We will focus on the module's ability to suggest related content for translation and prevent the submission of duplicate items to service providers, ultimately reducing costs. Additionally, we will discuss some of the remaining challenges and our plans to address them.
Learn more: https://ddd23.drupalcamp.at/tmgmt-module-supporting-you-keep-track-translations-your-multilingual-website
Description
by Sascha Grossenbacher
Covering most important aspects of working with entities. From basic CRUD, working with entity fields, revisions, translations, entity templates in PHP and twig as well as some deep dives into inner workings of Content Entities. And finally, room for the questions you always wanted to ask an entity system maintainer.
Learn more: https://ddd23.drupalcamp.at/entities-explained
Covering most important aspects of working with entities. From basic CRUD, working with entity fields, revisions, translations, entity templates in PHP and twig as well as some deep dives into inner workings of Content Entities. And finally, room for the questions you always wanted to ask an entity system maintainer.
Learn more: https://ddd23.drupalcamp.at/entities-explained
Description
by Preston So
In the Drupal community, we're contending with a rapidly changing near term and far future that have immense, even unsettling, implications for our ecosystem. This year's advent of generative artificial intelligence (AI), including OpenAI's emerging integrations with Drupal, and the fast growth in voice and other conversational technologies, cast in stark relief the risks and rewards—and the dangers to our commitments to equity, inclusion, and an open web—of allowing machines to become more human. At the same time, advancements in immersive technologies like the putative metaverse raise pertinent and urgent questions about what happens when humans become more like machines. Things feel unbalanced, unhinged, and unstable. Over the course of this keynote, we'll touch on all of these areas: conversational, immersive, and generative—and we'll look at their possible impacts on the Drupal community and ecosystem as well as the potential damage they might inflict on our sense of humanity, our sense of justice, and our sense of self. We'll look closely at topics like avatars, anthropomorphism, and AI bias to explore how our imminent future encodes oppression into our interfaces as they become more like us and reflect our society, and to inspect why we must confront difficult questions in order to keep Drupal relevant, resonant, and reliable far into the future—for everyone.
Learn more: https://ddd23.drupalcamp.at/human-machines-and-machine-humans
In the Drupal community, we're contending with a rapidly changing near term and far future that have immense, even unsettling, implications for our ecosystem. This year's advent of generative artificial intelligence (AI), including OpenAI's emerging integrations with Drupal, and the fast growth in voice and other conversational technologies, cast in stark relief the risks and rewards—and the dangers to our commitments to equity, inclusion, and an open web—of allowing machines to become more human. At the same time, advancements in immersive technologies like the putative metaverse raise pertinent and urgent questions about what happens when humans become more like machines. Things feel unbalanced, unhinged, and unstable. Over the course of this keynote, we'll touch on all of these areas: conversational, immersive, and generative—and we'll look at their possible impacts on the Drupal community and ecosystem as well as the potential damage they might inflict on our sense of humanity, our sense of justice, and our sense of self. We'll look closely at topics like avatars, anthropomorphism, and AI bias to explore how our imminent future encodes oppression into our interfaces as they become more like us and reflect our society, and to inspect why we must confront difficult questions in order to keep Drupal relevant, resonant, and reliable far into the future—for everyone.
Learn more: https://ddd23.drupalcamp.at/human-machines-and-machine-humans
Description
by Lukas Fischer
Embracing Holacracy, Sociocracy, and Reinventing Organizations for a Resilient Workplace. Learn how your organization can adopt these progressive models to create a more resilient, agile, and collaborative work environment.
Learn more: https://ddd23.drupalcamp.at/navigating-future-work
Embracing Holacracy, Sociocracy, and Reinventing Organizations for a Resilient Workplace. Learn how your organization can adopt these progressive models to create a more resilient, agile, and collaborative work environment.
Learn more: https://ddd23.drupalcamp.at/navigating-future-work
Description
by Janna Malikova
Cyber security (or lack of) has been covered extensively in the news. Hacker attacks range from bored school kids toying around to state-sponsored ransom-driven targeted strikes. As software engineers it’s our responsibility to incorporate cyber security best practices into the development cycle. In this presentation, I’ll provide a list of resources, best practices, tools and Drupal modules for designing and implementing a more secure Drupal web application and to prepare for penetration testing.
Learn more: https://ddd23.drupalcamp.at/secure-design-integrating-security-development
Cyber security (or lack of) has been covered extensively in the news. Hacker attacks range from bored school kids toying around to state-sponsored ransom-driven targeted strikes. As software engineers it’s our responsibility to incorporate cyber security best practices into the development cycle. In this presentation, I’ll provide a list of resources, best practices, tools and Drupal modules for designing and implementing a more secure Drupal web application and to prepare for penetration testing.
Learn more: https://ddd23.drupalcamp.at/secure-design-integrating-security-development
Description
by Christian López Espínola and Cristina Chumillas
Dashboards is a new Drupal Core initiative which aims at providing a better and personalized experience when you log in into your Drupal site.
Learn more: https://ddd23.drupalcamp.at/so-i-logged-now-what-dashboard-initiative-welcomes-you
Dashboards is a new Drupal Core initiative which aims at providing a better and personalized experience when you log in into your Drupal site.
Learn more: https://ddd23.drupalcamp.at/so-i-logged-now-what-dashboard-initiative-welcomes-you
Description
by Nerea Enrique
When we talk about migrating data to a Drupal, I feel like the first thing everyone thinks of is: using migrate module. And sure it is helpful, but can it be used for every use case we can find? We'll see about that.
Learn more: https://ddd23.drupalcamp.at/should-migrate-be-our-goto-migrations
When we talk about migrating data to a Drupal, I feel like the first thing everyone thinks of is: using migrate module. And sure it is helpful, but can it be used for every use case we can find? We'll see about that.
Learn more: https://ddd23.drupalcamp.at/should-migrate-be-our-goto-migrations
Description
by Wolfgang Ziegler
Lupus Decoupled Drupal provides a complete, fully integrated solution for a headless Drupal out of the box - combining the power of Drupal with a modern frontend! In this session we are building a ddev-based project based upon Lupus Decoupled Drupal - live! We'll start from scratch and will go through all necessary steps to build the site, step-by-step, so you can follow along if you like.
Learn more: https://ddd23.drupalcamp.at/getting-started-lupus-decoupled-drupal
Lupus Decoupled Drupal provides a complete, fully integrated solution for a headless Drupal out of the box - combining the power of Drupal with a modern frontend! In this session we are building a ddev-based project based upon Lupus Decoupled Drupal - live! We'll start from scratch and will go through all necessary steps to build the site, step-by-step, so you can follow along if you like.
Learn more: https://ddd23.drupalcamp.at/getting-started-lupus-decoupled-drupal
Description
by Josef Kruckenberg
In this workshop, I would like to introduce you to two concepts I have found useful in my work with agile teams: user story mapping as well as affinity mapping.
Learn more: https://ddd23.drupalcamp.at/user-story-affinity-mapping-workshop
In this workshop, I would like to introduce you to two concepts I have found useful in my work with agile teams: user story mapping as well as affinity mapping.
Learn more: https://ddd23.drupalcamp.at/user-story-affinity-mapping-workshop
Description
by Mikko Hämäläinen
Progressive Web Applications are a new way of creating installable web-based mobile applications. They are quick to install and address some of the weaknesses of traditional native mobile applications while allowing some advanced features such as push notifications and offline use. This presentation explains what PWA's are and the tech's history, why they are a great match for some of your customers and what are the potential pitfalls. This is a high-level presentation aimed for business leaders, sales people and in general people new to PWA's.
Learn more: https://ddd23.drupalcamp.at/progressive-web-apps-what-are-they-and-should-you-be-selling-them
Progressive Web Applications are a new way of creating installable web-based mobile applications. They are quick to install and address some of the weaknesses of traditional native mobile applications while allowing some advanced features such as push notifications and offline use. This presentation explains what PWA's are and the tech's history, why they are a great match for some of your customers and what are the potential pitfalls. This is a high-level presentation aimed for business leaders, sales people and in general people new to PWA's.
Learn more: https://ddd23.drupalcamp.at/progressive-web-apps-what-are-they-and-should-you-be-selling-them
Description
by Christopher Torgalson
There are certain javascript-based interactive components that we front-end developers build over, and over, and over, and over again. What's more, we often adhere rigidly to the requirements of the current project when we do so meaning that the end products are not easy to re-use. The end result is a lot of javascript-based components that are buggy, inaccessible, and outdated. Well, we can do better. This session outlines and demonstrates a general approach to building small interactive components with progressive-enhancement, re-use, customisation, and responsiveness in mind.
Learn more: https://ddd23.drupalcamp.at/stupid-simple-creating-simple-reusable-accessible-javascript-interactivity-drupal-or-wherever
There are certain javascript-based interactive components that we front-end developers build over, and over, and over, and over again. What's more, we often adhere rigidly to the requirements of the current project when we do so meaning that the end products are not easy to re-use. The end result is a lot of javascript-based components that are buggy, inaccessible, and outdated. Well, we can do better. This session outlines and demonstrates a general approach to building small interactive components with progressive-enhancement, re-use, customisation, and responsiveness in mind.
Learn more: https://ddd23.drupalcamp.at/stupid-simple-creating-simple-reusable-accessible-javascript-interactivity-drupal-or-wherever
Description
by Artem Dmitriiev and Christoph Breidert
In this session, I want to highlight several aspects that have made it easier for me to give back to the community, even as a digital marketing manager. In my role, the ways to contribute are often far from obvious, so I'd like to highlight some recent activities I've done to support Drupal maintainers and developers. In doing so, I hope to encourage more non-developers within the community to find their way, and to kick-start potential collaborations for the future.
Learn more: https://ddd23.drupalcamp.at/beyond-code-community-engagement-non-technical-drupal-enthusiasts
In this session, I want to highlight several aspects that have made it easier for me to give back to the community, even as a digital marketing manager. In my role, the ways to contribute are often far from obvious, so I'd like to highlight some recent activities I've done to support Drupal maintainers and developers. In doing so, I hope to encourage more non-developers within the community to find their way, and to kick-start potential collaborations for the future.
Learn more: https://ddd23.drupalcamp.at/beyond-code-community-engagement-non-technical-drupal-enthusiasts
Description
by Maria Totova
Are you tired of struggling to find Drupal developers who can take your projects to the next level? It's time to shift your focus to cultivating your next generation of Drupal devs from within. Join my session and find out how you can transform novices into Drupal experts through targeted mentorship, training and development strategies. From best practices for onboarding to creating a culture of continuous learning, I will share with you the advice and tips you need to build a strong, sustainable team of Drupal developers.
Learn more: https://ddd23.drupalcamp.at/novice-expert-nurturing-next-generation-drupal-devs
Are you tired of struggling to find Drupal developers who can take your projects to the next level? It's time to shift your focus to cultivating your next generation of Drupal devs from within. Join my session and find out how you can transform novices into Drupal experts through targeted mentorship, training and development strategies. From best practices for onboarding to creating a culture of continuous learning, I will share with you the advice and tips you need to build a strong, sustainable team of Drupal developers.
Learn more: https://ddd23.drupalcamp.at/novice-expert-nurturing-next-generation-drupal-devs
Description
by David Peherstorfer
In this presentation, the use of Nextjs and the Drupal commerce_api module for creating a decoupled webshop will be explored. Statically generated pages for products and and product variations will be focused on, as well as the addition of products to the cart, handling amounts, and deleting order items. Products with flexible pricing will also be discussed, as well as the management of anonymous and user-assigned carts. The registration process during checkout will also be examined, with an emphasis on creating a seamless and efficient user experience for customers. Throughout the presentation, best practices and tips for creating a successful decoupled webshop using Nextjs and the Drupal commerce_api module will be shared. Finnally, a real-life example of a webshop that has successfully implemented this approach will be presented. By the end of the presentation, attendees will have a clear understanding of how Nextjs and Drupal commerce_api can be integrated to create a decoupled webshop that is both flexible and provides a great user experience. It will also provide you with the tools and knowledge needed to create your own decoupled webshop using these technologies.
Learn more: https://ddd23.drupalcamp.at/commerce-decoupled-nextjs-and-commerceapi-module
In this presentation, the use of Nextjs and the Drupal commerce_api module for creating a decoupled webshop will be explored. Statically generated pages for products and and product variations will be focused on, as well as the addition of products to the cart, handling amounts, and deleting order items. Products with flexible pricing will also be discussed, as well as the management of anonymous and user-assigned carts. The registration process during checkout will also be examined, with an emphasis on creating a seamless and efficient user experience for customers. Throughout the presentation, best practices and tips for creating a successful decoupled webshop using Nextjs and the Drupal commerce_api module will be shared. Finnally, a real-life example of a webshop that has successfully implemented this approach will be presented. By the end of the presentation, attendees will have a clear understanding of how Nextjs and Drupal commerce_api can be integrated to create a decoupled webshop that is both flexible and provides a great user experience. It will also provide you with the tools and knowledge needed to create your own decoupled webshop using these technologies.
Learn more: https://ddd23.drupalcamp.at/commerce-decoupled-nextjs-and-commerceapi-module
Description
by Dominique Clause
In this session, we will discuss performance optimization within the Drupal platform. We will survey a wide spectrum of performance-related issues that various stakeholders involved in a Drupal website might confront - from end-users to the marketing team, coders, etc... In addition, we'll overview a variety of solutions aimed at addressing these challenges. In the subsequent section, we'll highlight several tools designed for code and project benchmarking, and illustrate their application to benchmark Drupal core. This exploration will catalyze a conversation about how to interpret your results and identify strategic leverage points for your project. In the concluding phase, we'll bring code examples of out-of-the-box thinking solutions, and deliberate on the common trade-of balancing performance over maintainability and configurability: a dilemma you may frequently encounter.
Learn more: https://ddd23.drupalcamp.at/drupal-performance
In this session, we will discuss performance optimization within the Drupal platform. We will survey a wide spectrum of performance-related issues that various stakeholders involved in a Drupal website might confront - from end-users to the marketing team, coders, etc... In addition, we'll overview a variety of solutions aimed at addressing these challenges. In the subsequent section, we'll highlight several tools designed for code and project benchmarking, and illustrate their application to benchmark Drupal core. This exploration will catalyze a conversation about how to interpret your results and identify strategic leverage points for your project. In the concluding phase, we'll bring code examples of out-of-the-box thinking solutions, and deliberate on the common trade-of balancing performance over maintainability and configurability: a dilemma you may frequently encounter.
Learn more: https://ddd23.drupalcamp.at/drupal-performance
Description
by Pritam Prasun
The session examines the successful progressive migration of Edredo, an ed-tech startup, to Drupal 9. The article delves into the challenges Edredo & OpenSense Labs team faced and highlights the strategic approach taken to upgrade their platform while ensuring minimal disruption to their operations. The session also aims to discuss the microservice architecture used in the final product.
Learn more: https://ddd23.drupalcamp.at/case-study-progressive-migration-d7-progressive-decoupling
The session examines the successful progressive migration of Edredo, an ed-tech startup, to Drupal 9. The article delves into the challenges Edredo & OpenSense Labs team faced and highlights the strategic approach taken to upgrade their platform while ensuring minimal disruption to their operations. The session also aims to discuss the microservice architecture used in the final product.
Learn more: https://ddd23.drupalcamp.at/case-study-progressive-migration-d7-progressive-decoupling
Description
by Martin Anderson-Clutz
Learn how to make your great idea into a module on Drupal.org that the community can share and collaborate with you to make it better.
Learn more: https://ddd23.drupalcamp.at/i-have-great-idea-module-now-what
Learn how to make your great idea into a module on Drupal.org that the community can share and collaborate with you to make it better.
Learn more: https://ddd23.drupalcamp.at/i-have-great-idea-module-now-what
Description
by Vladimir Roudakov
The presentation showcases the improvements brought to Drupal by CKEditor 5, the changes to configuration process, and the Drupal modules and premium features available to improve the editor's functionality and collaboration.
Learn more: https://ddd23.drupalcamp.at/ckeditor-5-one-small-step-content-editor-one-giant-leap-drupal
The presentation showcases the improvements brought to Drupal by CKEditor 5, the changes to configuration process, and the Drupal modules and premium features available to improve the editor's functionality and collaboration.
Learn more: https://ddd23.drupalcamp.at/ckeditor-5-one-small-step-content-editor-one-giant-leap-drupal
Description
by Erik Erskine
CKEditor 5 has an internal data model that's distinct from both the stored data and the resulting HTML. It's a document editor rather than an HTML editor. That gives us scope to use it for things that we might otherwise have implemented using paragraphs. Can we improve our content editing experience that way?
Learn more: https://ddd23.drupalcamp.at/structured-content-within-ckeditor-5-do-we-still-need-paragraphs
CKEditor 5 has an internal data model that's distinct from both the stored data and the resulting HTML. It's a document editor rather than an HTML editor. That gives us scope to use it for things that we might otherwise have implemented using paragraphs. Can we improve our content editing experience that way?
Learn more: https://ddd23.drupalcamp.at/structured-content-within-ckeditor-5-do-we-still-need-paragraphs
Description
by Jürgen Haas
The complete power of Drupal is being made available to site builders with ECA, to automate processes and customize Drupal's behaviour (hooks) without programming. With different UI options like the visual BPMN drag & drop interface or a simple form-based configurator, site builders can now tailor Drupal sites and orchestrate automation, which in the past always required a PHP developer or a number of extra modules to help out.
Learn more: https://ddd23.drupalcamp.at/eca-no-code-solution-empowers-you-orchestrate-your-drupal-sites
The complete power of Drupal is being made available to site builders with ECA, to automate processes and customize Drupal's behaviour (hooks) without programming. With different UI options like the visual BPMN drag & drop interface or a simple form-based configurator, site builders can now tailor Drupal sites and orchestrate automation, which in the past always required a PHP developer or a number of extra modules to help out.
Learn more: https://ddd23.drupalcamp.at/eca-no-code-solution-empowers-you-orchestrate-your-drupal-sites
Description
by Julien Hofer
This presentation will be a great opportunity for Drupal developers and business owners to learn about the benefits of using NLP to analyze user comments. Attendees will leave the conference with a better understanding of how NLP can be used for e. g. to improve user engagement, detect spam comments, and understand user sentiment.
Learn more: https://ddd23.drupalcamp.at/comment-analyzer
This presentation will be a great opportunity for Drupal developers and business owners to learn about the benefits of using NLP to analyze user comments. Attendees will leave the conference with a better understanding of how NLP can be used for e. g. to improve user engagement, detect spam comments, and understand user sentiment.
Learn more: https://ddd23.drupalcamp.at/comment-analyzer
Description
by Liopold Doron Novelli and Jeremy Chinquist
We have all heard this from a client: “I have a small marketing website and I want it in English too.” It sounds simple, and it can be, but do not make the error to think “it is just a copy of each page, add the language switcher and voila, we’re done!” In this talk we will dive into the technology decisions we have made, and committed to the Drupal community, in order to answer the question "How can translations of our content for our (Drupal 10-based) website relaunch, also using the layout builder, be managed?" In this case study we used our company's website. We had to take our Drupal stack into consideration. It is based upon Lupus Decoupled, a fully integrated solution for a headless Drupal which builds upon Custom Elements and Lupus Custom Elements Renderer. On top of that we also use a custom solution that turns our backend into a contentpool that delivers content to multiple frontends. That was our starting point on top of which we added a multilingual functionality layer. Drupal Core gives us many tools to start with, but to make it manageable, we had to make some decisions. When an entity exists in one language and then it is translated, all the layout builder blocks are cloned and attached to the new translation. How should the system manage an added block of text? The language switcher must also be designed. There are accessibility guidelines and decisions to make about how the language switcher works when a translation is not available. The list goes on. We will highlight the overall strategy that we have developed, as well as go into some of the finer points of the code.
Learn more: https://ddd23.drupalcamp.at/managing-translations-drupal-10-combination-layout-builder
We have all heard this from a client: “I have a small marketing website and I want it in English too.” It sounds simple, and it can be, but do not make the error to think “it is just a copy of each page, add the language switcher and voila, we’re done!” In this talk we will dive into the technology decisions we have made, and committed to the Drupal community, in order to answer the question "How can translations of our content for our (Drupal 10-based) website relaunch, also using the layout builder, be managed?" In this case study we used our company's website. We had to take our Drupal stack into consideration. It is based upon Lupus Decoupled, a fully integrated solution for a headless Drupal which builds upon Custom Elements and Lupus Custom Elements Renderer. On top of that we also use a custom solution that turns our backend into a contentpool that delivers content to multiple frontends. That was our starting point on top of which we added a multilingual functionality layer. Drupal Core gives us many tools to start with, but to make it manageable, we had to make some decisions. When an entity exists in one language and then it is translated, all the layout builder blocks are cloned and attached to the new translation. How should the system manage an added block of text? The language switcher must also be designed. There are accessibility guidelines and decisions to make about how the language switcher works when a translation is not available. The list goes on. We will highlight the overall strategy that we have developed, as well as go into some of the finer points of the code.
Learn more: https://ddd23.drupalcamp.at/managing-translations-drupal-10-combination-layout-builder
Description
by Nicolai Schwarz
A quick overview of all the exciting features that are coming to HTML, CSS & JavaScript in the near future.
Learn more: https://ddd23.drupalcamp.at/they-come-future-frontend-stuff
A quick overview of all the exciting features that are coming to HTML, CSS & JavaScript in the near future.
Learn more: https://ddd23.drupalcamp.at/they-come-future-frontend-stuff
Description
by nidashah
In this session we will discuss the much awaited feature automatic updates. We ll also discuss how you can set up automatic updates for your site to make maintenance for drupal sites easy. Attendees will be able to take away the following from this session: - Setting up Automatic updates for your local site and on the server. - How we can ensure our site is ready for automatic updates. - Customizing the update process. - Caveats and limitations of automatic updates.
Learn more: https://ddd23.drupalcamp.at/automatic-updates
In this session we will discuss the much awaited feature automatic updates. We ll also discuss how you can set up automatic updates for your site to make maintenance for drupal sites easy. Attendees will be able to take away the following from this session: - Setting up Automatic updates for your local site and on the server. - How we can ensure our site is ready for automatic updates. - Customizing the update process. - Caveats and limitations of automatic updates.
Learn more: https://ddd23.drupalcamp.at/automatic-updates
Description
by Ales Kohek
In today’s fast-paced digital environment, time is one of our most precious, if not the most precious, commodities. One would then figure that we would value it and manage it well, right? Well - not really. While most of us understand the importance of time and its limited amount, we somehow fail to put this understanding into practice and waste our time on distractions and procrastination rather than taking the reins and living the life we’ve always dreamt of living. In this session, I’ll discuss about the importance of time management and give you some tips on how to effectively manage your time and get more out of your life.
Learn more: https://ddd23.drupalcamp.at/improving-your-time-management-skills
In today’s fast-paced digital environment, time is one of our most precious, if not the most precious, commodities. One would then figure that we would value it and manage it well, right? Well - not really. While most of us understand the importance of time and its limited amount, we somehow fail to put this understanding into practice and waste our time on distractions and procrastination rather than taking the reins and living the life we’ve always dreamt of living. In this session, I’ll discuss about the importance of time management and give you some tips on how to effectively manage your time and get more out of your life.
Learn more: https://ddd23.drupalcamp.at/improving-your-time-management-skills
Description
by Cristian Aliaga and Ricardo Sanz Ante
VLSuite is the content editing experience on top of Site Builder that ambitious site builders are waiting for. This session features the capabilities of the VLSuite, completely independent from any theme or distribution but providing an out of the box editing experience that takes Layout Builder to the next level.
Learn more: https://ddd23.drupalcamp.at/visual-layout-suite-ambitious-site-builders
VLSuite is the content editing experience on top of Site Builder that ambitious site builders are waiting for. This session features the capabilities of the VLSuite, completely independent from any theme or distribution but providing an out of the box editing experience that takes Layout Builder to the next level.
Learn more: https://ddd23.drupalcamp.at/visual-layout-suite-ambitious-site-builders
Description
by Wolfram Huber
digital accessibility for content editors Some essential accessibility requirements can only be done by the web editors themselves! The following topics will be discussed e.g. wording pictures structuring / markup tables abbreviations foreign words links multimedia
Learn more: https://ddd23.drupalcamp.at/digital-accessibility-editors
digital accessibility for content editors Some essential accessibility requirements can only be done by the web editors themselves! The following topics will be discussed e.g. wording pictures structuring / markup tables abbreviations foreign words links multimedia
Learn more: https://ddd23.drupalcamp.at/digital-accessibility-editors
Description
by Tobias Tschopp
Explore Theater Basel's journey to achieving digital accessibility certification. Gain insights into addressing accessibility challenges in the conceptual, editorial, and technical domains. Discover practical strategies and tools applicable to your projects, leveraging Drupal's support for accessibility. Join the session to prioritize accessibility and create inclusive online experiences.
Learn more: https://ddd23.drupalcamp.at/beyond-stage-accessibility-theater-basel
Explore Theater Basel's journey to achieving digital accessibility certification. Gain insights into addressing accessibility challenges in the conceptual, editorial, and technical domains. Discover practical strategies and tools applicable to your projects, leveraging Drupal's support for accessibility. Join the session to prioritize accessibility and create inclusive online experiences.
Learn more: https://ddd23.drupalcamp.at/beyond-stage-accessibility-theater-basel
Description
by Alvaro Hurtado
Your next custom module won't be written by AI, at least not for a while yet. But most of it could be written by Module Builder. This session will explain why Module Builder deserves to be among the essential tools you add to any project to speed up and smooth over your development tasks. Module Builder simplifies your work when writing custom code. Need a route and controller? A form? A config entity type with an admin UI? A kernel test? From a few options, Module Builder creates the boilerplate for all the common Drupal coding patterns. Because Module Builder analyses your codebase, it can generate all hooks, plugins of all types, inject any service - even those you've only just written yourself!
Learn more: https://ddd23.drupalcamp.at/why-module-builder-should-be-your-developer-toolkit
Your next custom module won't be written by AI, at least not for a while yet. But most of it could be written by Module Builder. This session will explain why Module Builder deserves to be among the essential tools you add to any project to speed up and smooth over your development tasks. Module Builder simplifies your work when writing custom code. Need a route and controller? A form? A config entity type with an admin UI? A kernel test? From a few options, Module Builder creates the boilerplate for all the common Drupal coding patterns. Because Module Builder analyses your codebase, it can generate all hooks, plugins of all types, inject any service - even those you've only just written yourself!
Learn more: https://ddd23.drupalcamp.at/why-module-builder-should-be-your-developer-toolkit
Description
by Pierre Dureau
To promote design systems as universal and agnostic corporate assets, we package them as WebAssembly microservices, interfaced by a Render API strongly and proudly inspired by Drupal. We discovered interesting mechanisms which could find their way to Drupal Core.
Learn more: https://ddd23.drupalcamp.at/drupal-inspired-render-api-cloud-and-edge-computing-idea-too-crazy-fail
To promote design systems as universal and agnostic corporate assets, we package them as WebAssembly microservices, interfaced by a Render API strongly and proudly inspired by Drupal. We discovered interesting mechanisms which could find their way to Drupal Core.
Learn more: https://ddd23.drupalcamp.at/drupal-inspired-render-api-cloud-and-edge-computing-idea-too-crazy-fail
Description
by Alvaro Hurtado
This is a chat with my self from a few years ago, when I was offered to stop being just a developer and take on the role of people lead. Some things I think I should have considered before accepting and some tips that would have made my life easier.
Learn more: https://ddd23.drupalcamp.at/some-tips-and-warnings-about-moving-away-being-developer-and-leading-teams
This is a chat with my self from a few years ago, when I was offered to stop being just a developer and take on the role of people lead. Some things I think I should have considered before accepting and some tips that would have made my life easier.
Learn more: https://ddd23.drupalcamp.at/some-tips-and-warnings-about-moving-away-being-developer-and-leading-teams
Description
by Carina Zehetmaier
In my talk, we will delve into the world of artificial intelligence (AI) decision-making, examining its profound influence on our lives, and the risks it poses when imbued with unchecked biases. As AI systems are increasingly entrusted with critical decisions, from creditworthiness assessments to employment screenings, it's paramount that these systems are fair, transparent, and accountable. Yet, bias and discrimination have emerged as significant challenges, chiefly because AI systems tend to reflect and amplify the biases in their training data. These biases can inadvertently lead to unfair outcomes, exacerbating existing inequalities. Furthermore, I will discuss potential solutions, regulatory measures, and practices that can be instituted to mitigate these biases. The goal of this presentation is not only to expose the dark side of AI decision-making but also to inspire and guide the development of more equitable and accountable AI systems.
Learn more: https://ddd23.drupalcamp.at/when-ai-takes-decisions-us-algorithmic-bias-discrimination-world
In my talk, we will delve into the world of artificial intelligence (AI) decision-making, examining its profound influence on our lives, and the risks it poses when imbued with unchecked biases. As AI systems are increasingly entrusted with critical decisions, from creditworthiness assessments to employment screenings, it's paramount that these systems are fair, transparent, and accountable. Yet, bias and discrimination have emerged as significant challenges, chiefly because AI systems tend to reflect and amplify the biases in their training data. These biases can inadvertently lead to unfair outcomes, exacerbating existing inequalities. Furthermore, I will discuss potential solutions, regulatory measures, and practices that can be instituted to mitigate these biases. The goal of this presentation is not only to expose the dark side of AI decision-making but also to inspire and guide the development of more equitable and accountable AI systems.
Learn more: https://ddd23.drupalcamp.at/when-ai-takes-decisions-us-algorithmic-bias-discrimination-world
Description
by Hristo Chonov
This session is a walk-through defining a custom entity type. Some of the major topics will be about - Bundles - Revision and translation support - Configuring the form display of the entity type - Configuring the view display of the entity type - Constraints and validation - Access control - Entity queries - Configuration vs content entity types
Learn more: https://ddd23.drupalcamp.at/leveraging-drupal-core-entity-api-your-custom-entity-types
This session is a walk-through defining a custom entity type. Some of the major topics will be about - Bundles - Revision and translation support - Configuring the form display of the entity type - Configuring the view display of the entity type - Constraints and validation - Access control - Entity queries - Configuration vs content entity types
Learn more: https://ddd23.drupalcamp.at/leveraging-drupal-core-entity-api-your-custom-entity-types
Description
by Rouven Volk
Join me on a journey from being a developer to becoming a solutions architect and how I navigated digital change. In this session, I will share practical insights into how I have helped clients drive digitalization, foster innovation, and deliver valuable results in the midst of constant digital change.
Learn more: https://ddd23.drupalcamp.at/developer-solutions-architect-navigating-digital-change
Join me on a journey from being a developer to becoming a solutions architect and how I navigated digital change. In this session, I will share practical insights into how I have helped clients drive digitalization, foster innovation, and deliver valuable results in the midst of constant digital change.
Learn more: https://ddd23.drupalcamp.at/developer-solutions-architect-navigating-digital-change
Description
by Aastha Shrivastava
This session is about how open source and Drupal changed my life as an introvert and helped me find my voice, network, and career. I will share my story of how I contribute, mentor, and learn from the global community, and how you can do the same. I will also talk about my future goals and aspirations in the open-source world.
Learn more: https://ddd23.drupalcamp.at/introverts-guide-open-source-communities
This session is about how open source and Drupal changed my life as an introvert and helped me find my voice, network, and career. I will share my story of how I contribute, mentor, and learn from the global community, and how you can do the same. I will also talk about my future goals and aspirations in the open-source world.
Learn more: https://ddd23.drupalcamp.at/introverts-guide-open-source-communities
Description
by David Bekker
Why we moved the database drivers to their own module and what we want to do next. First thing is that we would like to use PHP Fibers to load data synchronously from the database. The second thing is that we would like to use MongoDB as a backend and store content entity data in a document format.
Learn more: https://ddd23.drupalcamp.at/why-we-moved-database-drivers-their-own-modules
Why we moved the database drivers to their own module and what we want to do next. First thing is that we would like to use PHP Fibers to load data synchronously from the database. The second thing is that we would like to use MongoDB as a backend and store content entity data in a document format.
Learn more: https://ddd23.drupalcamp.at/why-we-moved-database-drivers-their-own-modules
Description
by Jamie Abrahams
Full Title: Controlling Drupal via ChatGPT: Is Drupal coming for your Job? Exploring creating Views and interacting with a Search API index.
Looking for the next big thing in Drupal? Look no further than ChatGPT! In this talk, you'll discover how large language models like ChatGPT 4 can produce effective code, including YAML files for Drupal. The presenters will demonstrate a small module that uses ChatGPT to create views entirely from scratch, giving you the power to control much of the functionality that a site builder once did using natural language. Plus, they'll showcase a document library that uploads PDFs and enables a Chatbot to ask questions based on Drupal permissions. With all the advancements happening in this space, this talk is sure to be an exciting and dynamic one that you won't want to miss!
Learn more: https://ddd23.drupalcamp.at/controlling-drupal-chatgpt-drupal-coming-your-job-exploring-creating-views-and-interacting-search
Full Title: Controlling Drupal via ChatGPT: Is Drupal coming for your Job? Exploring creating Views and interacting with a Search API index.
Looking for the next big thing in Drupal? Look no further than ChatGPT! In this talk, you'll discover how large language models like ChatGPT 4 can produce effective code, including YAML files for Drupal. The presenters will demonstrate a small module that uses ChatGPT to create views entirely from scratch, giving you the power to control much of the functionality that a site builder once did using natural language. Plus, they'll showcase a document library that uploads PDFs and enables a Chatbot to ask questions based on Drupal permissions. With all the advancements happening in this space, this talk is sure to be an exciting and dynamic one that you won't want to miss!
Learn more: https://ddd23.drupalcamp.at/controlling-drupal-chatgpt-drupal-coming-your-job-exploring-creating-views-and-interacting-search
Description
by AmyJune Hineline
Security measures and accessibility don’t always play nice. We’ll look at practical and straightforward ways to implement solutions that are open source, secure and accessible, keeping folks from abandoning your digital assets.
Learn more: https://ddd23.drupalcamp.at/captchas-and-other-gotchas-make-sure-your-secure-website-accessible
Security measures and accessibility don’t always play nice. We’ll look at practical and straightforward ways to implement solutions that are open source, secure and accessible, keeping folks from abandoning your digital assets.
Learn more: https://ddd23.drupalcamp.at/captchas-and-other-gotchas-make-sure-your-secure-website-accessible
Description
by Ricardo Sanz
Let's explore the Form API and its workflow, learning the details under the hood, to finally be more confident when altering, extending or using forms in a complex or advanced fashion such as dynamic, multi step or AJAX forms,
Learn more: https://ddd23.drupalcamp.at/form-api-workflow
Let's explore the Form API and its workflow, learning the details under the hood, to finally be more confident when altering, extending or using forms in a complex or advanced fashion such as dynamic, multi step or AJAX forms,
Learn more: https://ddd23.drupalcamp.at/form-api-workflow
Description
by Lauri Eskola
As we like to say, the drop is always moving. With over 1000 resolved issues, Drupal 10 is a prime example of this. In this presentation, we’ll focus on the most significant changes, including enhancements to the user experience, new features in Views, and performance improvements. Additionally, we’ll provide a sneak peek into what is coming up in Drupal 10.1, scheduled for release in the summer of 2023. Whether you’re a developer, site builder, or just interested in Drupal, this presentation will provide valuable insights into the latest and upcoming changes to Drupal.
Learn more: https://ddd23.drupalcamp.at/drupal-10-whats-new-and-whats-next
As we like to say, the drop is always moving. With over 1000 resolved issues, Drupal 10 is a prime example of this. In this presentation, we’ll focus on the most significant changes, including enhancements to the user experience, new features in Views, and performance improvements. Additionally, we’ll provide a sneak peek into what is coming up in Drupal 10.1, scheduled for release in the summer of 2023. Whether you’re a developer, site builder, or just interested in Drupal, this presentation will provide valuable insights into the latest and upcoming changes to Drupal.
Learn more: https://ddd23.drupalcamp.at/drupal-10-whats-new-and-whats-next
Description
by Ivica Puljic
Paragraphs are a multifaceted tool that extend far beyond the mere creation of reusable building blocks for your content. Join us for this session, where we will delve into the sophisticated features of the paragraphs plugin system, which encompass a diverse range of capabilities, such as styles, layout, and much more.
Learn more: https://ddd23.drupalcamp.at/depths-paragraphs
Paragraphs are a multifaceted tool that extend far beyond the mere creation of reusable building blocks for your content. Join us for this session, where we will delve into the sophisticated features of the paragraphs plugin system, which encompass a diverse range of capabilities, such as styles, layout, and much more.
Learn more: https://ddd23.drupalcamp.at/depths-paragraphs
Description
by Jose Luis Bellido
Drupal is increasingly being used for large projects that need to provide solutions for different markets with different languages. This context presents several challenges for the whole team at different levels. At DrupalCon Prague 2022, we presented a case study on our successful project. In this session, we will dive deeper into the technical aspects of building multi-market/multi-language Drupal sites.
Learn more: https://ddd23.drupalcamp.at/architecting-multimarket-multilingual-drupal-sites-deep-dive-backend
Drupal is increasingly being used for large projects that need to provide solutions for different markets with different languages. This context presents several challenges for the whole team at different levels. At DrupalCon Prague 2022, we presented a case study on our successful project. In this session, we will dive deeper into the technical aspects of building multi-market/multi-language Drupal sites.
Learn more: https://ddd23.drupalcamp.at/architecting-multimarket-multilingual-drupal-sites-deep-dive-backend
Description
by Pavan Malji
Established in 1966, the United Nations Industrial Development Organization (UNIDO) is a specialized agency of the United Nations that promotes industrial development for poverty reduction, inclusive globalization, and environmental sustainability. Under the new leadership of Dr. Gerd Müller, the organization is undergoing major reforms from organizational structure to the way we deliver services to our member states. The UNIDO Public Website being the face of the organization needed to reflect this change with clean and modern design, clear messaging and optimized experience across different screens. This session touches lightly on the technical aspects of the development of this project which is powered by Drupal and focusses more on the lessons learnt working on a project on a tight budget, tight schedule, fluid requirements while making almost no compromises on the quality, maintainability and scalability.
Learn more: https://ddd23.drupalcamp.at/case-study-unido-public-website-managing-uncertainties-and-delivering-value
Established in 1966, the United Nations Industrial Development Organization (UNIDO) is a specialized agency of the United Nations that promotes industrial development for poverty reduction, inclusive globalization, and environmental sustainability. Under the new leadership of Dr. Gerd Müller, the organization is undergoing major reforms from organizational structure to the way we deliver services to our member states. The UNIDO Public Website being the face of the organization needed to reflect this change with clean and modern design, clear messaging and optimized experience across different screens. This session touches lightly on the technical aspects of the development of this project which is powered by Drupal and focusses more on the lessons learnt working on a project on a tight budget, tight schedule, fluid requirements while making almost no compromises on the quality, maintainability and scalability.
Learn more: https://ddd23.drupalcamp.at/case-study-unido-public-website-managing-uncertainties-and-delivering-value
Description
by Paolo Mainardi
In this talk I’ll present the current state of the software supply chain, the big global recent events (SolarWinds, log4shell, codecov, packagist) and the state of the PHP and Drupal ecosystem, the threats and the mitigations that can be applied using tools like Sigstore, Syft, and Grype for digital signatures, SBOM generation, and automatic vulnerability scanning and how to use them for real-world projects to gain unprecedented levels of knowledge of your digital artifacts. There will be also a demo of the mentioned tools in action to implement a secure supply chain pipeline for your Drupal projects.
Learn more: https://ddd23.drupalcamp.at/what-secure-software-supply-chain-and-current-state-php-ecosystem
In this talk I’ll present the current state of the software supply chain, the big global recent events (SolarWinds, log4shell, codecov, packagist) and the state of the PHP and Drupal ecosystem, the threats and the mitigations that can be applied using tools like Sigstore, Syft, and Grype for digital signatures, SBOM generation, and automatic vulnerability scanning and how to use them for real-world projects to gain unprecedented levels of knowledge of your digital artifacts. There will be also a demo of the mentioned tools in action to implement a secure supply chain pipeline for your Drupal projects.
Learn more: https://ddd23.drupalcamp.at/what-secure-software-supply-chain-and-current-state-php-ecosystem
Description
by Ruben Teijeiro
Godot is an Open Source game development engine which benefits from a content management like Drupal providing a complete experience in both video games and web applications. Godot is able to fetch content and assets from Drupal and create or update them directly from the game, creating a more engaging experience. At the same time, Drupal could integrate complex GUIs built on Godot enhancing its user experience.
Learn more: https://ddd23.drupalcamp.at/godot
Godot is an Open Source game development engine which benefits from a content management like Drupal providing a complete experience in both video games and web applications. Godot is able to fetch content and assets from Drupal and create or update them directly from the game, creating a more engaging experience. At the same time, Drupal could integrate complex GUIs built on Godot enhancing its user experience.
Learn more: https://ddd23.drupalcamp.at/godot
Description
by Simon Bäse
Report on leveraging static code analysis in a large-scale Drupal project from a technical and project management perspective
Learn more: https://ddd23.drupalcamp.at/what-we-learned-introducing-phpstan-large-scale-project
Report on leveraging static code analysis in a large-scale Drupal project from a technical and project management perspective
Learn more: https://ddd23.drupalcamp.at/what-we-learned-introducing-phpstan-large-scale-project
Description
by Arthur Deryckere
Being a developer is hard work. Not necessarily because what we do requires super-human abilities, but because we're consistently confronted with the unknown and only one question can freeze us in our tracks, sometimes stopping entire careers ; what if I'm not good enough ? What do I do about it ?
Learn more: https://ddd23.drupalcamp.at/imposter-syndrome-how-do-you-avoid-it-spoiler-alert-you-dont
Being a developer is hard work. Not necessarily because what we do requires super-human abilities, but because we're consistently confronted with the unknown and only one question can freeze us in our tracks, sometimes stopping entire careers ; what if I'm not good enough ? What do I do about it ?
Learn more: https://ddd23.drupalcamp.at/imposter-syndrome-how-do-you-avoid-it-spoiler-alert-you-dont
Description
by Gábor Hojtsy
Initiatives were born out of a need to give contributors a framework to organize their work on specific goals for Drupal core. We've been widely successful with some of them, while major things happened outside of initiatives too. We'll discuss recent progress on key initiatives, look at where the model worked and I will share my thoughts on what may be the future of initiatives.
Learn more: https://ddd23.drupalcamp.at/present-and-future-drupal-initiatives
Initiatives were born out of a need to give contributors a framework to organize their work on specific goals for Drupal core. We've been widely successful with some of them, while major things happened outside of initiatives too. We'll discuss recent progress on key initiatives, look at where the model worked and I will share my thoughts on what may be the future of initiatives.
Learn more: https://ddd23.drupalcamp.at/present-and-future-drupal-initiatives
Description
by Miro Michalicka
Learn how DDEV is making lifes of devs at Jobiqo easier.
Learn more: https://ddd23.drupalcamp.at/ddev-centerpiece-your-local-development-platform
Learn how DDEV is making lifes of devs at Jobiqo easier.
Learn more: https://ddd23.drupalcamp.at/ddev-centerpiece-your-local-development-platform
Description
by Raffaele Chiocca
Content generation, validation and analysis are very critical and recurrent task in Drupal. Drupal 10 and Drupal 9.5 introduced CKEditor5 in core, also OpenAI is a very useful tool to create AI assisted content. With live practical examples in this session you will learn how to leverage CKEditor OpenAI module for media/content generation, content moderation and validation, SEO.
Learn more: https://ddd23.drupalcamp.at/ai-assisted-content-editing-ckeditor5-openai
Content generation, validation and analysis are very critical and recurrent task in Drupal. Drupal 10 and Drupal 9.5 introduced CKEditor5 in core, also OpenAI is a very useful tool to create AI assisted content. With live practical examples in this session you will learn how to leverage CKEditor OpenAI module for media/content generation, content moderation and validation, SEO.
Learn more: https://ddd23.drupalcamp.at/ai-assisted-content-editing-ckeditor5-openai
Description
by Florent Torregrosa
UI Suite is a community initiative that aims to provide full Design systems integration inside Drupal. I propose to present emerging best practices in design systems integration.
Learn more: https://ddd23.drupalcamp.at/ui-suite-trenches-joys-and-struggles-implementing-design-system-inside-drupal
UI Suite is a community initiative that aims to provide full Design systems integration inside Drupal. I propose to present emerging best practices in design systems integration.
Learn more: https://ddd23.drupalcamp.at/ui-suite-trenches-joys-and-struggles-implementing-design-system-inside-drupal
Description
by Oleksandr Milkovskyi
The k-digital news service in Austria serves millions of users with multiple popular portals, relying on a single Drupal CMS instance. However, maintaining stable performance, scaling architectural decisions, managing staff turnover, handling legacy code, and keeping documentation up-to-date pose significant challenges. This session will share the team's insights and experiences in overcoming these obstacles and maintaining an enterprise-level project. Attendees will gain valuable knowledge about project architecture, development workflows, and lessons learned.
Learn more: https://ddd23.drupalcamp.at/how-successfully-maintain-drupal-enterprise-project-featuring-kurierat
The k-digital news service in Austria serves millions of users with multiple popular portals, relying on a single Drupal CMS instance. However, maintaining stable performance, scaling architectural decisions, managing staff turnover, handling legacy code, and keeping documentation up-to-date pose significant challenges. This session will share the team's insights and experiences in overcoming these obstacles and maintaining an enterprise-level project. Attendees will gain valuable knowledge about project architecture, development workflows, and lessons learned.
Learn more: https://ddd23.drupalcamp.at/how-successfully-maintain-drupal-enterprise-project-featuring-kurierat
Description
by Lorenz Schori
Drupal Core currently provides a very rudimentary API for sending transactional emails. This applies to both, the way emails are constructed (markup rendered to plaintext) as well as the way they are delivered (using the very limited PHP mail function). A growing number of contrib projects are attempting to close this gap. However, to give site builders the tools they need to make their emails look good and work with modern email infrastructure, contrib projects must apply crude hacks to work around the limitations of the core mail API. This session is a very short introduction into core and contrib mail APIs followed by a (hopefully) long Q&A where the audience is encouraged to bring in their PoV regarding the future of transactional email. The results of this session will ideally lead to a clear and broadly accepted plan for the next step on how Drupal core transactional email is going to be modernized in upcoming releases.
Learn more: https://ddd23.drupalcamp.at/revamp-transactional-email-drupal-core
Drupal Core currently provides a very rudimentary API for sending transactional emails. This applies to both, the way emails are constructed (markup rendered to plaintext) as well as the way they are delivered (using the very limited PHP mail function). A growing number of contrib projects are attempting to close this gap. However, to give site builders the tools they need to make their emails look good and work with modern email infrastructure, contrib projects must apply crude hacks to work around the limitations of the core mail API. This session is a very short introduction into core and contrib mail APIs followed by a (hopefully) long Q&A where the audience is encouraged to bring in their PoV regarding the future of transactional email. The results of this session will ideally lead to a clear and broadly accepted plan for the next step on how Drupal core transactional email is going to be modernized in upcoming releases.
Learn more: https://ddd23.drupalcamp.at/revamp-transactional-email-drupal-core
Description
by Cristina Chumillas
We’ll cover several existing and future initiatives that will improve the default admin UI experience.
Learn more: https://ddd23.drupalcamp.at/next-drupal-admin-ui-improvements
We’ll cover several existing and future initiatives that will improve the default admin UI experience.
Learn more: https://ddd23.drupalcamp.at/next-drupal-admin-ui-improvements
Description
by Vincenzo Gambino
This session will provide valuable insights and techniques for building dynamic, scalable, fully decoupled Drupal applications.
Learn more: https://ddd23.drupalcamp.at/build-fully-decoupled-application-drupal-and-nextjs
This session will provide valuable insights and techniques for building dynamic, scalable, fully decoupled Drupal applications.
Learn more: https://ddd23.drupalcamp.at/build-fully-decoupled-application-drupal-and-nextjs
Description
by Omar Lopesino
As a developer, it is essential to explore powerful and reliable backend solutions to create rich iOS applications. Drupal stands out as one of the leading open-source content management systems (CMS). With its extensibility, security, and powerful API capabilities, utilizing Drupal as a backend for iOS applications can be an exciting and effective choice. This session aims to provide you with an in-depth understanding of how to leverage Drupal's capabilities as an iOS application backend, focusing on practical solutions for the most common challenges developers face. We have designed this session to help developers create robust iOS applications by harnessing Drupal's strengths in handling in-app purchases, receipt validation, and REST API integrations. In this presentation, we will deep into the utilization of the Apple Store Server Notifications contrib module, the intricacies of Apple's receipt validation process, and implementing REST APIs using Drupal's REST and JSON API modules. By exploring some real-world examples and best practices, this session will equip you with the knowledge and tools necessary to build your next iOS app with confidence.
Learn more: https://ddd23.drupalcamp.at/build-feature-rich-apps-robust-backend-solution-using-drupal
As a developer, it is essential to explore powerful and reliable backend solutions to create rich iOS applications. Drupal stands out as one of the leading open-source content management systems (CMS). With its extensibility, security, and powerful API capabilities, utilizing Drupal as a backend for iOS applications can be an exciting and effective choice. This session aims to provide you with an in-depth understanding of how to leverage Drupal's capabilities as an iOS application backend, focusing on practical solutions for the most common challenges developers face. We have designed this session to help developers create robust iOS applications by harnessing Drupal's strengths in handling in-app purchases, receipt validation, and REST API integrations. In this presentation, we will deep into the utilization of the Apple Store Server Notifications contrib module, the intricacies of Apple's receipt validation process, and implementing REST APIs using Drupal's REST and JSON API modules. By exploring some real-world examples and best practices, this session will equip you with the knowledge and tools necessary to build your next iOS app with confidence.
Learn more: https://ddd23.drupalcamp.at/build-feature-rich-apps-robust-backend-solution-using-drupal
Description
We will share our thanks and showcase upcoming Drupal events.