<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://ddd23.drupalcamp.at/">
  <channel>
    <title>HS13 (2nd floor)</title>
    <link>https://ddd23.drupalcamp.at/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Build Feature-Rich Apps with a Robust Backend Solution using Drupal</title>
  <link>https://ddd23.drupalcamp.at/build-feature-rich-apps-robust-backend-solution-using-drupal</link>
  <description>
&lt;span&gt;Build Feature-Rich Apps with a Robust Backend Solution using Drupal&lt;/span&gt;

  &lt;div class="field field--name-field-r field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Room&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-room/hs13-2nd-floor" hreflang="en"&gt;HS13 (2nd floor)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

&lt;span&gt;&lt;a title="View user profile." href="https://ddd23.drupalcamp.at/user/omarlopesino" lang about="https://ddd23.drupalcamp.at/user/omarlopesino" typeof="schema:Person" property="schema:name" datatype&gt;omarlopesino&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-22T22:13:44+02:00" title="Monday, May 22, 2023 - 22:13"&gt;Mon, 05/22/2023 - 22:13&lt;/time&gt;
&lt;/span&gt;

  &lt;div class="field field--name-field-time-slot field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Time Slot&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-time-slot/sat-1100am-1145am-72223" hreflang="en"&gt;Sat 11:00am to 11:45am (7/22/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-length field--type-list-integer field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session length&lt;/div&gt;
              &lt;div class="field__item"&gt;Long session - 45min, including Q&amp;amp;A&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-audience field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Audience&lt;/div&gt;
              &lt;div class="field__item"&gt;All Attendees&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;Backend Development&lt;/div&gt;
          &lt;/div&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p dir="ltr"&gt;In this session we will see:&lt;/p&gt;&lt;p dir="ltr"&gt;I. Introduction&lt;/p&gt;&lt;p dir="ltr"&gt;- Brief overview of Drupal as a CMS and its potential as an iOS app backend&lt;/p&gt;&lt;p dir="ltr"&gt;- Presentation outline and objectives&lt;/p&gt;&lt;p dir="ltr"&gt;II. In-App Purchases: Apple Store Server Notifications&lt;/p&gt;&lt;p dir="ltr"&gt;- Understanding in-app purchases: one-off and recurrent&lt;/p&gt;&lt;p dir="ltr"&gt;- Introduction to the Apple Store Server Notifications (ASSN) contrib module&lt;/p&gt;&lt;p dir="ltr"&gt;- Steps to set up ASSN and handle notifications&lt;/p&gt;&lt;p dir="ltr"&gt;III. Apple Receipt Validation&lt;/p&gt;&lt;p dir="ltr"&gt;- Importance of validating in-app purchase receipts&lt;/p&gt;&lt;p dir="ltr"&gt;- Process and steps of receipt validation using Drupal&lt;/p&gt;&lt;p dir="ltr"&gt;- Common challenges and best practices for receipt validation integration&lt;/p&gt;&lt;p dir="ltr"&gt;IV. REST API Integration: Drupal and iOS&lt;/p&gt;&lt;p dir="ltr"&gt;- Basics of REST and JSON API modules in Drupal&lt;/p&gt;&lt;p dir="ltr"&gt;- Building a custom REST API with Drupal's REST module&lt;/p&gt;&lt;p dir="ltr"&gt;- Adapting JSON API for iOS app requirements&lt;/p&gt;&lt;p dir="ltr"&gt;- Security, data privacy, and handling complex data structures&lt;/p&gt;&lt;p dir="ltr"&gt;V. Best Practices for Developing iOS Apps with Drupal Backend&lt;/p&gt;&lt;p dir="ltr"&gt;- Implementing decoupled or headless architecture&lt;/p&gt;&lt;p dir="ltr"&gt;- Ensuring scalability and performance of the Drupal backend&lt;/p&gt;&lt;p dir="ltr"&gt;- Keeping Drupal and contributed modules updated&lt;/p&gt;&lt;p dir="ltr"&gt;VI Conclusion&lt;/p&gt;&lt;p dir="ltr"&gt;- Recap of key insights and takeaways&lt;/p&gt;&lt;p dir="ltr"&gt;- Encouragement to explore Drupal in iOS app development&lt;/p&gt;&lt;p dir="ltr"&gt;- Open floor for questions and discussion on specific implementation challenges&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-speakers field--type-entity-reference field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker(s)&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/omarlopesino"&gt;
  
            &lt;div class="field field--name-user-picture field--type-image field--label-hidden field__item"&gt;  &lt;a href="https://ddd23.drupalcamp.at/user/omarlopesino" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-04/image%281%29.png?h=5a714a3f&amp;amp;itok=sqXT-gYB" width="220" height="220" alt="Profile picture for user omarlopesino" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Omar Lopesino&lt;/h4&gt;
      &lt;div class="user__position"&gt;Senior Backend Developer at Metadrop&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="text-content clearfix field field--name-field-speaker-biography field--type-text-long field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker biography&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;p&gt;Omar Lopesino&lt;/p&gt;&lt;p&gt;Senior backend developer&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-keywords field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Keywords&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/41" hreflang="en"&gt;App-Development&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/27" hreflang="en"&gt;Back End Development&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Mon, 22 May 2023 20:13:44 +0000</pubDate>
    <dc:creator>omarlopesino</dc:creator>
    <guid isPermaLink="false">127 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Case Study: Progressive Migration from D7 with Progressive Decoupling</title>
  <link>https://ddd23.drupalcamp.at/case-study-progressive-migration-d7-progressive-decoupling</link>
  <description>
&lt;span&gt;Case Study: Progressive Migration from D7 with Progressive Decoupling&lt;/span&gt;

  &lt;div class="field field--name-field-r field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Room&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-room/hs13-2nd-floor" hreflang="en"&gt;HS13 (2nd floor)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

&lt;span&gt;&lt;a title="View user profile." href="https://ddd23.drupalcamp.at/user/pritam" lang about="https://ddd23.drupalcamp.at/user/pritam" typeof="schema:Person" property="schema:name" datatype&gt;pritam&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-22T21:22:10+02:00" title="Monday, May 22, 2023 - 21:22"&gt;Mon, 05/22/2023 - 21:22&lt;/time&gt;
&lt;/span&gt;

  &lt;div class="field field--name-field-time-slot field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Time Slot&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-time-slot/thu-415pm-500pm-72023" hreflang="en"&gt;Thu 4:15pm to 5:00pm (7/20/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-length field--type-list-integer field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session length&lt;/div&gt;
              &lt;div class="field__item"&gt;Long session - 45min, including Q&amp;amp;A&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-audience field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Audience&lt;/div&gt;
              &lt;div class="field__item"&gt;All Attendees&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;Clients &amp;amp; Industry Experiences&lt;/div&gt;
          &lt;/div&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;The Session explores the collaboration between the Edredo team and a Drupal development agency, OpenSense Labs, which played a crucial role in guiding the migration process. It discusses the meticulous planning, and phased implementation that allowed Edredo to transition smoothly from Drupal 7 to Drupal 9.&lt;/p&gt;&lt;p&gt;Attendees will gain insights into the benefits of migrating to Drupal 9, such as improved performance, enhanced security, and access to the latest features and functionalities. The article also sheds light on the effective utilization of Drupal modules and custom development to tailor the platform to Edredo's specific requirements.&lt;/p&gt;&lt;p&gt;Throughout the session, real-world examples and success stories are used to demonstrate the positive impact of the migration on Edredo's business operations, scalability, and user experience. The study concludes by highlighting the lessons learned and the importance of strategic planning when embarking on a migration project.&lt;/p&gt;&lt;p&gt;Overall, this session aims to serve as a valuable resource for organizations considering a migration from Drupal 7, providing a practical and insightful case study of Edredo's successful progressive migration journey.&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-speakers field--type-entity-reference field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker(s)&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/pritam"&gt;
  
            &lt;div class="field field--name-user-picture field--type-image field--label-hidden field__item"&gt;  &lt;a href="https://ddd23.drupalcamp.at/user/pritam" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-06/IMG_0297_0.jpeg?h=a5eb1ce6&amp;amp;itok=QfBmew3a" width="220" height="220" alt="Profile picture for user pritam" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Pritam Prasun&lt;/h4&gt;
      &lt;div class="user__position"&gt;Managing Partner at OpenSense labs&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="text-content clearfix field field--name-field-speaker-biography field--type-text-long field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker biography&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;p&gt;Pritam is an accomplished technologist and entrepreneur with a strong background in Drupal development. With 15 years of experience in the field, he has made significant contributions to the Drupal community. Pritam serves as the co-founder and mentor at &lt;a href="https://opensenselabs.com/"&gt;OpenSense Labs&lt;/a&gt;, a renowned Drupal development agency. His expertise and guidance have played a vital role in shaping the agency's success.&lt;/p&gt;&lt;p&gt;Additionally, Pritam holds the position of CEO at &lt;a href="https://edredo.com/"&gt;Edredo&lt;/a&gt;, a rapidly expanding Learning Experience Platform (LXP). Under his leadership, Edredo has witnessed remarkable growth, providing innovative learning solutions to organizations and individuals around the globe.&lt;/p&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-keywords field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Keywords&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/71" hreflang="en"&gt;Showcases&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/70" hreflang="en"&gt;Case Studies&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/69" hreflang="en"&gt;Digital Transformation&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/74" hreflang="en"&gt;Education&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Mon, 22 May 2023 19:22:10 +0000</pubDate>
    <dc:creator>pritam</dc:creator>
    <guid isPermaLink="false">126 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Why Module Builder should be in your developer toolkit</title>
  <link>https://ddd23.drupalcamp.at/why-module-builder-should-be-your-developer-toolkit</link>
  <description>
&lt;span&gt;Why Module Builder should be in your developer toolkit&lt;/span&gt;

  &lt;div class="field field--name-field-r field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Room&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-room/hs13-2nd-floor" hreflang="en"&gt;HS13 (2nd floor)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

&lt;span&gt;&lt;a title="View user profile." href="https://ddd23.drupalcamp.at/user/joachim" lang about="https://ddd23.drupalcamp.at/user/joachim" typeof="schema:Person" property="schema:name" datatype&gt;joachim&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-17T17:03:18+02:00" title="Wednesday, May 17, 2023 - 17:03"&gt;Wed, 05/17/2023 - 17:03&lt;/time&gt;
&lt;/span&gt;

  &lt;div class="field field--name-field-time-slot field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Time Slot&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-time-slot/thu-1145am-1215pm-72023" hreflang="en"&gt;Thu 11:45am to 12:15pm (7/20/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-length field--type-list-integer field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session length&lt;/div&gt;
              &lt;div class="field__item"&gt;Short session - 25min, including Q&amp;amp;A&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-audience field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Audience&lt;/div&gt;
              &lt;div class="field__item"&gt;Intermediate&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;Backend Development&lt;/div&gt;
          &lt;/div&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;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!&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-speakers field--type-entity-reference field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker(s)&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/alvar0hurtad0"&gt;
  
            &lt;div class="field field--name-user-picture field--type-image field--label-hidden field__item"&gt;  &lt;a href="https://ddd23.drupalcamp.at/user/alvar0hurtad0" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-07/alvar0hurtad0.jpeg?h=8297b541&amp;amp;itok=SxmJw05t" width="220" height="220" alt="Profile picture for user alvar0hurtad0" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Alvaro Hurtado&lt;/h4&gt;
      &lt;div class="user__position"&gt;backed people lead at factorial.io&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="text-content clearfix field field--name-field-speaker-biography field--type-text-long field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker biography&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;p&gt;I have lived all my life in Cáceres, a small town in western Spain. I've been dedicated to web development for more than 20 years and the last 13 years doing exclusively Drupal. I've always been linked to the open source world, but it's in Drupal where I've been more involved. I've been since 2017 in the board of the Spanish Drupal Association, collaborating with the organization of drupalcamps and contributing to the code and translations into Spanish whenever I have time.&lt;/p&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-keywords field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Keywords&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/27" hreflang="en"&gt;Back End Development&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Wed, 17 May 2023 15:03:18 +0000</pubDate>
    <dc:creator>joachim</dc:creator>
    <guid isPermaLink="false">114 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>New module: Search API decoupled</title>
  <link>https://ddd23.drupalcamp.at/new-module-search-api-decoupled</link>
  <description>
&lt;span&gt;New module: Search API decoupled&lt;/span&gt;

  &lt;div class="field field--name-field-r field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Room&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-room/hs13-2nd-floor" hreflang="en"&gt;HS13 (2nd floor)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

&lt;span&gt;&lt;a title="View user profile." href="https://ddd23.drupalcamp.at/user/breidert" lang about="https://ddd23.drupalcamp.at/user/breidert" typeof="schema:Person" property="schema:name" datatype&gt;breidert&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-15T16:59:20+02:00" title="Monday, May 15, 2023 - 16:59"&gt;Mon, 05/15/2023 - 16:59&lt;/time&gt;
&lt;/span&gt;

  &lt;div class="field field--name-field-time-slot field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Time Slot&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-time-slot/thu-1045am-1130am-72023" hreflang="en"&gt;Thu 10:45am to 11:30am (7/20/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-length field--type-list-integer field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session length&lt;/div&gt;
              &lt;div class="field__item"&gt;Long session - 45min, including Q&amp;amp;A&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-audience field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Audience&lt;/div&gt;
              &lt;div class="field__item"&gt;Intermediate&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;Backend Development&lt;/div&gt;
          &lt;/div&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p dir="ltr"&gt;Search API is a powerful module family. Especially, if you work with different search backends such as Solr, Elastic, OpenSearch, etc. and you want to create unified solutions for all of them.&lt;/p&gt;&lt;p dir="ltr"&gt;However, it is not easy to build decoupled searches using Search API.&lt;/p&gt;&lt;p dir="ltr"&gt;Therefore we have created a new module called&amp;nbsp;&lt;em&gt;search_api_decoupled&lt;/em&gt;, that exposes all necessary configurations to initialise a decoupled search application (layout, facets, search result rendering, autocomplete, etc.) and an API endpoint to query the search index.&lt;/p&gt;&lt;p dir="ltr"&gt;The module exposes an UI to control the display of the search block or search page, including placement of elements like search input, pagination, various facets and search summary. For placement the&amp;nbsp;&lt;em&gt;layout&lt;/em&gt; module from core is used. Facets are created by the existing&amp;nbsp;&lt;em&gt;facets&lt;/em&gt; module. For autocomplete&amp;nbsp;&lt;em&gt;search_api_autocomplete&lt;/em&gt; is used.&lt;/p&gt;&lt;p dir="ltr"&gt;The search endpoint was designed similar to existing search solutions, foremost Elasticsearch helper, and is very easy to consume.&lt;/p&gt;&lt;p dir="ltr"&gt;Architecturally, the search relies only on data from the search index, and does not load nor render entities in Drupal. This makes searching lightning fast and overcomes caching challenges that might occur with existing display solutions for Search API.&lt;/p&gt;&lt;p dir="ltr"&gt;For showcasing we have created a search app. However, this search app is not part of the new module, because it is highly opinionated and coupled to our frontend stack (React, Webcomponents, Tailwind). However, we would like to add a demo app or starter kit in a sub-module, that others can use to build their own search apps.&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-speakers field--type-entity-reference field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker(s)&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/admitriiev"&gt;
  
  &lt;h4&gt;Artem Dmitriiev&lt;/h4&gt;
      &lt;div class="user__position"&gt;Backend developer at 1xINTERNET&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/breidert"&gt;
  
            &lt;div class="field field--name-user-picture field--type-image field--label-hidden field__item"&gt;  &lt;a href="https://ddd23.drupalcamp.at/user/breidert" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/1X_Jitsi_Avatar_2019_Christoph1X.png?h=a7e6d17b&amp;amp;itok=Iub-j4P5" width="220" height="220" alt="Profile picture for user breidert" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Christoph Breidert&lt;/h4&gt;
      &lt;div class="user__position"&gt;  1xINTERNET&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="text-content clearfix field field--name-field-speaker-biography field--type-text-long field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker biography&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;p&gt;&lt;strong&gt;Artem Dmitriiev, Senior Lead Developer 1xINTERNET&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Professional:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Senior Lead Developer 1xINTERNET&lt;/li&gt;&lt;li&gt;20+ years experience in software industry&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Drupal:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Contributor&lt;/li&gt;&lt;li&gt;Frequent speaker at conferences&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Education:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Master degree in Mathematics&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Dr. Christoph Breidert, Co-Founder / MD 1xINTERNET&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Professional:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Co-Founder / MD 1xINTERNET&lt;/li&gt;&lt;li&gt;20+ years experience in software industry&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Drupal:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Contributor&lt;/li&gt;&lt;li&gt;Frequent speaker at conferences&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Education:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Master degree in Engineering&lt;/li&gt;&lt;li&gt;PhD in Computer Science&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-keywords field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Keywords&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/27" hreflang="en"&gt;Back End Development&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/41" hreflang="en"&gt;App-Development&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Mon, 15 May 2023 14:59:20 +0000</pubDate>
    <dc:creator>breidert</dc:creator>
    <guid isPermaLink="false">104 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Comment Analyzer</title>
  <link>https://ddd23.drupalcamp.at/comment-analyzer</link>
  <description>
&lt;span&gt;Comment Analyzer&lt;/span&gt;

  &lt;div class="field field--name-field-r field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Room&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-room/hs13-2nd-floor" hreflang="en"&gt;HS13 (2nd floor)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

&lt;span&gt;&lt;a title="View user profile." href="https://ddd23.drupalcamp.at/user/methodjules" lang about="https://ddd23.drupalcamp.at/user/methodjules" typeof="schema:Person" property="schema:name" datatype&gt;MethodJules&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-15T15:05:56+02:00" title="Monday, May 15, 2023 - 15:05"&gt;Mon, 05/15/2023 - 15:05&lt;/time&gt;
&lt;/span&gt;

  &lt;div class="field field--name-field-time-slot field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Time Slot&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-time-slot/thu-200pm-245pm-72023" hreflang="en"&gt;Thu 2:00pm to 2:45pm (7/20/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-length field--type-list-integer field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session length&lt;/div&gt;
              &lt;div class="field__item"&gt;Long session - 45min, including Q&amp;amp;A&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-audience field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Audience&lt;/div&gt;
              &lt;div class="field__item"&gt;All Attendees&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;Backend Development&lt;/div&gt;
          &lt;/div&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;Drupal as a Content Management Framework supports commenting content out of the box. In the free and hanseatic city of hamburg we have a Drupal based system for collecting informal civil contributions. To collect the data we have a Drupal Backend and a custom decoupled frontend implemented with Vue.js.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The content created by the citizens of the city can range from a hundred entries or more. Each of these contents as well as the comments are analyzed manually by one or more clerks. To simplify the process of comment analysis we have developed a Drupal module: comment-analyzer.&lt;/p&gt;&lt;p&gt;This module shows the administrator important information that helps him to analyze the comments correctly.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The presentation will show how we proceeded to develop our analysis model, which Drupal features like the Batch API we used, how the integration with different open source frameworks worked and an brief introduction to Natural Language Processing (NLP).&amp;nbsp;&lt;/p&gt;&lt;p&gt;The purpose of this presentation is to demonstrate how NLP can be used to analyze comments on a Drupal site. We will discuss the different techniques that can be used, such as sentiment analysis, topic modeling, and text classification. We will also showcase the benefits of using NLP especially to make the free and hanseatic city smarter.&lt;/p&gt;&lt;p&gt;In conclusion, 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.&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-speakers field--type-entity-reference field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker(s)&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/methodjules"&gt;
  
  &lt;h4&gt;Julien Hofer&lt;/h4&gt;
      &lt;div class="user__position"&gt;Data Scientist at Department Geoinformation and Surveying&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="text-content clearfix field field--name-field-speaker-biography field--type-text-long field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker biography&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;p&gt;Julien Hofer&lt;/p&gt;&lt;p&gt;Is a highly skilled data scientist and web developer who has been making a name for himsel in the world of data-driven innovation. With a passion for both data analysis and web development, Julien Hofer has developed a unique set of skills that allow her to collect data and build innovative tools using Drupal as a CMS. He works for the Free City of Hamburg and was speaker on different Drupal Events.&lt;/p&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-keywords field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Keywords&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/33" hreflang="en"&gt;Drupal Site-Building&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/65" hreflang="en"&gt;Content Management&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Mon, 15 May 2023 13:05:56 +0000</pubDate>
    <dc:creator>MethodJules</dc:creator>
    <guid isPermaLink="false">98 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Architecting Multimarket &amp; Multilingual Drupal Sites: A Deep Dive into the Backend</title>
  <link>https://ddd23.drupalcamp.at/architecting-multimarket-multilingual-drupal-sites-deep-dive-backend</link>
  <description>
&lt;span&gt;Architecting Multimarket &amp;amp; Multilingual Drupal Sites: A Deep Dive into the Backend&lt;/span&gt;

  &lt;div class="field field--name-field-r field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Room&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-room/hs13-2nd-floor" hreflang="en"&gt;HS13 (2nd floor)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

&lt;span&gt;&lt;a title="View user profile." href="https://ddd23.drupalcamp.at/user/jlbellido" lang about="https://ddd23.drupalcamp.at/user/jlbellido" typeof="schema:Person" property="schema:name" datatype&gt;jlbellido&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-15T11:03:29+02:00" title="Monday, May 15, 2023 - 11:03"&gt;Mon, 05/15/2023 - 11:03&lt;/time&gt;
&lt;/span&gt;

  &lt;div class="field field--name-field-time-slot field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Time Slot&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-time-slot/fri-300pm-345pm-72123" hreflang="en"&gt;Fri 3:00pm to 3:45pm (7/21/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-length field--type-list-integer field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session length&lt;/div&gt;
              &lt;div class="field__item"&gt;Long session - 45min, including Q&amp;amp;A&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-audience field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Audience&lt;/div&gt;
              &lt;div class="field__item"&gt;Intermediate&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;Backend Development&lt;/div&gt;
          &lt;/div&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;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 with Nestle Professional. In this session, we will dive deeper into the technical aspects of building multi-market/multi-language Drupal sites, given that it is a very common scenario, as we have seen from audience feedback.&lt;/p&gt;&lt;p&gt;Learning Objectives:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Understand the technical considerations involved in architecting multi-market/multi-language Drupal sites.&lt;/li&gt;&lt;li&gt;Gain knowledge of which modules and configurations will help you build solutions for these scenarios.&lt;/li&gt;&lt;li&gt;Provide a deep technical view of how to solve these challenges based on our experience.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Topics Covered:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;When and why to use a multi-market/multi-language approach for a project.&lt;/li&gt;&lt;li&gt;Common scenarios and how to address them:&lt;ul&gt;&lt;li&gt;What is a market? How Domain and its module ecosystem can help.&lt;/li&gt;&lt;li&gt;Language and market detection.&lt;/li&gt;&lt;li&gt;How to define an editorial process that is easy to follow in a multi-market scenario, including defining content restrictions based on domain capabilities.&lt;/li&gt;&lt;li&gt;Defining dedicated configurations for specific markets only.&lt;/li&gt;&lt;li&gt;Restricting languages per market and their implications.&lt;/li&gt;&lt;li&gt;SEO considerations to keep in mind and how to address them.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Target Audience: This session is intended for a technical audience familiar with Drupal who want to dive deeper into the technical considerations for building multi-market/multi-language sites. Attendees should have experience with Drupal development and a basic understanding of Drupal.&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-speakers field--type-entity-reference field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker(s)&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/jlbellido"&gt;
  
            &lt;div class="field field--name-user-picture field--type-image field--label-hidden field__item"&gt;  &lt;a href="https://ddd23.drupalcamp.at/user/jlbellido" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/foto_perfil.JPG?h=299de184&amp;amp;itok=0p4VABcJ" width="220" height="220" alt="Profile picture for user jlbellido" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Jose Luis Bellido&lt;/h4&gt;
      &lt;div class="user__position"&gt;Developer at Cocomore AG&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="text-content clearfix field field--name-field-speaker-biography field--type-text-long field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker biography&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;p&gt;I'm a backend developer highly focused on Drupal development since 2012. Since then I've been involved on several projects most of them based on Drupal 7/8/9. The past 2 years I've been working on projects meant to provide solutions on a Multimarket/Multilanguage context.&lt;br&gt;I'm activly involved on the community since long time ago being part of the organization of the DrupalDevDays Seville 2017, and the Drupal local groups on the cities where I've lived (Sevilla &amp;amp; Málaga).&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Mon, 15 May 2023 09:03:29 +0000</pubDate>
    <dc:creator>jlbellido</dc:creator>
    <guid isPermaLink="false">95 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Entities explained</title>
  <link>https://ddd23.drupalcamp.at/entities-explained</link>
  <description>
&lt;span&gt;Entities explained&lt;/span&gt;

  &lt;div class="field field--name-field-r field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Room&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-room/hs13-2nd-floor" hreflang="en"&gt;HS13 (2nd floor)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

&lt;span&gt;&lt;a title="View user profile." href="https://ddd23.drupalcamp.at/user/berdir" lang about="https://ddd23.drupalcamp.at/user/berdir" typeof="schema:Person" property="schema:name" datatype&gt;Berdir&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-15T08:22:37+02:00" title="Monday, May 15, 2023 - 08:22"&gt;Mon, 05/15/2023 - 08:22&lt;/time&gt;
&lt;/span&gt;

  &lt;div class="field field--name-field-time-slot field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Time Slot&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-time-slot/wed-510pm-540pm-71923" hreflang="en"&gt;Wed 5:10pm to 5:40pm (7/19/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-length field--type-list-integer field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session length&lt;/div&gt;
              &lt;div class="field__item"&gt;Long session - 45min, including Q&amp;amp;A&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-audience field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Audience&lt;/div&gt;
              &lt;div class="field__item"&gt;Intermediate&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;Backend Development&lt;/div&gt;
          &lt;/div&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;The session will focus on content entities and working with existing entity types, defining a new entity type from scratch will not be covered.&lt;/p&gt;&lt;p&gt;Topics (Non-final):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;What is an entity&lt;/li&gt;&lt;li&gt;Basic concepts: entity types, config vs content entities, bundles, fields, ...&lt;/li&gt;&lt;li&gt;Create/Read/Update/Delete&lt;/li&gt;&lt;li&gt;Fields: Field types, formatters, widgets, Typed data&lt;/li&gt;&lt;li&gt;Rendering entities: View displays, entity render arrays and templates&lt;/li&gt;&lt;li&gt;Revisions, Content moderation&lt;/li&gt;&lt;li&gt;Translations&lt;/li&gt;&lt;li&gt;Storage&lt;/li&gt;&lt;li&gt;Bundle classes&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Level of expertise: The goal is that everyone will have a better understanding than before and learn some new bits, if you're new to Drupal you might not immediately follow everything but the presentation will also work as a reference to come back to later.&lt;/p&gt;&lt;p&gt;I've given the same presentation before at Drupal MountainCamp 2022: https://drupalmountaincamp.ch/sessions/entities-explained.&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-speakers field--type-entity-reference field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker(s)&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/berdir"&gt;
  
            &lt;div class="field field--name-user-picture field--type-image field--label-hidden field__item"&gt;  &lt;a href="https://ddd23.drupalcamp.at/user/berdir" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/p3171078.jpg?h=29dfbb7b&amp;amp;itok=k-Sm8NYM" width="220" height="220" alt="Profile picture for user Berdir" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Sascha Grossenbacher&lt;/h4&gt;
      &lt;div class="user__position"&gt;  MD Systems&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="text-content clearfix field field--name-field-speaker-biography field--type-text-long field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker biography&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;p&gt;&lt;strong&gt;Sascha Grossenbacher&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Entity system maintainer, 15 years of Drupal contribution experience.&lt;/p&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-keywords field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Keywords&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/27" hreflang="en"&gt;Back End Development&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/28" hreflang="en"&gt;PHP&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Mon, 15 May 2023 06:22:37 +0000</pubDate>
    <dc:creator>Berdir</dc:creator>
    <guid isPermaLink="false">93 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Revamp Transactional Email in Drupal Core</title>
  <link>https://ddd23.drupalcamp.at/revamp-transactional-email-drupal-core</link>
  <description>
&lt;span&gt;Revamp Transactional Email in Drupal Core&lt;/span&gt;

  &lt;div class="field field--name-field-r field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Room&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-room/hs13-2nd-floor" hreflang="en"&gt;HS13 (2nd floor)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

&lt;span&gt;&lt;a title="View user profile." href="https://ddd23.drupalcamp.at/user/znerol" lang about="https://ddd23.drupalcamp.at/user/znerol" typeof="schema:Person" property="schema:name" datatype&gt;znerol&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-14T12:20:20+02:00" title="Sunday, May 14, 2023 - 12:20"&gt;Sun, 05/14/2023 - 12:20&lt;/time&gt;
&lt;/span&gt;

  &lt;div class="field field--name-field-time-slot field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Time Slot&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-time-slot/sat-1000am-1045am-72223" hreflang="en"&gt;Sat 10:00am to 10:45am (7/22/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-length field--type-list-integer field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session length&lt;/div&gt;
              &lt;div class="field__item"&gt;Long session - 45min, including Q&amp;amp;A&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-audience field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Audience&lt;/div&gt;
              &lt;div class="field__item"&gt;Intermediate&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;Innovation &amp;amp; The future&lt;/div&gt;
          &lt;/div&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;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).&lt;/p&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;This session is a very short introduction into core and contrib mail APIs followed by a (hopefully) long Q&amp;amp;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.&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-speakers field--type-entity-reference field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker(s)&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/znerol"&gt;
  
  &lt;h4&gt;Lorenz Schori&lt;/h4&gt;
      &lt;div class="user__position"&gt;  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="text-content clearfix field field--name-field-speaker-biography field--type-text-long field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker biography&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;p&gt;&lt;strong&gt;Lorenz Schori (znerol)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Passionate software developer at a swiss weekly newspaper. Occasional contributor to Drupal core and maintainer of a couple of contrib modules.&lt;/p&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-keywords field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Keywords&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/52" hreflang="en"&gt;Core Conversations&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Sun, 14 May 2023 10:20:20 +0000</pubDate>
    <dc:creator>znerol</dc:creator>
    <guid isPermaLink="false">89 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Structured content within CKEditor 5. Do we still need paragraphs?</title>
  <link>https://ddd23.drupalcamp.at/structured-content-within-ckeditor-5-do-we-still-need-paragraphs</link>
  <description>
&lt;span&gt;Structured content within CKEditor 5. Do we still need paragraphs?&lt;/span&gt;

  &lt;div class="field field--name-field-r field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Room&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-room/hs13-2nd-floor" hreflang="en"&gt;HS13 (2nd floor)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

&lt;span&gt;&lt;a title="View user profile." href="https://ddd23.drupalcamp.at/user/erikerskine" lang about="https://ddd23.drupalcamp.at/user/erikerskine" typeof="schema:Person" property="schema:name" datatype&gt;erik.erskine&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-14T10:11:27+02:00" title="Sunday, May 14, 2023 - 10:11"&gt;Sun, 05/14/2023 - 10:11&lt;/time&gt;
&lt;/span&gt;

  &lt;div class="field field--name-field-time-slot field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Time Slot&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-time-slot/thu-300pm-345pm-72023" hreflang="en"&gt;Thu 3:00pm to 3:45pm (7/20/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-length field--type-list-integer field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session length&lt;/div&gt;
              &lt;div class="field__item"&gt;Long session - 45min, including Q&amp;amp;A&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-audience field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Audience&lt;/div&gt;
              &lt;div class="field__item"&gt;Intermediate&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;Innovation &amp;amp; The future&lt;/div&gt;
          &lt;/div&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;The &lt;em&gt;Paragraphs&lt;/em&gt; module has become the de-facto approach to modelling a parent/child field structure within nodes. It's a tried and tested way of organising data and separating presentation from content.&lt;/p&gt;&lt;p&gt;This rigidity can be great, but the strictness is reflected in the authoring experience. Think of it as &lt;em&gt;structure first&lt;/em&gt;. You need to know what paragraph type you want before you can produce any content.&lt;/p&gt;&lt;p&gt;Sometimes that's a barrier to content authoring. A lot of content is inherently more freeform. As an editor, you want to start with a blank page, write some rough content, and organise it into components later. You want an editing experience closer to Google Docs or Microsoft Office.&lt;/p&gt;&lt;p&gt;Drupal 10 and CKEditor 5 open up some more avenues in this space.&lt;/p&gt;&lt;p&gt;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. With that in mind, we can define our own document structure and plugins for things that we might previously implemented as paragraphs.&lt;/p&gt;&lt;p&gt;This talk will demonstrate this approach. We'll go though putting together a component that is editable within CKEditor, is stored in a semantic way and is themable with twig.&lt;/p&gt;&lt;p&gt;We'll also illustrate when this is &lt;em&gt;not&lt;/em&gt; the right approach, and when multiple entities organised hierarchically make more sense.&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-speakers field--type-entity-reference field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker(s)&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/erikerskine"&gt;
  
            &lt;div class="field field--name-user-picture field--type-image field--label-hidden field__item"&gt;  &lt;a href="https://ddd23.drupalcamp.at/user/erikerskine" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/erik-400x400.jpg?h=a7e6d17b&amp;amp;itok=3621qcNi" width="220" height="220" alt="Profile picture for user erik.erskine" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Erik Erskine&lt;/h4&gt;
      &lt;div class="user__position"&gt;Senior Developer at Annertech&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="text-content clearfix field field--name-field-speaker-biography field--type-text-long field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker biography&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;p&gt;&lt;strong&gt;Erik Erskine&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Erik is a web developer based in Stockholm, Sweden. He works for &lt;a href="https://www.annertech.com"&gt;Annertech&lt;/a&gt; doing all things related to Drupal site building and backend development, with a particular focus on migration and data structures.&lt;/p&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-keywords field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Keywords&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/33" hreflang="en"&gt;Drupal Site-Building&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/54" hreflang="en"&gt;Innovation&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Sun, 14 May 2023 08:11:27 +0000</pubDate>
    <dc:creator>erik.erskine</dc:creator>
    <guid isPermaLink="false">88 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Improving your time management skills</title>
  <link>https://ddd23.drupalcamp.at/improving-your-time-management-skills</link>
  <description>
&lt;span&gt;Improving your time management skills&lt;/span&gt;

  &lt;div class="field field--name-field-r field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Room&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-room/hs13-2nd-floor" hreflang="en"&gt;HS13 (2nd floor)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

&lt;span&gt;&lt;a title="View user profile." href="https://ddd23.drupalcamp.at/user/alesk" lang about="https://ddd23.drupalcamp.at/user/alesk" typeof="schema:Person" property="schema:name" datatype&gt;AlesK&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-14T06:08:21+02:00" title="Sunday, May 14, 2023 - 06:08"&gt;Sun, 05/14/2023 - 06:08&lt;/time&gt;
&lt;/span&gt;

  &lt;div class="field field--name-field-time-slot field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Time Slot&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-time-slot/wed-300pm-345pm-71923" hreflang="en"&gt;Wed 3:00pm to 3:45pm (7/19/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-length field--type-list-integer field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session length&lt;/div&gt;
              &lt;div class="field__item"&gt;Long session - 45min, including Q&amp;amp;A&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-audience field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Audience&lt;/div&gt;
              &lt;div class="field__item"&gt;All Attendees&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;Project Management &amp;amp; Business&lt;/div&gt;
          &lt;/div&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p&gt;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?&lt;/p&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;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.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-speakers field--type-entity-reference field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker(s)&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/alesk"&gt;
  
            &lt;div class="field field--name-user-picture field--type-image field--label-hidden field__item"&gt;  &lt;a href="https://ddd23.drupalcamp.at/user/alesk" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/Ales%CC%8C%20K_avg%202020.jpg?h=82d0141b&amp;amp;itok=a4HfTCCL" width="220" height="220" alt="Profile picture for user AlesK" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Ales Kohek&lt;/h4&gt;
      &lt;div class="user__position"&gt;Head of Client Services at Agiledrop&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="text-content clearfix field field--name-field-speaker-biography field--type-text-long field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker biography&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;p&gt;&lt;strong&gt;Ales Kohek&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Ales is Head of Client Services at Agiledrop, a company which specializes itself in Drupal development.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Speaker2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The bio...&lt;/p&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-keywords field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Keywords&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/79" hreflang="en"&gt;Community&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/56" hreflang="en"&gt;Leadership&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/55" hreflang="en"&gt;Management&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/80" hreflang="en"&gt;Contribution&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Sun, 14 May 2023 04:08:21 +0000</pubDate>
    <dc:creator>AlesK</dc:creator>
    <guid isPermaLink="false">87 at https://ddd23.drupalcamp.at</guid>
    </item>

  </channel>
</rss>
