As a developer, it is essential to explore powerful and reliable backend solutions to create rich iOS applications. Drupal stands out as one of the leading open-source content management systems (CMS). With its extensibility, security, and powerful API capabilities, utilizing Drupal as a backend for iOS applications can be an exciting and effective choice. This session aims to provide you with an in-depth understanding of how to leverage Drupal's capabilities as an iOS application backend, focusing on practical solutions for the most common challenges developers face.
We have designed this session to help developers create robust iOS applications by harnessing Drupal's strengths in handling in-app purchases, receipt validation, and REST API integrations. In this presentation, we will deep into the utilization of the Apple Store Server Notifications contrib module, the intricacies of Apple's receipt validation process, and implementing REST APIs using Drupal's REST and JSON API modules. By exploring some real-world examples and best practices, this session will equip you with the knowledge and tools necessary to build your next iOS app with confidence.
The session examines the successful progressive migration of Edredo, an ed-tech startup, to Drupal 9. The article delves into the challenges Edredo & OpenSense Labs team faced and highlights the strategic approach taken to upgrade their platform while ensuring minimal disruption to their operations.
The session also aims to discuss the microservice architecture used in the final product.
Your next custom module won't be written by AI, at least not for a while yet. But most of it could be written by Module Builder.
This session will explain why Module Builder deserves to be among the essential tools you add to any project to speed up and smooth over your development tasks.
Module Builder simplifies your work when writing custom code. Need a route and controller? A form? A config entity type with an admin UI? A kernel test? From a few options, Module Builder creates the boilerplate for all the common Drupal coding patterns.
Because Module Builder analyses your codebase, it can generate all hooks, plugins of all types, inject any service - even those you've only just written yourself!
Search API is a powerful module family. However, it is not easy to build decoupled searches using Search API.
Therefore we have created a new module called search_api_decoupled, that exposes search configurations and provides an API endpoint for querying.
The module has UIs to control all configurations and re-uses existing modules such as the layout module from core, facets, and search_api_autocomplete.
In the session we showcase the new module together with a decoupled search app based on React, Webcomponents, and Tailwind.
This presentation will be a great opportunity for Drupal developers and business owners to learn about the benefits of using NLP to analyze user comments. Attendees will leave the conference with a better understanding of how NLP can be used for e. g. to improve user engagement, detect spam comments, and understand user sentiment.
Drupal is increasingly being used for large projects that need to provide solutions for different markets with different languages. This context presents several challenges for the whole team at different levels. At DrupalCon Prague 2022, we presented a case study on our successful project. In this session, we will dive deeper into the technical aspects of building multi-market/multi-language Drupal sites.
Covering most important aspects of working with entities. From basic CRUD, working with entity fields, revisions, translations, entity templates in PHP and twig as well as some deep dives into inner workings of Content Entities. And finally, room for the questions you always wanted to ask an entity system maintainer.
Drupal Core currently provides a very rudimentary API for sending transactional emails. This applies to both, the way emails are constructed (markup rendered to plaintext) as well as the way they are delivered (using the very limited PHP mail function).
A growing number of contrib projects are attempting to close this gap. However, to give site builders the tools they need to make their emails look good and work with modern email infrastructure, contrib projects must apply crude hacks to work around the limitations of the core mail API.
This session is a very short introduction into core and contrib mail APIs followed by a (hopefully) long Q&A where the audience is encouraged to bring in their PoV regarding the future of transactional email. The results of this session will ideally lead to a clear and broadly accepted plan for the next step on how Drupal core transactional email is going to be modernized in upcoming releases.
CKEditor 5 has an internal data model that's distinct from both the stored data and the resulting HTML. It's a document editor rather than an HTML editor. That gives us scope to use it for things that we might otherwise have implemented using paragraphs. Can we improve our content editing experience that way?
In today’s fast-paced digital environment, time is one of our most precious, if not the most precious, commodities. One would then figure that we would value it and manage it well, right?
Well - not really. While most of us understand the importance of time and its limited amount, we somehow fail to put this understanding into practice and waste our time on distractions and procrastination rather than taking the reins and living the life we’ve always dreamt of living.
In this session, I’ll discuss about the importance of time management and give you some tips on how to effectively manage your time and get more out of your life.
The controller (Drupal Austria - Verein zur Förderung und Unterstützung der Opensource-Software Drupal, Austria) would like to use the following services in order to process your personal data. Technologies such as cookies, localStorage, etc. can be used for personalization. This is not necessary for the use of the website, but allows us to interact with you more closely. If you wish, you can adjust or revoke your consent at any time via our privacy policy.