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.

Spinning up a CentOS server for Drupal

A quick start guide to getting going with Drupal on a CentOS server.

Before I start, I make no claim this is the best way to set up CentOS. I'm sure it isn't the only way, and I'm sure there will be other, more thorough, howto articles about the general setup of CentOS that are much better than this one.

Overriding styles combo in CKEditor

CKEditor is a superb WYSIWYG text editor and when used together with the CKEditor module for Drupal it's a great solution for enabling editors to easily add HTML to content. A common issue site builders seems to have is changing the list of styles that are available in the Styles drop down combo. Here's the salient tip for getting it working!

CKEditor comes with a Styles drop down combo that enables editors to select some text and then decorate it by selecting from a list of available styles:

Our hosting stack from the bottom up - Part 3

This blog post is about why Code Enigma uses Debian as our Linux distribution of choice.

We talked in previous posts about our infrastructure and our virtualisation. This time it's the turn of our operating system.

Breaking words

Migrating away from legacy content management systems can prove challenging, in this blog post we look at a technique for improving the friendliness of URLs!

I'm sure we're all aware that human-readable URL's are a good thing, not only for us but for search engines too. Take, for example, the following URL: /topsubjects/businessandintellectualproperty/businessandmanagementstudies/yourstudyprogram

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.

Meet the YubiKey

We are rolling out an extra layer of security across all our production servers in the form of YubiKeys. This blog post explains what they are, how they work and why we're doing this, as well as presenting a short video presentation.

Two-factor authentication has become something of an IT buzz-phrase in recent years.

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.

Open Source v Proprietary CMS systems

Yesterday we came across a helpful infographic on choosing between Open Source and commercial content management systems. In the spirit of Open Source collaboration we thought we'd return the favour.

The team at Non-linear creations put together an infographic comparing open source to "commercial" solutions.

Vim - I Wish I Knew How To :q You

Chris Maiden extolling the virtues of vim for the good people of DrupalCamp North West 2013

Code Enigma sponsored and talked at DrupalCamp North West again this year. Here is the talk everyone was waiting for! You can throw away all your other SDKs, vim now makes total sense: