<?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>Drupal Site-Building</title>
    <link>https://ddd23.drupalcamp.at/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Getting started with Lupus Decoupled Drupal</title>
  <link>https://ddd23.drupalcamp.at/getting-started-lupus-decoupled-drupal</link>
  <description>
&lt;span&gt;Getting started with Lupus Decoupled 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/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/volunteers/wolfgang-ziegler" lang about="https://ddd23.drupalcamp.at/volunteers/wolfgang-ziegler" typeof="schema:Person" property="schema:name" datatype&gt;wolfgang.ziegler&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-22T22:40:30+02:00" title="Monday, May 22, 2023 - 22:40"&gt;Mon, 05/22/2023 - 22:40&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;Decoupled &amp;amp; Frontend 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;&lt;a href="https://www.drupal.org/project/lupus_decoupled"&gt;Lupus Decoupled Drupal&lt;/a&gt; provides a complete, fully integrated solution for a headless Drupal out of the box - combining the power of Drupal with a modern frontend!&lt;/p&gt;&lt;p&gt;In this session we are building a ddev-based project based upon Lupus Decoupled Drupal - live! We'll start from scratch and will go through all necessary steps to build the site, step-by-step, so you can follow along if you like. We'll be running Drupal next to a nuxt-based frontend, with working authentication, editor-previews, nice-URLs, metatags and layout builder! After setting everything up we'll go through the steps of adding adding a new content type and see how easy the frontend can be customized by writing vue-components. After the basics we'll go through the steps to use layout builder and Views integration within the decoupled setup.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.drupal.org/project/lupus_decoupled"&gt;https://www.drupal.org/project/lupus_decoupled&lt;/a&gt;&lt;br&gt;&lt;a href="https://nuxt.com/"&gt;https://nuxt.com/&lt;/a&gt;&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/volunteers/wolfgang-ziegler"&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/wolfgang-ziegler" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/2018-foto-drunomics.jpg?h=436b82d4&amp;amp;itok=rbYw1KeQ" width="220" height="220" alt="Profile picture for user wolfgang.ziegler" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Wolfgang Ziegler&lt;/h4&gt;
      &lt;div class="user__position"&gt;Managing Partner, CTO at drunomics 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;&lt;strong&gt;Wolfgang Ziegler&lt;/strong&gt; is a passionate Drupal contributor and system architect from Vienna, Austria. He is "Managing Partner, CTO" at &lt;a href="http://drunomics.com/en"&gt;drunomics&lt;/a&gt; in Vienna.&lt;/p&gt;&lt;p&gt;Wolfgang Ziegler - known as fago in the Drupal community - is working with Drupal since 2005. Since then, he authored a variety of different modules, like &lt;a href="http://drupal.org/project/rules"&gt;Rules&lt;/a&gt;, &lt;a href="http://drupal.org/project/profile2"&gt;Profile2&lt;/a&gt; and their predecessors. He is past maintainer of the core Form and Entity API subsystems and was the lead behind Entity API improvements in Drupal 8, like the new Entity Field API and the underlying Typed Data System.&lt;/p&gt;&lt;p&gt;As part of his position at drunomics, Wolfgang gained a vast experience in utilizing a decoupled architecture by decoupling Drupal and combining it with a Nuxt.js frontend. Furthermore he is an advocate of DevOps principles and loves helping to establishing a DevOps mindset and practices.&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/36" hreflang="en"&gt;Frontend-Frameworks&lt;/a&gt;&lt;/div&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/34" hreflang="en"&gt;Javascript&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/39" hreflang="en"&gt;Single-Page-Applications&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:40:30 +0000</pubDate>
    <dc:creator>wolfgang.ziegler</dc:creator>
    <guid isPermaLink="false">128 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>The Depths of Paragraphs</title>
  <link>https://ddd23.drupalcamp.at/depths-paragraphs</link>
  <description>
