<?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>App-Development</title>
    <link>https://ddd23.drupalcamp.at/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Build Feature-Rich Apps with a Robust Backend Solution using Drupal</title>
  <link>https://ddd23.drupalcamp.at/build-feature-rich-apps-robust-backend-solution-using-drupal</link>
  <description>
&lt;span&gt;Build Feature-Rich Apps with a Robust Backend Solution using Drupal&lt;/span&gt;

  &lt;div class="field field--name-field-r field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Room&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-room/hs13-2nd-floor" hreflang="en"&gt;HS13 (2nd floor)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

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

&lt;span&gt;&lt;time datetime="2023-05-22T22:13:44+02:00" title="Monday, May 22, 2023 - 22:13"&gt;Mon, 05/22/2023 - 22:13&lt;/time&gt;
&lt;/span&gt;

  &lt;div class="field field--name-field-time-slot field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Time Slot&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-time-slot/sat-1100am-1145am-72223" hreflang="en"&gt;Sat 11:00am to 11:45am (7/22/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-length field--type-list-integer field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session length&lt;/div&gt;
              &lt;div class="field__item"&gt;Long session - 45min, including Q&amp;amp;A&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-audience field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Audience&lt;/div&gt;
              &lt;div class="field__item"&gt;All Attendees&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;Backend Development&lt;/div&gt;
          &lt;/div&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p dir="ltr"&gt;In this session we will see:&lt;/p&gt;&lt;p dir="ltr"&gt;I. Introduction&lt;/p&gt;&lt;p dir="ltr"&gt;- Brief overview of Drupal as a CMS and its potential as an iOS app backend&lt;/p&gt;&lt;p dir="ltr"&gt;- Presentation outline and objectives&lt;/p&gt;&lt;p dir="ltr"&gt;II. In-App Purchases: Apple Store Server Notifications&lt;/p&gt;&lt;p dir="ltr"&gt;- Understanding in-app purchases: one-off and recurrent&lt;/p&gt;&lt;p dir="ltr"&gt;- Introduction to the Apple Store Server Notifications (ASSN) contrib module&lt;/p&gt;&lt;p dir="ltr"&gt;- Steps to set up ASSN and handle notifications&lt;/p&gt;&lt;p dir="ltr"&gt;III. Apple Receipt Validation&lt;/p&gt;&lt;p dir="ltr"&gt;- Importance of validating in-app purchase receipts&lt;/p&gt;&lt;p dir="ltr"&gt;- Process and steps of receipt validation using Drupal&lt;/p&gt;&lt;p dir="ltr"&gt;- Common challenges and best practices for receipt validation integration&lt;/p&gt;&lt;p dir="ltr"&gt;IV. REST API Integration: Drupal and iOS&lt;/p&gt;&lt;p dir="ltr"&gt;- Basics of REST and JSON API modules in Drupal&lt;/p&gt;&lt;p dir="ltr"&gt;- Building a custom REST API with Drupal's REST module&lt;/p&gt;&lt;p dir="ltr"&gt;- Adapting JSON API for iOS app requirements&lt;/p&gt;&lt;p dir="ltr"&gt;- Security, data privacy, and handling complex data structures&lt;/p&gt;&lt;p dir="ltr"&gt;V. Best Practices for Developing iOS Apps with Drupal Backend&lt;/p&gt;&lt;p dir="ltr"&gt;- Implementing decoupled or headless architecture&lt;/p&gt;&lt;p dir="ltr"&gt;- Ensuring scalability and performance of the Drupal backend&lt;/p&gt;&lt;p dir="ltr"&gt;- Keeping Drupal and contributed modules updated&lt;/p&gt;&lt;p dir="ltr"&gt;VI Conclusion&lt;/p&gt;&lt;p dir="ltr"&gt;- Recap of key insights and takeaways&lt;/p&gt;&lt;p dir="ltr"&gt;- Encouragement to explore Drupal in iOS app development&lt;/p&gt;&lt;p dir="ltr"&gt;- Open floor for questions and discussion on specific implementation challenges&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-speakers field--type-entity-reference field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker(s)&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/omarlopesino"&gt;
  
            &lt;div class="field field--name-user-picture field--type-image field--label-hidden field__item"&gt;  &lt;a href="https://ddd23.drupalcamp.at/user/omarlopesino" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-04/image%281%29.png?h=5a714a3f&amp;amp;itok=sqXT-gYB" width="220" height="220" alt="Profile picture for user omarlopesino" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Omar Lopesino&lt;/h4&gt;
      &lt;div class="user__position"&gt;Senior Backend Developer at Metadrop&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="text-content clearfix field field--name-field-speaker-biography field--type-text-long field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker biography&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;p&gt;Omar Lopesino&lt;/p&gt;&lt;p&gt;Senior backend developer&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-keywords field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Keywords&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/41" hreflang="en"&gt;App-Development&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/27" hreflang="en"&gt;Back End Development&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Mon, 22 May 2023 20:13:44 +0000</pubDate>
    <dc:creator>omarlopesino</dc:creator>
    <guid isPermaLink="false">127 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>New module: Search API decoupled</title>
  <link>https://ddd23.drupalcamp.at/new-module-search-api-decoupled</link>
  <description>
&lt;span&gt;New module: Search API decoupled&lt;/span&gt;

  &lt;div class="field field--name-field-r field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Room&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-room/hs13-2nd-floor" hreflang="en"&gt;HS13 (2nd floor)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

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

&lt;span&gt;&lt;time datetime="2023-05-15T16:59:20+02:00" title="Monday, May 15, 2023 - 16:59"&gt;Mon, 05/15/2023 - 16:59&lt;/time&gt;
&lt;/span&gt;

  &lt;div class="field field--name-field-time-slot field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Time Slot&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-time-slot/thu-1045am-1130am-72023" hreflang="en"&gt;Thu 10:45am to 11:30am (7/20/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-length field--type-list-integer field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session length&lt;/div&gt;
              &lt;div class="field__item"&gt;Long session - 45min, including Q&amp;amp;A&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-audience field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Audience&lt;/div&gt;
              &lt;div class="field__item"&gt;Intermediate&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;Backend Development&lt;/div&gt;
          &lt;/div&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;p dir="ltr"&gt;Search API is a powerful module family. Especially, if you work with different search backends such as Solr, Elastic, OpenSearch, etc. and you want to create unified solutions for all of them.&lt;/p&gt;&lt;p dir="ltr"&gt;However, it is not easy to build decoupled searches using Search API.&lt;/p&gt;&lt;p dir="ltr"&gt;Therefore we have created a new module called&amp;nbsp;&lt;em&gt;search_api_decoupled&lt;/em&gt;, that exposes all necessary configurations to initialise a decoupled search application (layout, facets, search result rendering, autocomplete, etc.) and an API endpoint to query the search index.&lt;/p&gt;&lt;p dir="ltr"&gt;The module exposes an UI to control the display of the search block or search page, including placement of elements like search input, pagination, various facets and search summary. For placement the&amp;nbsp;&lt;em&gt;layout&lt;/em&gt; module from core is used. Facets are created by the existing&amp;nbsp;&lt;em&gt;facets&lt;/em&gt; module. For autocomplete&amp;nbsp;&lt;em&gt;search_api_autocomplete&lt;/em&gt; is used.&lt;/p&gt;&lt;p dir="ltr"&gt;The search endpoint was designed similar to existing search solutions, foremost Elasticsearch helper, and is very easy to consume.&lt;/p&gt;&lt;p dir="ltr"&gt;Architecturally, the search relies only on data from the search index, and does not load nor render entities in Drupal. This makes searching lightning fast and overcomes caching challenges that might occur with existing display solutions for Search API.&lt;/p&gt;&lt;p dir="ltr"&gt;For showcasing we have created a search app. However, this search app is not part of the new module, because it is highly opinionated and coupled to our frontend stack (React, Webcomponents, Tailwind). However, we would like to add a demo app or starter kit in a sub-module, that others can use to build their own search apps.&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-speakers field--type-entity-reference field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker(s)&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/admitriiev"&gt;
  
  &lt;h4&gt;Artem Dmitriiev&lt;/h4&gt;
      &lt;div class="user__position"&gt;Backend developer at 1xINTERNET&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;div typeof="schema:Person" about="https://ddd23.drupalcamp.at/user/breidert"&gt;
  
            &lt;div class="field field--name-user-picture field--type-image field--label-hidden field__item"&gt;  &lt;a href="https://ddd23.drupalcamp.at/user/breidert" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/1X_Jitsi_Avatar_2019_Christoph1X.png?h=a7e6d17b&amp;amp;itok=Iub-j4P5" width="220" height="220" alt="Profile picture for user breidert" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Christoph Breidert&lt;/h4&gt;
      &lt;div class="user__position"&gt;  1xINTERNET&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="text-content clearfix field field--name-field-speaker-biography field--type-text-long field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker biography&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;p&gt;&lt;strong&gt;Artem Dmitriiev, Senior Lead Developer 1xINTERNET&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Professional:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Senior Lead Developer 1xINTERNET&lt;/li&gt;&lt;li&gt;20+ years experience in software industry&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Drupal:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Contributor&lt;/li&gt;&lt;li&gt;Frequent speaker at conferences&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Education:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Master degree in Mathematics&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Dr. Christoph Breidert, Co-Founder / MD 1xINTERNET&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Professional:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Co-Founder / MD 1xINTERNET&lt;/li&gt;&lt;li&gt;20+ years experience in software industry&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Drupal:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Contributor&lt;/li&gt;&lt;li&gt;Frequent speaker at conferences&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Education:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Master degree in Engineering&lt;/li&gt;&lt;li&gt;PhD in Computer Science&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-keywords field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Keywords&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/27" hreflang="en"&gt;Back End Development&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/41" hreflang="en"&gt;App-Development&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Mon, 15 May 2023 14:59:20 +0000</pubDate>
    <dc:creator>breidert</dc:creator>
    <guid isPermaLink="false">104 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Godot &lt;3 Drupal</title>
  <link>https://ddd23.drupalcamp.at/godot</link>
  <description>
&lt;span&gt;Godot &amp;lt;3 Drupal&lt;/span&gt;

  &lt;div class="field field--name-field-r field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Room&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/session-room/hs13-2nd-floor" hreflang="en"&gt;HS13 (2nd floor)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

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

&lt;span&gt;&lt;time datetime="2023-04-08T19:48:16+02:00" title="Saturday, April 8, 2023 - 19:48"&gt;Sat, 04/08/2023 - 19:48&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-415pm-500pm-72123" hreflang="en"&gt;Fri 4:15pm to 5:00pm (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;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;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 presentation will introduce different scenarios where a game development engine like Godot can easily be integrated with a content management system to provide diverse digital experiences. You will learn how to create simple solutions like a video game scoreboard to complex elements like an inventory for your games. You will be able to improve your digital storytelling adding dynamic dialogs or player avatars. &lt;strong&gt;Build the next-generation e-learning or e-commerce experience thanks to Extended Reality.&lt;/strong&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/user/rteijeiro"&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/rteijeiro" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-04/fym.jpeg?h=fbf7a813&amp;amp;itok=9ji8Fgl8" width="220" height="220" alt="Profile picture for user rteijeiro" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Ruben Teijeiro&lt;/h4&gt;
      &lt;div class="user__position"&gt;Drupal Hero at Lulu Game Studio&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;Ruben Teijeiro&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Active contributor of the Drupal Community with more than 12 years experience working in different Drupal projects for the public and private sector. Speaker in more than 25 countries, organiser of Drupal events in 5 countries and volunteer in more than 30 events. Co-founder of Youpal Group, an ICT consultancy company from Sweden and Lulu Game Studio, a game development company from Spain.&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/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/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/74" hreflang="en"&gt;Education&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/41" hreflang="en"&gt;App-Development&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Sat, 08 Apr 2023 17:48:16 +0000</pubDate>
    <dc:creator>rteijeiro</dc:creator>
    <guid isPermaLink="false">45 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Should migrate be our goto for migrations? </title>
  <link>https://ddd23.drupalcamp.at/should-migrate-be-our-goto-migrations</link>
  <description>
&lt;span&gt;Should migrate be our goto for migrations? &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/curried" lang about="https://ddd23.drupalcamp.at/user/curried" typeof="schema:Person" property="schema:name" datatype&gt;Curried&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-04-03T11:11:46+02:00" title="Monday, April 3, 2023 - 11:11"&gt;Mon, 04/03/2023 - 11: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-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;It seems to be considered a worthwhile APP redesign, it must recover data from the old platform. Sometimes it is as simple as saying &lt;em&gt;"A goes into A, B goes into B&lt;/em&gt;". Other times it is "&lt;em&gt;A goes into A if X happens, but if Y happens it goes into B. B goes into C but only if Z happens"&lt;/em&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;On a daily basis, I have not migrated much data, but projects in which those processes took place were not the easiest ones. In order to further develop, I will provide you with two experiences.&amp;nbsp;&lt;/p&gt;&lt;p&gt;For my first experience, we had almost 150 &lt;em&gt;&lt;strong&gt;domains&lt;/strong&gt;&lt;/em&gt; to migrate from a Drupal 7 to a Drupal 8 and around 20000 &lt;em&gt;nodes&lt;/em&gt; and 3000 &lt;em&gt;blocks&lt;/em&gt;. Following the feature’s needs and the time given, we chose &lt;em&gt;Micro Site&lt;/em&gt; to replace &lt;em&gt;Domains&lt;/em&gt; and all the blocks were transformed into &lt;em&gt;paragraphs&lt;/em&gt;. What this means is that we were in a big case of “&lt;em&gt;A goes into A if X happens, but if Y happens it goes into B. B goes into C but only if Z happens&lt;/em&gt;”. Almost every content had a condition for it to be migrated in one way or another.&lt;/p&gt;&lt;p&gt;As for my second experience, we migrated a &lt;em&gt;Spring&lt;/em&gt; application to &lt;em&gt;Drupal&lt;/em&gt;. It is of the utmost importance to know that &lt;em&gt;Spring&lt;/em&gt; uses &lt;em&gt;Neo4J&lt;/em&gt;, a graph type database, and our Drupal was using &lt;em&gt;PostgreSQL&lt;/em&gt;. For this second use case, we chose to use &lt;em&gt;Open Social&lt;/em&gt; and &lt;em&gt;Groups&lt;/em&gt;. This time, I knew what we should do and what we should not do. But no one really knew neither what had already been implemented nor how it worked.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In the end and in both cases, I discovered that usually the problems that occur during the process are the same. For that, the following questions come to my mind:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;When must we be concerned about migration mapping? I&lt;/em&gt;n what stage of the project? Do we know the old platform? Do we have access to it? Can we and should we use Migrate?&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I encountered projects in which those questions or their possible answers came too late several times.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I would like to end this talk by exposing the conclusions that I have recollected not only from my work experience, but also from my field colleagues. For example: how to try to integrate the migration as soon as possible or how to try to simplify your life with Migrate if the data is too complex.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I hope my experience will bring a new point of view to what you already know and that it can be a moment of sharing!&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/curried"&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/curried" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-04/IMG_20221016_113315.jpg?h=cb81b3a2&amp;amp;itok=3kydReCR" width="220" height="220" alt="Profile picture for user Curried" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Nerea Enrique&lt;/h4&gt;
      &lt;div class="user__position"&gt;  ekino&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;PHP engineer since 2018. Loves PHP, PHP events, hiking and especially art..&lt;/p&gt;&lt;/div&gt;
          &lt;/div&gt;

  &lt;div class="field field--name-field-session-keywords field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Keywords&lt;/div&gt;
          &lt;div class="field__items"&gt;
              &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/41" hreflang="en"&gt;App-Development&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/27" hreflang="en"&gt;Back End Development&lt;/a&gt;&lt;/div&gt;
          &lt;div 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, 03 Apr 2023 09:11:46 +0000</pubDate>
    <dc:creator>Curried</dc:creator>
    <guid isPermaLink="false">39 at https://ddd23.drupalcamp.at</guid>
    </item>

  </channel>
</rss>
