Blog

Time Keeper

Open Sourcing a NW.js-based time tracking desktop application.

One of the great things of working at Code Enigma is the labs time we get every year.

Introducing the Selective Watchdog Backend module

How to use the selectlog module to log key warnings and errors to the database log, while acting performance-wise for standard messages on live sites.

In the world of Drupal, it's a common and best practice to disable the Dblog module (Database logging) on production sites, in favour of using the Syslog module, which will take care of logging all php errors, notices, or any custom log messages into the Unix sys

Viewport module ready for Drupal 8

A description of the Viewport module for Drupal, already available for Drupal 8

Last week I had the chance to finish off the port of the Viewport module to Drupal 8.

Drupal Migrate Tricks: Disabling rules before running a migration.

Plenty of sites use the Rules module, and plenty of sites need to perform data migrations on a regular basis. Learn how to easily work around rules when they get in the way of a migration.

Most Drupal sites make use of the Rules module in some way, and plenty of Drupal sites use the Migrate module to perform either one-off or regular migrations of external data into the site.

Drupal Security Audits: What to look for

Drupal security audits are not a simple job, since security holes can be both in code and in the way the site is configured. This article collates the most common things to look for when auditing a Drupal site.

Site audits are one of the services that some of our clients have requested from us in the past.

Track all the things with Google Analytics

Learn how to use custom dimensions and metrics with Google Analytics and Drupal to get in-depth reports of your users engagement.

Certainly, there's no need to introduce Google Analytics as an analytics tool for websites.

WYSIWYG flexibility with the Shortcode module

This blog post covers the steps needed to implement a custom shortcode WYSIWYG widget for Drupal 7, to give site editors with all the flexibility they need to create content.

Giving editors full control over the elements they want to place in their contents is not always an easy task.

Integrating Drupal with Microsoft SharePoint 2013

We present in this publicly available whitepaper detailed information on how you can integrate the Drupal search experience with Microsoft SharePoint 2013 search, to provide a seamless and complete search experience for intranet users in Drupal.

One of the classic results of this is SharePoint being used as an internal document store.

Drupal Views: Combined fields filter

How to use a views-provided filter to search content across multiple content types.

When building a Drupal site, it's very easy to be tempted to build the data model based on the features and options that one can get out of the box in other contributed modules (and I had my rant about it

Drupal and PHP Traits - Developer love

As difficult as it is to find any OOP code in Drupal 7 contrib, it does exist in certain modules. See how to use PHP traits when the module's base classes are not entirely up to the task.

Admittedly, PHP Traits have been out there for a long time. You'll surely have heard about them, but chances that you've used them are not that high.

Git Hooks, Round 2: Post-checkout

How to use git hooks to have a different set of Drupal settings for each branch of your repository.

In my last blog entry about git hooks, I talked about the post-merge hook, as a way to automate certain tasks every time a "git pull" command is issued on the command line.

Git Hooks for happy Drupal developers - (post-merge)

A practical use of the post-merge git hook for distributed teams.

Granted, you don't need to be trendiest person in software to know about tools like Grunt, or Gulp (but in case you don't, they're really useful task automation tools to aid with common development tasks).

Better UX in your forms, the easy way

Entity References are cool. Prepopulating them is even cooler. You've seen it already, but if you are not working with Field API, you're on your own... until now, at least.

If you've ever used Organic Groups, chances are that you have come across the Entity Reference Prepopulate module.

The Entity Reference Autocomplete module

Learn how I built this helpful tool for developers to easily reference entities in forms and how you can install and use it.

With the inclusion of entities in core, the way developers approach development in Drupal has dramatically changed in the last few years. Not too long ago nodes were the core of pretty much every aspect of a Drupal project.