<?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>Backend Development</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>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>Leveraging the Drupal Core Entity API for your custom entity types</title>
  <link>https://ddd23.drupalcamp.at/leveraging-drupal-core-entity-api-your-custom-entity-types</link>
  <description>
&lt;span&gt;Leveraging the Drupal Core Entity API for your custom entity types&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/hs4-ground-level" hreflang="en"&gt;HS4 (Ground level)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

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

&lt;span&gt;&lt;time datetime="2023-05-15T23:56:38+02:00" title="Monday, May 15, 2023 - 23:56"&gt;Mon, 05/15/2023 - 23:56&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-1045am-1130am-72123" hreflang="en"&gt;Fri 10:45am to 11:30am (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;Beginner&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;This session is a walk-through defining a custom entity type. Some of the major topics will be about&lt;/p&gt;&lt;p&gt;- Bundles&lt;br&gt;- Revision and translation support&lt;br&gt;- Configuring the form display of the entity type&lt;br&gt;- Configuring the view display of the entity type&lt;br&gt;- Constraints and validation&lt;br&gt;- Access control&lt;br&gt;- Entity queries&lt;br&gt;- Configuration vs content entity types&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/hchonov"&gt;
  
  &lt;h4&gt;Hristo Chonov&lt;/h4&gt;
      &lt;div class="user__position"&gt;Lead Software Engineer at 1xINTERNET GmbH&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;Speaker1&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Drupal Core Entity API Maintainer&lt;/li&gt;&lt;li&gt;Main Developer and Maintainer of Autosave and Conflict&lt;/li&gt;&lt;li&gt;Lead Software Engineer&lt;/li&gt;&lt;li&gt;Have spoken at various camps and Drupal Cons&lt;/li&gt;&lt;/ul&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>Mon, 15 May 2023 21:56:38 +0000</pubDate>
    <dc:creator>hchonov</dc:creator>
    <guid isPermaLink="false">111 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Managing Translations in Drupal 10 in combination with the Layout Builder</title>
  <link>https://ddd23.drupalcamp.at/managing-translations-drupal-10-combination-layout-builder</link>
  <description>
&lt;span&gt;Managing Translations in Drupal 10 in combination with the Layout Builder&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/hs4-ground-level" hreflang="en"&gt;HS4 (Ground level)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

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

&lt;span&gt;&lt;time datetime="2023-05-15T21:21:17+02:00" title="Monday, May 15, 2023 - 21:21"&gt;Mon, 05/15/2023 - 21:21&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-1045am-1130am-71923" hreflang="en"&gt;Wed 10:45am to 11:30am (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;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!”&lt;/p&gt;&lt;p&gt;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?"&lt;/p&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;We will highlight the overall strategy that we have developed, as well as go into some of the finer points of the code.&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/lionovelli"&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/lionovelli" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/jaz.jpg?h=57024e64&amp;amp;itok=DCWJuLr6" width="220" height="220" alt="Profile picture for user lio.novelli" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Liopold Doron Novelli&lt;/h4&gt;
      &lt;div class="user__position"&gt;Developer at drunomics&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/volunteers/jeremy-chinquist"&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/volunteers/jeremy-chinquist" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2022-11/jeremy_4_3_ratio.jpg?h=4a88a8ba&amp;amp;itok=XLJG3k7D" width="220" height="220" alt="Profile picture for user Jeremy Chinquist" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Jeremy Chinquist&lt;/h4&gt;
      &lt;div class="user__position"&gt;Project Manager | Kassier Drupal-Austria Verein at drunomics GmbH | Drupal-Austria Verein&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;Speaker1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Liopold Novelli, from Slovenia, is a Free Software enthusiast and Drupal developer. Beside web and other IT technologies, he is also interested in journalism. He hosts his own radio show, centered on Open Source technologies.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Speaker2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Jeremy Chinquist, originally from Minnesota, USA, graduated from the Technical University of Vienna in 2013 with a Masters in Information Management. Currently working as Project Manager at drunomics in Vienna, he also serves as the Cashier of the Drupal-Austria Verein and volunteers at both DrupalCon Europe and at other Drupal community 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/65" hreflang="en"&gt;Content Management&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/63" hreflang="en"&gt;Content Strategy&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Mon, 15 May 2023 19:21:17 +0000</pubDate>
    <dc:creator>Jeremy Chinquist</dc:creator>
    <guid isPermaLink="false">107 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>Automatic Updates!</title>
  <link>https://ddd23.drupalcamp.at/automatic-updates</link>
  <description>
&lt;span&gt;Automatic Updates!&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/hs1-ground-level" hreflang="en"&gt;HS1 (Ground level)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

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

&lt;span&gt;&lt;time datetime="2023-05-15T16:33:55+02:00" title="Monday, May 15, 2023 - 16:33"&gt;Mon, 05/15/2023 - 16:33&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-1045am-1130am-71923" hreflang="en"&gt;Wed 10:45am to 11:30am (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;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;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.&lt;/p&gt;&lt;p&gt;Attendees will be able to take away the following from this session:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Setting up Automatic updates for your local site and on the server.&lt;/li&gt;&lt;li&gt;How we can ensure our site is ready for automatic updates.&lt;/li&gt;&lt;li&gt;Customizing the update process.&lt;/li&gt;&lt;li&gt;Caveats and limitations of automatic updates.&lt;br&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&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/nidashah"&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/nidashah" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/DSC_1779.jpeg?h=bfa41935&amp;amp;itok=GvKM8Vr5" width="220" height="220" alt="Profile picture for user nidashah" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Nida Shah&lt;/h4&gt;
      &lt;div class="user__position"&gt;Solutions Architect at Netnode 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;Nida Shah is a developer from Kashmir, currently working as a Solutions Architect at Netnode.&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/53" hreflang="en"&gt;Drupal future&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Mon, 15 May 2023 14:33:55 +0000</pubDate>
    <dc:creator>nidashah</dc:creator>
    <guid isPermaLink="false">101 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>Drupal &amp; Performance</title>
  <link>https://ddd23.drupalcamp.at/drupal-performance</link>
  <description>
&lt;span&gt;Drupal &amp;amp; Performance&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/hs1-ground-level" hreflang="en"&gt;HS1 (Ground level)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

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

&lt;span&gt;&lt;time datetime="2023-05-14T16:50:30+02:00" title="Sunday, May 14, 2023 - 16:50"&gt;Sun, 05/14/2023 - 16:50&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;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;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.&lt;br&gt;&lt;br&gt;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.&lt;br&gt;&lt;br&gt;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.&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/alias"&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/alias" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-07/portrait_0.png?h=031b01a4&amp;amp;itok=hXqp0qdJ" width="220" height="220" alt="Profile picture for user Alias" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Dominique CLAUSE&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;Dominique CLAUSE&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Software engineer by trade, I have also been a Drupalist for 13 years now and fulltime freelance for the last 8 years, working with various techs. I have multiple hobbies, from robotics to 3D printing and dozens of ongoing side-projects. I also contribute to multiple open-source projects.&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/31" hreflang="en"&gt;Performance&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Sun, 14 May 2023 14:50:30 +0000</pubDate>
    <dc:creator>Alias</dc:creator>
    <guid isPermaLink="false">91 at https://ddd23.drupalcamp.at</guid>
    </item>

  </channel>
</rss>
