• How to put your PHP application in a subdirectory of another site with Nginx

    12th March 2018

    In January, Chris Fidao posted a video to Servers for Hackers showing how to put different PHP applications in different subdirectories and have them serving on different paths with Nginx. I’ve had to do this a few times previously, and it’s great to have this video as a reference.

    Read more →

  • How to split a new Drupal contrib project from within another repository

    10th March 2018

    Yay! You’ve written a new Drupal module, theme or installation profile as part of your site, and now you’ve decided to open source it and upload it to as a new contrib project. But how do you split it from the main site repository into it’s own?

    Well, there are a couple of options.

    Read more →

  • Drupal 8.5.0 Released

    9th March 2018

    This week the latest minor version of Drupal 8, 8.5.0, was released.

    This new version makes Media module available for all, improves migrations significantly, stabilizes the Content Moderation and Settings Tray modules, serves dynamic pages faster with BigPipe enabled by default, and introduces a new experimental entity layout user interface. The release includes several very important fixes for workflows of content translations and supports running on PHP 7.2.

    Read more →

  • Tweets from DrupalCamp London

    4th March 2018

    In the end, I wasn’t able to make it to DrupalCamp London because of the heavy snow that’s hit the UK over the last few days. I did though keep a close eye on Twitter and still had good conversations with some of the attendees, so it did feel that in some ways I was still part of the conference.

    Thanks to @ChandeepKhosa, @OrangePunchUK, @hussainweb, @littlepixiez, @cferthorney and others for taking the time to tweet whilst enjoying the event.

    Here are some of my favourites that I saw, and no snow next year, please!

    Read more →

  • Yay, the Mediacurrent Contrib Half Hour is Back!

    2nd March 2018

    Back in November, Mediacurrent introduced the contrib half hour - a weekly online meeting to provide guidance and assistance on contributing to Drupal and Drupal projects. A range of topics were covered in the first few sessions, including finding and testing bug fixes, Composer, Drush, and how to re-roll patches.

    Read more →

  • Building the new PHPSW Website

    28th February 2018

    Earlier this week we had another hack night, working on the new PHPSW user group website.

    Read more →

  • Queuing Private Messages in Drupal 8

    27th February 2018

    My current project at Microserve is a Drupal 8 website that uses the Private Message module for users to send messages to each other.

    In some cases though, the threads could contain hundreds of recipients so I decided that it would be good to queue the message requests so that they can be processed as part of a background process for better performance. The Private Message module does not include this, so I've written and released a separate Private Message Queue module.

    Read more →

  • Looking forward to DrupalCamp London

    27th February 2018

    This weekend is DrupalCamp London 2018. I’ll be there along with a number of my Microserve colleagues.

    Read more →

  • Using Tailwind CSS in your Drupal Theme

    5th February 2018

    What is Tailwind?

    Tailwind is a utility-first CSS framework for rapidly building custom user interfaces.

    It generates a number of utility classes that you can add to your theme's markup to apply different styling, as well as the ability to apply classes to other markup and create components comprised of utility classes using a custom @apply PostCSS directive.

    Read more →

  • DrupalCamp Bristol 2018 Statement

    30th January 2018

    It’s with heavy hearts that we are announcing there won’t be a DrupalCamp Bristol 2018. The committee have looked at the amount of work required to put the camp on and the capacity we all have and the two numbers are irreconcilable.

    Read more →


  • Currently no spare part-time capacity.
  • Currently no spare full-time capacity.