&lt;span&gt;The Depths of 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/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/pivica" lang about="https://ddd23.drupalcamp.at/user/pivica" typeof="schema:Person" property="schema:name" datatype&gt;pivica&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-14T16:08:22+02:00" title="Sunday, May 14, 2023 - 16:08"&gt;Sun, 05/14/2023 - 16: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/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;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;Most people see&amp;nbsp;&lt;a href="https://www.drupal.org/project/paragraphs"&gt;Paragraphs&lt;/a&gt; as a very popular module for powerful content creation. Usually site admins will use paragraphs to create complex content units for building complex pages (by composing various Drupal fields in independent content units). However, from Drupal 8 release paragraphs are much more than that. New version of paragraphs brings some awesome new features like new form widget and library support. Additionally companion&amp;nbsp;&lt;a href="https://www.drupal.org/project/paragraphs_collection"&gt;paragraphs_collection&lt;/a&gt; contrib module adds features like:&lt;/p&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;Style plugin system for paragraphs&lt;/li&gt;&lt;li dir="ltr"&gt;Layout plugin system for paragraphs&lt;/li&gt;&lt;li dir="ltr"&gt;Lockable plugin for paragraphs&lt;/li&gt;&lt;li dir="ltr"&gt;Language visibility plugin for paragraphs&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr"&gt;All this makes paragraphs a complete system for not only creating content but also managing its look (style), layout (grid, etc) and other content behaviour.&lt;/p&gt;&lt;p dir="ltr"&gt;In this session we will show you how to set up your paragraphs with styles and layouts and also show you how easy it is to develop your own custom paragraph styles and layouts.&lt;br&gt;Furthermore we will show you the latest work that went into making Paragraphs compatible with Drupal 10 and the new Claro admin theme.&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr"&gt;All this should allow you to develop internal styles and layouts that you can reuse across your projects. Hopefully we will bring you closer to all advanced paragraph options with this session so you can start using it in your next project.&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/pivica"&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/pivica" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/Ivica-Puljic-cropped.jpg?h=038a9462&amp;amp;itok=rIn-NX2V" width="220" height="220" alt="Profile picture for user pivica" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Ivica Puljic&lt;/h4&gt;
      &lt;div class="user__position"&gt;Senior frontend developer at 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;As a seasoned Drupal developer with expertise in both frontend and backend development, I am contributing to and maintaining a number of Drupal contrib modules. My interests extend beyond Drupal to encompass all aspects of web development, particularly in the areas of component-oriented design, website development, UI/UX, and applied machine learning. Alongside my technical skills, I also possess a strong foundation in project and team management, as well as product and business development.&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 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&gt;
      &lt;/div&gt;
</description>
  <pubDate>Sun, 14 May 2023 14:08:22 +0000</pubDate>
    <dc:creator>pivica</dc:creator>
    <guid isPermaLink="false">90 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>UI Suite from the trenches: joys and struggles implementing a design system inside Drupal</title>
  <link>https://ddd23.drupalcamp.at/ui-suite-trenches-joys-and-struggles-implementing-design-system-inside-drupal</link>
  <description>
