Join Alexander Varwijk as he discusses Drupal architecture, common site building questions, and solutions with Drupal. Topics include starting a new site or feature, extending vs forking, contributing new modules, and preferences for Headless. Learn about the Revolt event loop, managing update hook differences, module categorization, real-time chat integration, client preferences, and King Dutch's online community contributions.
Drupal Core evolving with asynchronous programming for improved performance.
Strategic decision-making between custom code and module contribution for Drupal development.
Continuous learning and adaptation to evolving Drupal architectures through community collaboration.
Deep dives
Drupal Architecture Enhancement through Contributions
Contributors discuss enhancing Drupal architecture, common site building inquiries, and the role of Drupal 10.3. Alexander Farvag shares insights on technical design and leveraging Drupal with OpenSocial experiences.
Adopting Advanced Asynchronous Programming in Drupal
The discussion delves into the Revolt event loop, highlighting async programming initiatives within Drupal Core to enhance parallel operations and CPU task handling for improved performance. The collaboration between PHP and React PHP to standardize the event loop is underscored.
Incorporation of Latest Drupal 10.3 Features
Drupal 10.3 updates are explored, focusing on stable workspace declaration, directory components integration, and the new Access Policy API. Performance improvements, image style enhancements, and cache collector integration are explained, alongside deprecations and future feature shift to Drupal 11.
Decisions in Module Development and Open Sourcing
The dialogue centers around the strategic selection between custom code development and module contribution. Balancing module extension and community support while maintaining internal system cohesion is emphasized, considering versioning, release cadence, and audience expectation.
Continuous Learning of New Drupal Trends
Guests share insights on staying updated with Drupal advancements, including sources like Drupal Slack channels, release notes, DrupalCon presentations, and podcasts. The collaboration and knowledge sharing within the Drupal community enable continuous learning and adaptation to evolving Drupal architectures.
Today we are talking about Drupal Architecture, Common Site Building questions, and How we solve things with Drupal with guest Alexander Varwijk. We’ll also cover Drupal 10.3 as our module of the week.
Have you been wanting to use Workspaces, Single Directory Components, Recipes, or the new admin menu in your Drupal site? The new Drupal 10.3 release is better for using all of these and more.
How old: It was tagged on Jun 20 by catch of Tag1 and Third & Grove
Features and usage
In this new minor version, Workspaces is now declared stable, and Single Directory Components are now fully integrated into core, instead of being in an experimental module.
Drupal 10.3 also includes the new Access Policy API that was funded as part of the Pitchburgh process kicked off at DrupalCon Pittsburgh
The “super user” access policy that automatically grants user 1 every permission can now be turned off in services.yml
Also, Recipes and the new Navigation menu are available as experimental features
The Actions UI, Book, and Statistics modules are deprecated, and contrib projects are available
Install profiles can now be uninstalled, and new sites can be installed without any profile at all
10.3 also includes a revision UI for taxonomy terms, and they can also be used with content moderation
All core-provided image styles now include WebP conversion
The state service now uses a cache collector for performance, which requires opt in within settings.php for existing sites
There are other performance improvements, including: POST requests are now render cacheable, duplicate queries during logins are avoided, and big pipe requests now avoid reading session from the database multiple times
With 10.3 developer can also make use of a new AJAX command to open a URL in a dialog, and a new DraggableListBuilderTrait, among a host of other changes
Of course, there are some additional deprecations, so the Project Update Bot has already been busy creating new MRs
Get the Snipd podcast app
Unlock the knowledge in podcasts with the podcast player of the future.
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode
Save any moment
Hear something you like? Tap your headphones to save it with AI-generated key takeaways
Share & Export
Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode