<?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>Wed 5:10pm to 5:40pm (7/19/23)</title>
    <link>https://ddd23.drupalcamp.at/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Decoupled Drupal in Jobiqo: a retrospective</title>
  <link>https://ddd23.drupalcamp.at/decoupled-drupal-jobiqo-retrospective</link>
  <description>
&lt;span&gt;Decoupled Drupal in Jobiqo: a retrospective&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/joaogarin" lang about="https://ddd23.drupalcamp.at/user/joaogarin" typeof="schema:Person" property="schema:name" datatype&gt;joaogarin&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-18T10:25:53+02:00" title="Thursday, May 18, 2023 - 10:25"&gt;Thu, 05/18/2023 - 10:25&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;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;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;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 dir="ltr"&gt;When we at&amp;nbsp;&lt;a href="https://www.jobiqo.com/"&gt;https://www.jobiqo.com/&lt;/a&gt; started our decoupled journey in 2018 the Drupal decoupled scene was new, very different and less mature than it is today. We found ourselves having to navigate very uncertain waters, not all was easy, but a lot of it was new and exciting and drove a lot of interesting times, personal development, struggles and yes maybe even some tears!&lt;/p&gt;&lt;p dir="ltr"&gt;Today we can look back at past mistakes, good decisions, bad decisions, difficult decisions and implementations, great collaboration efforts and things we are not yet even sure were good or bad.&lt;/p&gt;&lt;p dir="ltr"&gt;In this session I will go through the initial business (and technical) motivations to change jobiqo’s product which is a SAAS software for creating job boards from a very typical Drupal 7 architecture with a decoupled architecture using Drupal GraphQL and Next.js, what were some of the things we wanted to achieve with it, the risks we knew of, the risks we didn't know of, and analyse if we have delivered on those ideas today.&lt;/p&gt;&lt;p dir="ltr"&gt;Doing a radical stack shift like this on a stable and mature product is no easy task, risks are involved, emotions are involved and a lot of buy-in needs to happen in all parts of the organisation (not just from developers) for it to truly succeed.&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr"&gt;In this talk we can explore some of those risks and challenges such as :&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;Time to market (and development time in general)&lt;/li&gt;&lt;li dir="ltr"&gt;Lack of knowledge from the team on specific flows / tools to be used&lt;/li&gt;&lt;li dir="ltr"&gt;Security and accessibility&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr"&gt;&lt;br&gt;And much more.. We also will touch on specific patterns you can find youself fall into that can be detrimental to the team's success such as&lt;/p&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;Isolating backend and frontend development teams&lt;/li&gt;&lt;li dir="ltr"&gt;Working on silos for the sake of "separation of concerns" (spoiler alert, both work on the same concern)&lt;/li&gt;&lt;li dir="ltr"&gt;Lack of knowledge sharing&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr"&gt;The session does not require any previous knowledge of any specific framework, just a basic understanding of the differences between a typical monolithic architecture and a decoupled architecture.&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 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/joaogarin"&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/joaogarin" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/ker4iQQn_400x400.png?h=a2f616d4&amp;amp;itok=u1GBnmRJ" width="220" height="220" alt="Profile picture for user joaogarin" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Joao Garin&lt;/h4&gt;
      &lt;div class="user__position"&gt;Senior frontend developer at jobiqo&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;Joao Garin&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Joao is a senior frontend developer at jobiqo. Has been working at jobiqo for 8 years and worked on both the Drupal 7 version of jobiqo's product and the newer decoupled product. Joao is a tech lead on the product team and is passionate about frontend development, CSS, Javascript and Drupal.&lt;br&gt;&lt;br&gt;A father of 2, loves surfing, skating, video games and frontend development, huge tolkien nerd also 🤷‍♂️ . You can find him in Lisbon and once every 2 or 3 months for a week in Vienna to join the team in the office and hang out.&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/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/53" hreflang="en"&gt;Drupal future&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/37" hreflang="en"&gt;CSS&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&gt;
      &lt;/div&gt;
</description>
  <pubDate>Thu, 18 May 2023 08:25:53 +0000</pubDate>
    <dc:creator>joaogarin</dc:creator>
    <guid isPermaLink="false">115 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>TMGMT module: supporting you to keep track of translations on your multilingual website </title>
  <link>https://ddd23.drupalcamp.at/tmgmt-module-supporting-you-keep-track-translations-your-multilingual-website</link>
  <description>
&lt;span&gt;TMGMT module: supporting you to keep track of translations on your multilingual website &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/mdumond" lang about="https://ddd23.drupalcamp.at/user/mdumond" typeof="schema:Person" property="schema:name" datatype&gt;mdumond&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-15T11:16:02+02:00" title="Monday, May 15, 2023 - 11:16"&gt;Mon, 05/15/2023 - 11:16&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;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;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;Accessibility, User Experience &amp;amp; Marketing&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;TMGMT module: supporting you to keep track of translations on your multilingual website&lt;/p&gt;&lt;p&gt;Managing multilingual content on a website can quickly become a daunting task without the proper tools. Fortunately, the Translation Management Tool (TMGMT) module provides invaluable support to content creators by streamlining translation management, tracking translations, and facilitating third-party translation services.&lt;br&gt;The use of TMGMT has steadily increased over time, with more websites adopting it and a growing number of providers being supported. As the standard for managed translations in Drupal, we are committed to improving the module's usability.&lt;br&gt;In this presentation, we will showcase how TMGMT simplifies the management of multilingual content. We will focus on the module's ability to suggest related content for translation and prevent the submission of duplicate items to service providers, ultimately reducing costs. Additionally, we will discuss some of the remaining challenges and our plans to address them.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Side note: I was unsure if this talk would fit most for this track, or backend. I can adapt the presentation for the backend track if it'd be better for the planning management.&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/mdumond"&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/mdumond" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/IMG_2110.JPG?h=d8866800&amp;amp;itok=ZIh531VY" width="220" height="220" alt="Profile picture for user mdumond" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Mathilde Deutschmann&lt;/h4&gt;
      &lt;div class="user__position"&gt;Web 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 dir="ltr"&gt;Originally a computational biology researcher, I switched to web development only a few years ago. Though I am relatively new to the field, I am learning fast and actively producing for Drupal. I am primarily working on back end development, though I occasionally am involved in front end development as well. I helped organize the Drupal Mountain Camp in Davos last year, for my first participation in a Drupal event, and really liked the atmosphere and the community.&lt;/p&gt;&lt;p dir="ltr"&gt;Other topics of interest include and are not limited to: accessibility, machine learning (and what plants can teach us :D).&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&gt;
      &lt;/div&gt;
</description>
  <pubDate>Mon, 15 May 2023 09:16:02 +0000</pubDate>
    <dc:creator>mdumond</dc:creator>
    <guid isPermaLink="false">96 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>

  </channel>
</rss>
