Search API Excerpts in Next.js

May 11, 2022
On a couple of recent Next.js projects, the design called for highlighted excerpts to be displayed in the search results:
Rob

Hell is Programming a Calendar (Part 1)

May 5, 2022
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...
Ryan

An Experiment: GraphQL in Twig

December 3, 2020
While experimenting with Gatsby + Drupal and doing research for my previous posts here, I came across the 
Calvin

Presentation: A Drupal City

April 11, 2018
I presented at DrupalCon Nashville about working with the City of San Francisco to make a better transaction experience for residents. Moving beyond a simple content site where we te...
Andrea

BADCamp 2016 Roundup

October 31, 2016
Our minds and hearts were full as BADCamp 2016 came to a close. It was overflowing with excellent presentations and the best of the community. Our team led a Drupal 8 training, presented in th...
Casey

Deploy Drupal updates and new features with Drush commands

October 11, 2016
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.
Minnur

View Exposed Filters - Programmatically Update Options

August 9, 2016
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 ...
Gabe

How to Secure Drupal HTTP Headers

May 24, 2016
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.
Minnur

How to Rebuild Your Database Registry

May 9, 2016
Apparently I am lucky, having gone through years of Drupal development without encountering a corrupted database registry. If you encounter a “Failed opening required … “ error then it is possible ...
Gabe

How to Host Drupal 8 on DigitalOcean

April 29, 2016
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).
Minnur

How to use Cache API in Drupal

April 25, 2016
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.
Minnur

A Better Way to Administrate Drupal - Part 2

April 21, 2016
As with many community-centric projects involving multiple parties, it is always difficult to juggle free time between teammates. Torn between client-centric activities and community-focused endeavors, we finally found a way to make bring all interested parties together. A group of us are all actively involved and eager to make waves in the Drupal administration game.
Casey

How to create Custom RESTful API in Drupal 8

April 18, 2016
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...
Minnur

Origin Pull CDN in Drupal 8

April 8, 2016
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
Minnur

Accelerating Drupal 8 Through Adoption

March 15, 2016
Since making the decision to use Drupal 8 for all new projects Chapter Three has become even more active in the issue queues. We actively invest in Drupal 8 every day, funding Alex to work on it fu...
Mark

Removing Arbitrary Barriers to Participation

February 13, 2016
It is time for the Drupal community to catch up the rest of the open source world and drop the module review process from Drupal.org. I woke up this morning to see this series of tweets f...
Mark

How markup is safe in Drupal 8

February 4, 2016
Nobody wants a website that can be hacked. Drupal has a great security track record and works hard to ensure that core and contribut...
Alex

Using ActiveInbox to manage your emails

January 22, 2016
As a Project Manager at a digital agency, I live and die by my inbox. It's where every PM tool I use converges into a hub of notifications, important documents, questions and change requests. Time is money. Spending time manicuring your inbox improves communication, reduces overhead and reduces oversights.
Aimee

A Better Way to Administrate Drupal - Part 1

January 14, 2016
I started an internal discussion with the team about the possibility of contributing an administrative theme to the community. Many were eager to help. A new Slack channel was born, and a impassioned flurry of ideas and concepts came pouring out.
Casey

Drupal Development and Server Environment Best Practices

January 11, 2016
When starting a new project we often outline our development process with our clients. The explanation helps our clients understand how important each aspect is to the immediate- and long-term success of their projects. This also illustrates the environment scheme needed.
Casey

Lessons from Porting Entityqueue to Drupal 8

December 9, 2015
Ever since the word Symfony was first whispered on IRC there has been a lot of anxiety in the Drupal community about how much, and what kind of effort will be needed to port a contrib module from D...
Mark

How to Create Custom Theme Suggestions in Drupal 8

December 1, 2015
Recently a team-mate needed to theme a Views exposed filter element from a <select> list into a series of <checkboxes>. Luckily, with the introduction of Twig and the ever-so-useful
Casey