<?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>Fri 2:00pm to 2:45pm (7/21/23)</title>
    <link>https://ddd23.drupalcamp.at/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Captchas and other gotchas: Make sure your secure website is accessible</title>
  <link>https://ddd23.drupalcamp.at/captchas-and-other-gotchas-make-sure-your-secure-website-accessible</link>
  <description>
&lt;span&gt;Captchas and other gotchas: Make sure your secure website is accessible&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/volkswagenchick" lang about="https://ddd23.drupalcamp.at/user/volkswagenchick" typeof="schema:Person" property="schema:name" datatype&gt;volkswagenchick&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-12T03:40:49+02:00" title="Friday, May 12, 2023 - 03:40"&gt;Fri, 05/12/2023 - 03: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/fri-200pm-245pm-72123" hreflang="en"&gt;Fri 2:00pm to 2:45pm (7/21/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

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

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

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;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 dir="ltr"&gt;Security measures and accessibility don’t always play nice. Captchas, timed logins, alert pop-ups, gated content, and modals are often used for security but not all assistive technology can get their users past the barriers.&lt;/p&gt;&lt;p dir="ltr"&gt;Objectives&lt;/p&gt;&lt;p dir="ltr"&gt;- You will learn how some security efforts can be barriers to those who use assistive technology&lt;/p&gt;&lt;p dir="ltr"&gt;- Learn how different user agents interact with digital assets&lt;/p&gt;&lt;p dir="ltr"&gt;- You will walk away with accessible solutions to generally inaccessible 3rd party options&lt;/p&gt;&lt;p dir="ltr"&gt;We’ll look at practical and straightforward ways to implement solutions that are open source, secure and accessible, keeping folks from abandoning your digital assets.&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/volkswagenchick"&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/volkswagenchick" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/AmyJune-asheville.jpg?h=1d125eac&amp;amp;itok=ptBfusyR" width="220" height="220" alt="Profile picture for user volkswagenchick" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;AmyJune Hineline&lt;/h4&gt;
      &lt;div class="user__position"&gt;Certificate Community Architect at The Linux Foundation&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="text-content clearfix field field--name-field-speaker-biography field--type-text-long field--label-above"&gt;
    &lt;div class="field__label"&gt;Speaker biography&lt;/div&gt;
              &lt;div class="field__item"&gt;&lt;p&gt;&lt;strong&gt;Speaker1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;With a dual focus on both open-source community development and inclusivity, AmyJune is uniquely positioned to help individuals become more comfortable and confident as they contribute to their communities. She co-organizes various open-source camps and conventions globally, empowering individuals to forge deep community connections that benefit the whole. As a self-described non-coder, AmyJune helps communities discover how they can contribute and belong in more ways than code.&lt;/p&gt;&lt;p&gt;Her ongoing experience as a hospice nurse keeps her in touch with the challenges faced by many end-users. In her continued efforts to make a difference, she helps organize A11yTalks, an online meetup that advocates all things accessibility - one of the core components of building an inclusive web.&lt;/p&gt;&lt;p&gt;Outside of her mission in the technology community space, she has a deep love for mycology, geocaching, and air-cooled Volkswagens. Her ability to spell diarrhea without the aid of spell check has won the hearts of millions.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Speaker2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The bio...&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/67" hreflang="en"&gt;Accessibility&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field__item"&gt;&lt;a href="https://ddd23.drupalcamp.at/taxonomy/term/61" hreflang="en"&gt;UX&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Fri, 12 May 2023 01:40:49 +0000</pubDate>
    <dc:creator>volkswagenchick</dc:creator>
    <guid isPermaLink="false">77 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>Controlling Drupal via ChatGPT: Is Drupal coming for your Job? Exploring creating Views and interacting with a Search API index.</title>
  <link>https://ddd23.drupalcamp.at/controlling-drupal-chatgpt-drupal-coming-your-job-exploring-creating-views-and-interacting-search</link>
  <description>