&lt;span&gt;UI Suite from the trenches: joys and struggles implementing a design system inside 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/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/grimreaper" lang about="https://ddd23.drupalcamp.at/user/grimreaper" typeof="schema:Person" property="schema:name" datatype&gt;Grimreaper&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-04-03T09:39:47+02:00" title="Monday, April 3, 2023 - 09:39"&gt;Mon, 04/03/2023 - 09:39&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;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;&lt;a href="https://www.drupal.org/project/ui_suite"&gt;UI Suite&lt;/a&gt; is a community initiative that aims to provide full Design systems integration inside Drupal architecture. It is designed to target Site builder and Back/Front developer experiences in mind. We’ll focus here on developers.&lt;/p&gt;&lt;p&gt;Since &lt;a href="https://events.drupal.org/prague2022/sessions/low-code-theming-experience-ui-suite.html"&gt;DrupalCon Prague 2022&lt;/a&gt;, the UI Suite ecosystem has gained in maturity and lots of discussions happened about the best ways to integrate a Design system in Drupal. From this emerges Best practices.&lt;/p&gt;&lt;p&gt;With the experience gained implementing various private and public design systems (&lt;a href="https://www.drupal.org/project/ui_suite_bootstrap"&gt;Bootstrap&lt;/a&gt;, &lt;a href="https://www.drupal.org/project/ui_suite_material"&gt;Material&lt;/a&gt;, &lt;a href="https://www.drupal.org/project/ui_suite_protocol"&gt;Protocol&lt;/a&gt;, &lt;a href="https://www.drupal.org/project/ui_suite_dsfr"&gt;DSFR&lt;/a&gt;, …), I propose to present those best practices following feedbacks, evolutions of design systems and 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/grimreaper"&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/grimreaper" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-04/florent_torregrosa_drupal_square.jpg?h=e54d7d27&amp;amp;itok=d0ZqAx3C" width="220" height="220" alt="Profile picture for user Grimreaper" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Florent Torregrosa&lt;/h4&gt;
      &lt;div class="user__position"&gt;Tech expert at Smile&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;Grimreaper&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Involved in the Drupal community for more than 10 years.&lt;/p&gt;&lt;p&gt;Introduced to design system integration with UI Suite since it was internal discussions at &lt;a href="https://www.smile.eu"&gt;Smile&lt;/a&gt; with &lt;a href="https://www.drupal.org/u/pdureau"&gt;Pierre Dureau&lt;/a&gt;. Using it on projects and contributing to the ecosystem since 2021.&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/36" hreflang="en"&gt;Frontend-Frameworks&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, 03 Apr 2023 07:39:47 +0000</pubDate>
    <dc:creator>Grimreaper</dc:creator>
    <guid isPermaLink="false">38 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>ECA, the no-code solution that empowers you to orchestrate your Drupal sites</title>
  <link>https://ddd23.drupalcamp.at/eca-no-code-solution-empowers-you-orchestrate-your-drupal-sites</link>
  <description>
&lt;span&gt;ECA, the no-code solution that empowers you to orchestrate your Drupal sites&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/jurgenhaas" lang about="https://ddd23.drupalcamp.at/user/jurgenhaas" typeof="schema:Person" property="schema:name" datatype&gt;jurgenhaas&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-03-15T09:58:33+01:00" title="Wednesday, March 15, 2023 - 09:58"&gt;Wed, 03/15/2023 - 09:58&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;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;This session explores all aspects of the fast-growing ECA ecosystem:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;demonstration of simple installation and building some basic ECA models&lt;/li&gt;&lt;li&gt;highlight the feature rich ECA module with hundreds of events, conditions and actions with zero dependencies&lt;/li&gt;&lt;li&gt;explain how ECA models are managed as Drupal config entities&lt;/li&gt;&lt;li&gt;provide overview of integrations with contribution modules on drupal.org&lt;/li&gt;&lt;li&gt;introduction of support tools like comprehensive documentation, tutorials, videos and an engaging ECA community&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The history of ECA will also be outlined, as well as the architecture of the module and why it is here to stay. There have been significant design decisions in ECA's 12-month initial development cycle that keep it maintainable for decades to come, while still being heavily extensible and having decoupled and therefore replaceable UIs.&lt;/p&gt;&lt;p&gt;Your take-away from this session will be to understand that ECA is a default tool for every Drupal site and how it helps you and your users to orchestrate Drupal on all levels of complexity, from all the little tweaks up to the most complex workflow requirements.&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/jurgenhaas"&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/jurgenhaas" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-03/jh-avatar.jpg?h=84edf2cf&amp;amp;itok=Uf8zC_uP" width="220" height="220" alt="Profile picture for user jurgenhaas" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Jürgen Haas&lt;/h4&gt;
      &lt;div class="user__position"&gt;Co-founder at LakeDrops&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;Drupal enthusiast since 4.6 and an expert in backend development and process automation.&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 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>Wed, 15 Mar 2023 08:58:33 +0000</pubDate>
    <dc:creator>jurgenhaas</dc:creator>
    <guid isPermaLink="false">27 at https://ddd23.drupalcamp.at</guid>
    </item>

  </channel>
</rss>
