Team Blog

You've found our team's content hub

Migrations: Writing “id_map” plugins

Here we look at how to write custom “id_map” plugins for your Drupal 8 migration.

Decorators: Implement multilingual alias fallback

Here's how to use the decorator design pattern to implement multilingual fallback of URL aliases.

Customizing HTTP Error Pages In Drupal 8

HTTP error pages in Drupal tend to be simple and to the point. However, they can be altered and customized to look beautiful and memorable. Here's how.

API Testing with Postman: Part 1

Postman is a Google Chrome app for interacting with HTTP APIs that offers a way to streamline the process of API testing. Here's how it works.

NGINX Config Decoded

Here's how to understand how NGINX serves requests for larger sites, as the complexity of NGINX configuration grows.

BLT for Development Platform.sh for Hosting

Get the best of both worlds: BLT for development and a better development workflow with platform.sh.

Setup for Selenium with Cucumber Using Maven

Learn how to set up Selenium with Cucumber using Maven, as well as how to write feature files using Gherkin, execution, and generating HTML reports.

How to Test and Debug Local Sites on Mobile Devices Connected to a Network

Here'e how you can access your local development website on multiple devices, and how you can debug and inspect elements on your mobile devices in real-time.

Behat Automation Scenarios for e-Commerce

We look at the most common and important features of eCommerce sites for which functional regression tests can be automated.

Playing With Input Templates In Drupal 8

Drupal 8 allows developers to play with form templates to a greater extent. We look at using input.html.twig to modify the markup for our input elements.

Page Object Extension in Behat

Go from novice to expert at automation QA with this detailed, step-by-step look at how to implement Page Object Extension in Behat.

How to Create Custom RESTful Resources in Drupal 8

In some cases, default REST resources are not enough to meet your requirements. Here's how to write a custom REST resource for such situations.