Skip to main content
Home

Main navigation

  • About
    • Program at a glance
    • Venue and rooms
    • Lunch
    • Contribution
    • Accomodation
    • FAQs
    • In the Media
    • Team
  • Schedule
    • Sessions Overview
    • Mautic Days
    • Venue map
  • Speakers
  • Sponsors
  • Tracks
User account menu
  • Log in
Event Platform Header CTA Pictures

Breadcrumb

  1. Home
  2. Backend Development

Backend Development

This is the track for Drupal development just as for general backend or PHP development topics. It covers all kind of PHP frameworks as well as everything related to Drupal development, including all disciplines and all levels of experience, from custom code to site building. This track is for both technical profiles but also anyone interested in how Drupal works from the inside.


Keywords: Back End Development, PHP, Symfony, Laravel, Performance, Scalability, Drupal Site-Building

Build Feature-Rich Apps with a Robust Backend Solution using Drupal

Room
HS13 (2nd floor)
Speaker(s)
omarlopesino
Session Category
Backend Development
Audience
All Attendees
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.

Why Module Builder should be in your developer toolkit

Room
HS13 (2nd floor)
Speaker(s)
alvar0hurtad0
Session Category
Backend Development
Audience
Intermediate
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!

Leveraging the Drupal Core Entity API for your custom entity types

Room
HS4 (Ground level)
Speaker(s)
hchonov
Session Category
Backend Development
Audience
Beginner
This session is a walk-through defining a custom entity type. Some of the major topics will be about - Bundles - Revision and translation support - Configuring the form display of the entity type - Configuring the view display of the entity type - Constraints and validation - Access control - Entity queries - Configuration vs content entity types

Managing Translations in Drupal 10 in combination with the Layout Builder

Room
HS4 (Ground level)
Speaker(s)
lio.novelli
Jeremy Chinquist
Session Category
Backend Development
Audience
Intermediate
We have all heard this from a client: β€œI have a small marketing website and I want it in English too.” It sounds simple, and it can be, but do not make the error to think β€œit is just a copy of each page, add the language switcher and voila, we’re done!” In this talk we will dive into the technology decisions we have made, and committed to the Drupal community, in order to answer the question "How can translations of our content for our (Drupal 10-based) website relaunch, also using the layout builder, be managed?" In this case study we used our company's website. We had to take our Drupal stack into consideration. It is based upon Lupus Decoupled, a fully integrated solution for a headless Drupal which builds upon Custom Elements and Lupus Custom Elements Renderer. On top of that we also use a custom solution that turns our backend into a contentpool that delivers content to multiple frontends. That was our starting point on top of which we added a multilingual functionality layer. Drupal Core gives us many tools to start with, but to make it manageable, we had to make some decisions. When an entity exists in one language and then it is translated, all the layout builder blocks are cloned and attached to the new translation. How should the system manage an added block of text? The language switcher must also be designed. There are accessibility guidelines and decisions to make about how the language switcher works when a translation is not available. The list goes on. We will highlight the overall strategy that we have developed, as well as go into some of the finer points of the code.

New module: Search API decoupled

Room
HS13 (2nd floor)
Speaker(s)
a.dmitriiev
breidert
Session Category
Backend Development
Audience
Intermediate
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.

Automatic Updates!

Room
HS1 (Ground level)
Speaker(s)
nidashah
Session Category
Backend Development
Audience
All Attendees
In this session we will discuss the much awaited feature automatic updates. We ll also discuss how you can set up automatic updates for your site to make maintenance for drupal sites easy. Attendees will be able to take away the following from this session: - Setting up Automatic updates for your local site and on the server. - How we can ensure our site is ready for automatic updates. - Customizing the update process. - Caveats and limitations of automatic updates.

Comment Analyzer

Room
HS13 (2nd floor)
Speaker(s)
MethodJules
Session Category
Backend Development
Audience
All Attendees
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.

Architecting Multimarket & Multilingual Drupal Sites: A Deep Dive into the Backend

Room
HS13 (2nd floor)
Speaker(s)
jlbellido
Session Category
Backend Development
Audience
Intermediate
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.

Entities explained

Room
HS13 (2nd floor)
Speaker(s)
Berdir
Session Category
Backend Development
Audience
Intermediate
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 & Performance

Room
HS1 (Ground level)
Speaker(s)
Alias
Session Category
Backend Development
Audience
Intermediate
In this session, we will discuss performance optimization within the Drupal platform. We will survey a wide spectrum of performance-related issues that various stakeholders involved in a Drupal website might confront - from end-users to the marketing team, coders, etc... In addition, we'll overview a variety of solutions aimed at addressing these challenges. In the subsequent section, we'll highlight several tools designed for code and project benchmarking, and illustrate their application to benchmark Drupal core. This exploration will catalyze a conversation about how to interpret your results and identify strategic leverage points for your project. In the concluding phase, we'll bring code examples of out-of-the-box thinking solutions, and deliberate on the common trade-of balancing performance over maintainability and configurability: a dilemma you may frequently encounter.

Pagination

  • 1
  • Next page
Backend Development

Platinum Sponsors

Logo 1xinternet

Gold Sponsors

D shaped logo and the name Droptica
Logo AgileDrop
Logo Amazee.io

Silver Sponsors

Logo Kraut.Hosting GmbH
dropsolid logo
Logo EOR Digital GmbH
Logo Druid.fi

Media Partner

Logo Kurier.at
droptimes logo

Funded by

wko logo
Meeting Destination Vienna

Footer

  • Contact
  • Code of Conduct
  • Data Privacy
  • Media Policy
  • FAQs
  • Imprint

Copyright Β© Drupal Dev Days 2024. All rights reserved.

Webdesign by acolono GmbH, implementation by Alex Milkovskyi

Webhosting by amazee.io
Powered by Drupal