&lt;span&gt;Controlling Drupal via ChatGPT: Is Drupal coming for your Job? Exploring creating Views and interacting with a Search API index.&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/yautjacetanu" lang about="https://ddd23.drupalcamp.at/user/yautjacetanu" typeof="schema:Person" property="schema:name" datatype&gt;yautja_cetanu&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-05-05T19:52:38+02:00" title="Friday, May 5, 2023 - 19:52"&gt;Fri, 05/05/2023 - 19:52&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-200pm-245pm-72123" hreflang="en"&gt;Fri 2:00pm to 2:45pm (7/21/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

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

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

  &lt;div class="field field--name-field-session-category field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Session Category&lt;/div&gt;
              &lt;div class="field__item"&gt;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;ChatGPT has dramatically reshaped our interactions with technology. What was initially perceived as a platform for generating amusing memes has evolved into a robust tool due to a series of incremental yet revolutionary advancements. The advent of versions like ChatGPT 3.5 and 4 have unveiled their potential to generate effective code, including YAML files, and serve as digital librarians managing our resource libraries with proficiency.&lt;/p&gt;&lt;p&gt;Given Drupal's inherent structure, we posit that we may be able to delegate a significant chunk of site builder functionality to ChatGPT, leveraging its natural language processing capabilities.&lt;/p&gt;&lt;p&gt;In this talk, we will demonstrate two&amp;nbsp;modules we have developed. The first exploits ChatGPT to generate views entirely from scratch while giving ChatGPT the necessary field and entity structure to create more complex views. The second integrates with Search API, enabling queries within the resources hosted on Drupal, including PDFs, nodes, and more.&lt;/p&gt;&lt;p&gt;We will initiate the discussion with a high-level demonstration of the module functionality and then delve deeper into their intricacies. This will help our audience comprehend the potentially advanced applications of ChatGPT within the Drupal ecosystem. Lastly, we will explore the future trajectory of this technology and its potential impact.&lt;/p&gt;&lt;p&gt;The tools we will be exploring are as follows:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ChatGPT and Large Language Models (LLMs)&lt;/li&gt;&lt;li&gt;Vector search through Pinecone&lt;/li&gt;&lt;li&gt;Embedding techniques&lt;/li&gt;&lt;li&gt;The concept of Langchain&lt;/li&gt;&lt;li&gt;Drupal's Search API AI project (&lt;a href="https://www.drupal.org/project/search_api_ai"&gt;https://www.drupal.org/project/search_api_ai&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Freelygive's Views ChatGPT project on Gitlab (&lt;a href="https://gitlab.com/freelygive/views_chatgpt"&gt;https://gitlab.com/freelygive/views_chatgpt&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;OpenAI's Drupal project (&lt;a href="https://www.drupal.org/project/openai"&gt;https://www.drupal.org/project/openai&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Note: Summary has been written with Chatgpt because I feel that is necessary!&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/yautjacetanu"&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/yautjacetanu" hreflang="en"&gt;&lt;img loading="lazy" src="https://ddd23.drupalcamp.at/sites/default/files/styles/medium/public/pictures/2023-05/jamie-abrahams-freelygive.png?h=6c83441f&amp;amp;itok=zXj5DrSx" width="220" height="220" alt="Profile picture for user yautja_cetanu" typeof="foaf:Image"&gt;

&lt;/a&gt;
&lt;/div&gt;
      
  &lt;h4&gt;Jamie Abrahams&lt;/h4&gt;
      &lt;div class="user__position"&gt;Director at Freely Give&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;Jamie Abrahams&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Jamie is a systems architect and co-founder of Freely Give that has been focusing on native Drupal CRMs for almost a decade. This niche has led Freely Give to create business applications in weird and wonderful ways. Since playing with ChatGPT he's managed to create his first module.&lt;/p&gt;&lt;p&gt;He's given a number of talks on Native Drupal CRM and GDPR&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/53" hreflang="en"&gt;Drupal future&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Fri, 05 May 2023 17:52:38 +0000</pubDate>
    <dc:creator>yautja_cetanu</dc:creator>
    <guid isPermaLink="false">67 at https://ddd23.drupalcamp.at</guid>
    </item>
<item>
  <title>The Form API Workflow</title>
  <link>https://ddd23.drupalcamp.at/form-api-workflow</link>
  <description>
&lt;span&gt;The Form API Workflow&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/tunic" lang about="https://ddd23.drupalcamp.at/user/tunic" typeof="schema:Person" property="schema:name" datatype&gt;tunic&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;&lt;time datetime="2023-04-25T22:21:04+02:00" title="Tuesday, April 25, 2023 - 22:21"&gt;Tue, 04/25/2023 - 22:21&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-200pm-245pm-72123" hreflang="en"&gt;Fri 2:00pm to 2:45pm (7/21/23)&lt;/a&gt;&lt;/div&gt;
          &lt;/div&gt;

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

  &lt;div class="field field--name-field-audience field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;Audience&lt;/div&gt;
              &lt;div class="field__item"&gt;Advanced&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;The Form API is a Drupal powerful system to create all kind of forms. However, given its complexity, it may be hard to completely understand it and is easy to end up fighting against it when building complex forms.&lt;/p&gt;&lt;p&gt;The existent documentation is good but there's a lack of a general but detailed picture of the whole form request flow from the form building to the end submission, including all possible rebuilds due to validation errors, requests in a multi-step form or other form actions.&lt;/p&gt;&lt;p&gt;This talk will explain all the phases of a form request flow, from the initial build, alterations, send to client, form rebuild (when and why), to cache mechanisms, handlers execution or how AJAX requests are handled. The session features the &lt;a href="https://www.drupal.org/docs/drupal-apis/form-api/form-api-internal-workflow#"&gt;Form API Internal Workflow&lt;/a&gt; that was contributed to help developers better understand the Form API.&lt;/p&gt;&lt;p&gt;Attendees should have basic technical knowledge about involved mechanisms (HTTP requests, Render Arrays, PHP POO and form basics). The session will try to give a general knowledge about the complete life-cycle of a form request detailing its key aspects. After this session, you'll understand how the Form API and Drupal handle forms and you'll be more confident when you need to alter, extend or use forms in a complex or advanced fashion.&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/tunic"&gt;
  
  &lt;h4&gt;Ricardo Sanz&lt;/h4&gt;
      &lt;div class="user__position"&gt;CTO 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;&lt;strong&gt;Ricardo Sanz Ante (tunic/sanzante)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Involved in the Drupal Community over 10 years ago when he came to a local event and was convinced to talk about jQuery at the next event, the Community has always been a home. Interested in JavaScript, the Form API, the Configuration System, testing and DevOps, it's always a good time to learn something more, or share knowledge with others.&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/27" hreflang="en"&gt;Back End Development&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Tue, 25 Apr 2023 20:21:04 +0000</pubDate>
    <dc:creator>tunic</dc:creator>
    <guid isPermaLink="false">58 at https://ddd23.drupalcamp.at</guid>
    </item>

  </channel>
</rss>
