<?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>React</title>
    <link>https://ddd23.drupalcamp.at/</link>
    <description/>
    <language>en</language>
    
    <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>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>
