<?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>Decoupled &amp;amp; Frontend Development</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>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>They come from the Future (frontend stuff)</title>
  <link>https://ddd23.drupalcamp.at/they-come-future-frontend-stuff</link>
  <description>
&lt;span&gt;They come from the Future (frontend stuff)&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/textformer" lang about="https://ddd23.drupalcamp.at/user/textformer" typeof="schema:Person" property="schema:name" datatype&gt;textformer&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-15T00:47:32+02:00" title="Monday, May 15, 2023 - 00:47"&gt;Mon, 05/15/2023 - 00:47&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-200pm-245pm-71923" hreflang="en"&gt;Wed 2:00pm to 2: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;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;This session will focus on HTML, CSS and JS. Some features you will have heard of – like Container Queries and the Parent Selector :has, which you can use already. The main bulk of the session will focus on stuff you may not have heard of – and will probably not be able to use right now. But a little bit down the road some of this will be quite useful.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;For example, did you know that we have an brand new HTML element with &amp;lt;search&amp;gt;? With this addition every ARIA landmark now has a native HTML equivalent..&lt;/li&gt;&lt;li&gt;CSS Cascade Layers offer developers better control over which styles take priority, by defining explicit contained layers of specificity.&lt;/li&gt;&lt;li&gt;The View Transitions API will allow animated transitions between different web pages.&lt;/li&gt;&lt;li&gt;The Popover API proposes a standard mechanism for displaying popovers on the Web.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There is actually a lot more on the horizon. Let’s see how much I can cram into 45 minutes. We will not go into details for every feature as some aspects are still changing. The session aims to give you a good overview over some exciting topics.&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/textformer"&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/textformer" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/nicolai-cartoonized_400x400.png?h=a7e6d17b&amp;amp;itok=vA-tC3bk" width="220" height="220" alt="Profile picture for user textformer" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Nicolai Schwarz&lt;/h4&gt;
      &lt;div class="user__position"&gt;Warlock of the Wicked at textformer mediendesign&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;Nicolai has been working as a web developer for almost twenty years – mostly with Drupal and, more recently, with Backdrop. He has written over 100 articles for german magazines like t3n, Screenguide and PC Magazin about various tools, CMS and frontend stuff. He was also involved in the organization of some DrupalCamps in Essen, Germany.&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/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>Sun, 14 May 2023 22:47:32 +0000</pubDate>
    <dc:creator>textformer</dc:creator>
    <guid isPermaLink="false">92 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Build a fully decoupled application with Drupal and NextJS</title>
  <link>https://ddd23.drupalcamp.at/build-fully-decoupled-application-drupal-and-nextjs</link>
  <description>
&lt;span&gt;Build a fully decoupled application with Drupal and NextJS&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/vincenzogambino" lang about="https://ddd23.drupalcamp.at/user/vincenzogambino" typeof="schema:Person" property="schema:name" datatype&gt;VincenzoGambino&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-13T17:31:59+02:00" title="Saturday, May 13, 2023 - 17:31"&gt;Sat, 05/13/2023 - 17:31&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;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;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;This session will show how NextJS and Drupal can create powerful and flexible web applications. We will set up Drupal to manage our content and provide APIs for your NextJS, and we will explore the basic content management functionality of Drupal. NextJS will then be used to build our web application's front end. We will see how to create queries to retrieve content using the Drupal API. We will set up dynamic routes to handle content, allowing fast and efficient server-side rendering.&lt;/p&gt;&lt;p dir="ltr"&gt;We will explore the Next.js for Drupal npm package that provides a powerful client for working with JSON:API&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;strong&gt;Learning Objectives&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;- Understand the approaches of a fully decoupled Drupal Application&lt;/p&gt;&lt;p dir="ltr"&gt;- Configure Drupal Webservices and Next.js for Drupal module.&lt;/p&gt;&lt;p dir="ltr"&gt;- Set up and build a NextJS application for Drupal.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;Basic knowledge of Drupal JSON:API, ReactJS and TypeScript.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;strong&gt;Synopsis&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;This session will provide valuable insights and techniques for building dynamic, scalable, fully decoupled Drupal applications.&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/vincenzogambino"&gt;
  
  &lt;h4&gt;Vincenzo Gambino&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;I am a Senior PHP and Javascript Software Developer from London, UK, with experience building Web Applications for medium-big sized businesses.&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/35" hreflang="en"&gt;React&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/34" hreflang="en"&gt;Javascript&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Sat, 13 May 2023 15:31:59 +0000</pubDate>
    <dc:creator>VincenzoGambino</dc:creator>
    <guid isPermaLink="false">84 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Stupid Simple: Creating Simple, Reusable, Accessible Javascript Interactivity in Drupal (or wherever)</title>
  <link>https://ddd23.drupalcamp.at/stupid-simple-creating-simple-reusable-accessible-javascript-interactivity-drupal-or-wherever</link>
  <description>
&lt;span&gt;Stupid Simple: Creating Simple, Reusable, Accessible Javascript Interactivity in Drupal (or wherever)&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/ctorgalson" lang about="https://ddd23.drupalcamp.at/user/ctorgalson" typeof="schema:Person" property="schema:name" datatype&gt;ctorgalson&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-04-23T17:05:53+02:00" title="Sunday, April 23, 2023 - 17:05"&gt;Sun, 04/23/2023 - 17: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/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;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;There are a few kinds of javascript-based interactive components that experienced front-end developers have typically built many times. We usually do this because we think the implementation needs to be specific to a given project even though we routinely re-use other code (like contrib modules and base themes) on every project.&lt;/p&gt;&lt;p&gt;If we could avoid this, we'd benefit by reducing time spent re-inventing the wheel, and by making it possible to back-port bugfixes and new features to existing projects.&lt;/p&gt;&lt;p&gt;Well, we can avoid it. Reusable, extensible, customisable implementations of these small interactive components is surprisingly simple--and fast.&lt;/p&gt;&lt;p&gt;In this session, I will:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;outline a flexible way to design and plan simple interactive javascript components for web projects with or without Drupal,&lt;/li&gt;&lt;li&gt;step through the implementation of a flexible, customisable, and accessible version of the Web Accessibility Initiative's "disclosure" (or show/hide) pattern,&lt;/li&gt;&lt;li&gt;(time permitting) step through extending the disclosure to create another common type of interactive component.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Attendees to the session will learn:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;a way to decide the appropriate roles of html, javascript, and css when building interactive tools,&lt;/li&gt;&lt;li&gt;a way to design javascript for progressive enhancement,&lt;/li&gt;&lt;li&gt;a way to design javascript for reusability &amp;amp; extensibility,&lt;/li&gt;&lt;li&gt;a way to design javascript for customisibility,&lt;/li&gt;&lt;li&gt;a way to design javascript for responsivity,&lt;/li&gt;&lt;li&gt;a way to design your javascript for accessibility,&lt;/li&gt;&lt;li&gt;a way to make javascript responsive.&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/ctorgalson"&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/ctorgalson" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-04/headshot%202023.jpg?h=a5eb5da0&amp;amp;itok=MFegA3H7" width="220" height="220" alt="Profile picture for user ctorgalson" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Christopher Torgalson&lt;/h4&gt;
      &lt;div class="user__position"&gt;Front End 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;Christopher Torgalson has been building stuff on and for the web ever since failing to make a go of a career doing philosophy. His core competencies are the front-end, specifically in Drupal, but he also has experience in the back-end and in devops.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;He currently works with Annertech where he does front-end, back-end, and devops work.&lt;/strong&gt;&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/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/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/38" hreflang="en"&gt;Frontend Performance&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Sun, 23 Apr 2023 15:05:53 +0000</pubDate>
    <dc:creator>ctorgalson</dc:creator>
    <guid isPermaLink="false">57 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Commerce Decoupled - NextJS and the commerce_api module</title>
  <link>https://ddd23.drupalcamp.at/commerce-decoupled-nextjs-and-commerceapi-module</link>
  <description>
&lt;span&gt;Commerce Decoupled - NextJS and the commerce_api module&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/cryt1c" lang about="https://ddd23.drupalcamp.at/user/cryt1c" typeof="schema:Person" property="schema:name" datatype&gt;Cryt1c&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-03-27T10:40:26+02:00" title="Monday, March 27, 2023 - 10:40"&gt;Mon, 03/27/2023 - 10: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/wed-1145am-1215pm-71923" hreflang="en"&gt;Wed 11:45am to 12:15pm (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;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;In this presentation, the use of Nextjs and the Drupal commerce_api module for creating a decoupled webshop will be explored. Statically generated pages for products and and product variations will be focused on, as well as the addition of products to the cart, handling amounts, and deleting order items.&lt;br&gt;Products with flexible pricing will also be discussed, as well as the management of anonymous and user-assigned carts. The registration process during checkout will also be examined, with an emphasis on creating a seamless and efficient user experience for customers.&lt;br&gt;Throughout the presentation, best practices and tips for creating a successful decoupled webshop using Nextjs and the Drupal commerce_api module will be shared. Finnally, a real-life example of a webshop that has successfully implemented this approach will be presented.&lt;br&gt;By the end of the presentation, attendees will have a clear understanding of how Nextjs and Drupal commerce_api can be integrated to create a decoupled webshop that is both flexible and provides a great user experience. It will also provide you with the tools and knowledge needed to create your own decoupled webshop using these technologies.&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/cryt1c"&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/cryt1c" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-03/bright_cropped.jpg?h=19698cdc&amp;amp;itok=1ouRGljp" width="220" height="220" alt="Profile picture for user Cryt1c" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;David Peherstorfer&lt;/h4&gt;
      &lt;div class="user__position"&gt;Software Engineer at NETNODE&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;David Peherstorfer is a web developer who is passionate about learning new things and sharing his knowledge with others. He has been working with Drupal since 2016 and is experienced in developing web applications using this platform. David enjoys working with APIs (GraphQL/JSON API), decoupled Drupal and Nextjs.&lt;/p&gt;&lt;p dir="ltr"&gt;Based in the mountainous region of Vorarlberg, David works at NETNODE in Luzern. He loves the natural beauty of his surroundings and enjoys hiking and skiing in his free time.&lt;/p&gt;&lt;p dir="ltr"&gt;David's enthusiasm for web development and his dedication to learning make him a valuable speaker on topics related to Drupal and web 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/72" hreflang="en"&gt;Ecommerce&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/35" hreflang="en"&gt;React&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Mon, 27 Mar 2023 08:40:26 +0000</pubDate>
    <dc:creator>Cryt1c</dc:creator>
    <guid isPermaLink="false">34 at https://ddd23.drupalcamp.at</guid>
    </item>

  </channel>
</rss>
