How do we make Drupal the cool kid again?
Did you know that about 60% of Drupal sites are still on D7, even with D10 about to be released in December? There’s bee...
I've been working on multiple client projects where we needed to automatically import CSV files and display them on a site and I couldn't find a handy existing solution. Our typical scenarios inclu...
A project team is managing a site for people to see events in their local community. The client asks the team to make a (seemingly) pretty simple feature; they want logged-in users to be able to ma...
In some upcoming posts, we'll provide more details about the practical steps to implementing Next-Drupal. For now we present eight excellent reasons...
California's court system is the largest in the nation and serves a population of more than 39.5 million people — about 12 percent of the total U.S. population.
Eve...
I once sat on a mountain and deeply contemplated the mysteries of Drupal development. Actually, I live on a mountain, so I do this every day, and the title of this post isn't a Zen revelation, I st...
Oftentimes projects need a way to serve multiple domains from the same installation or from the same codebase. In Drupal we have several ways to accomplish this, and this post will describe some ar...
What We're Doing Here: Webforms and Third Party Integration
In Drupal 8, the Webform module can do a lot out of the box. It can do even more with the multitude of its contributed module...
Templeton World Charity Foundation (TWCF) builds on a legacy of founder Sir John M. Templeton. It primarily funds interdisciplinary research on what it means to be human, from the intellectual to t...
Chapter Three Partners with Google to launch next generation API portal
Many enterprises are adopting API Management software like Apigee. There are important techni...
Commenting system giant Disqus powers reader conversations on millions of sites, including large publishers like Rolling Stone and the Atlantic. So when Disqus quie...
With all the changes in Drupal 8, it’s no wonder the landscape for access control modules is adapting. While the port of Organic Groups has started, there are
Last week at DrupalCamp Quito, I presented an updated, Spanish-language version of my DrupalCon session. If you would like to view the presentation in English, you can find it on
In this blog post I will show you how to generate custom URL aliases (different from the default set on config page). The alias will be generated based on the term in your entity.
In this blog post I will demonstrate how to alter suggestions in autocomplete fields in Drupal 8. Change it to any format you would like and improve sites editorial experience.
What is Code Sniffer?
If you work with other developers or contribute your code back to the Drupal community, coding standards are important to follow.
In this post I will show a custom process plugin I created to migrate taxonomy terms. The plugin handles creation of new terms and prevents duplicates.
This post shows how to migrate content thumbnails from Wordpress into Drupal 8. It includes examples of custom process plugins and a modify date/time and solution to preserve original URL aliases.
At DrupalCon Baltimore, I presented a Single Sign-On (SSO) example module illustrating how object oriented programming makes Drupal 8 modules easier to code, understand and debug.
...
At DrupalCon Baltimore, I presented a session on how front-end developers can effectively debug Drupal 8. The session explored some of the challenges front-end developers face getting data fro...
In this blog post I will provide an example of a method I use to deploy changes on the projects that I work on my own time. This method is very useful when there is a need to make a lot of manual changes to the site when there is a new release. You could use this method to automate deployment process of your Drupal sites.
I recently needed to add custom functionality to a Views filter on a Drupal 7 site, but ran into problems when I tried to hook into the views rendering process to update the options for an exposed ...
Events in Drupal 8 allow for different components of the system to interact and communicate with each other. This blog post demonstrates how to register event subscriber in Drupal 8.
In this blog post I will briefly overview some of the very useful HTTP response header parameters that will help to secure any website. In short - HTTP Response headers are name-value pairs of strings sent back from a server with the content you requested.
These are instructions on how to setup DigitalOcean droplet to host your personal website. DigitalOcean is a very affordable cloud hosting for developers (starting from $5 for a very simple droplet 512MB Memory / 1 CPU and 20GB disk).
This is a very simple tutorial that could help you with the performance of your custom modules. I will show you how to use Cache API in Drupal 8 and Drupal 7.
This is a very simple module that demonstrates implementation of a custom RESTful API in Drupal 8. Creating your own API with Drupal 8 has become a routine task that doesn't require a lot of work. However there are a lot of things I am not covering in this blog post, such as user login and user registration etc...
With the arrival of Drupal 8.1.0 finally you can test javascript interactions on Drupal.org. This is culmination of years of work by many developers to improve the testing API and infrastructure. W...
Origin pull CDN is a type of CDN where you don't have to upload files to the CDN server instead CDN does it for you. You only rewrite URLs to point to the CDN. When asked for a specific file, the CDN will first go to the original server, pull the file, cache and serve it
These are instructions on how to configure SimpleSAMLphp library for Drupal 8 on Acquia, the configuration settings may vary depending on the ADFS configuration.