Upgrade Your Drupal Skills

We trained 1,000+ Drupal Developers over the last decade.

See Advanced Courses NAH, I know Enough
Oct 09 2020
Oct 09

In this video I show a set of Open Source tools we have created to manage the whole application lifecycle when embedding JS apps inside of Drupal.

You can fork these tools, and with a couple of clicks you will get a demo of progressive decoupling in Drupal in your own site. This works in Drupal 8 and Drupal 9.

It is important to note that this is not only my work. This is a team effort that I collaborated with. Team mates Zequi Vázquez, Ian Whitcomb, and Hunter MacDermut are also the main authors of different parts of the system. I cleaned it up and made it generic so it could be shared as free software.

[embedded content]

Screenshots

Static HTML embed The example widget has a demo page you can show to stakeholders for quick validation. Drupal embed Seamless integration of the JS applications in Drupal, including layout builder.
Sep 08 2020
Sep 08

The Drupal Association is running an election to one seat for the board of directors from the community. I asked this questions to all candidates.

I believe that engagement with the Drupal Association is not optional if you want to participate in the Drupal project in any way.

  • The Drupal Association manages drupal.org (ticketing + releases + documentation + API docs + outstanding communications + translations + security coverage). This is not optional for any individual.
  • The Drupal Association manages DrupalCon. This is optional for individuals.
  • The Drupal Association oversees the CWG. This is not optional for individuals.

Maybe some day engagement with the Drupal Association will be optional, but my opinion is that it is not optional today. This is why I think that the Drupal Association cannot act only in its own best interest, but it needs to act on the best interest of the people contributing to the project. That is regardless of their affiliation and/or feelings towards the association.

On that vein I asked all candidates this:

Excuse me if I make no sense in my questions. I am no lawyer either, and the U.S. is not my home country. My questions are framed around legal figures, however I only intend to get a sense of what your values are as a potential director.

The Drupal Association (DrupalCon Inc.) currently declares itself as a 501(c)(3) (as per 2018's tax filing). According to the IRS website:

A section 501(c)(3) organization must not be organized or operated for the benefit of private interests, such as the creator or the creator's family, shareholders of the organization, other designated individuals, or persons controlled directly or indirectly by such private interests. No part of the net earnings of a section 501(c)(3) organization may inure to the benefit of any private shareholder or individual. A private shareholder or individual is a person having a personal and private interest in the activities of the organization.

(emphasis of my own)

I sense a lot of effort in promoting business using Drupal in what the Drupal association does (my perception might be wrong). From my limited understanding, this is typical from 501(c)(6) organizations (Business leagues, Chambers of commerce, Boards of trade, ...). For context, the Linux Foundation declares itself as 501(c)(6) (as per 2018's tax filing).

My questions are:

  1. Do you feel the current Drupal Association is living to the 501(c)(3) spirit? (I am not asking about the legality, but the spirit).
  2. Should a voting arise: do you lean towards promoting the project itself and stay as a 501(c)(3)? or do you think that promoting business with Drupal is the best course of action and, therefore, the Drupal Association should become a 501(c)(6)?

My questions are geared towards: how will you position yourself in the balance between promoting the common good vs. fostering healthy business using Drupal? But I would love to get specific answers to the two questions above.

Aug 04 2020
Aug 04

Drupal allows the creation of multivalue fields. Wouldn’t it be useful to have a way to enter all the values for that field as comma separated values? I wrote a module for that.

This video shows the how to configure a textfield to accept comma separated values that are interpreted as multiple values for the field. Learn more at Comma Separated String Widget.

[embedded content]

Usage

Step 1

Configure your text field to use the new widget. Screenshot of the configuration

Step 2

Profit. Screenshot of the widget

Photo by Brook Anderson on Unsplash

Jul 19 2020
Jul 19

Many enterprises use Drupal for the flexibility it offers. This comes at a cost, every Drupal site is very different from each other. Patterns emerge that are not reused or standarized across different projects.

This video proposes a code structure and workflow when working around entities with Typed Entity. This has helped me in the past to achieve more maintainability and modularity in my Drupal projects.

[embedded content]

Photo by Neven Krcmarek on Unsplash

May 08 2020
May 08

I have recorded a video tutorial highlighting some of the features of a module I created for Drupal recently. This is the Entity Reference Preview Drupal module.

When you preview the latest version of an entity (ex: a node) you only preview that entity. That means that referenced entities in that page are rendered with the published version, not the latest. This module addresses that.

When prompted, many people ask: Wait! that is not the default behavior already?

Have you ever wanted to preview a listing from a view (or a block, or a layout builder page, …) with the latest version of the embedded entities? This module allows you to do that.

[embedded content]
Mar 29 2020
Mar 29

I have recorded a video tutorial highlighting some of the features of a module I created for Drupal a while ago. This is the Warmer Drupal module.

Cache warming may not be a critical piece for sites with a lot of traffic, because traffic organically warms caches. However, it is critical for these sites to deploy with warm caches after a release that cleared all caches. This will prevent overloading the server or even cache stampedes.

[embedded content]

About Drupal Sun

Drupal Sun is an Evolving Web project. It allows you to:

  • Do full-text search on all the articles in Drupal Planet (thanks to Apache Solr)
  • Facet based on tags, author, or feed
  • Flip through articles quickly (with j/k or arrow keys) to find what you're interested in
  • View the entire article text inline, or in the context of the site where it was created

See the blog post at Evolving Web

Evolving Web