Recent Blog Posts

By Mike Gifford on 14/10/2015

Web accessibility is an important but often neglected piece of today’s web environment. Drupal 7 Core made a step in making the websites more accessible by default. Since it's release there have been improvements to Core's accessibility and also to the contributed modules to make the platform much more accessible.
Drupal 8 has added extensive support for accessibility in the Core. For anyone trying to make a barrier-free website, it is important to know what these features are...

By Mike Gifford on 12/10/2015

Working in a team can be a lovely experience or a total disaster. Most workplaces have dealt with these situations before, many are still emailing Word Documents between contributors and hoping to get feedback with track changes or comments which then need to get manually compiled. Using approaches like this can easily find maintaining a document almost unmanagable.

Writing documentation can be just as polarizing. It has been two years since OpenConcept released the Drupal Security...

By Mike Gifford on 09/10/2015
Sphinx Logo

In a previous blog post, we explained why PDFs have outlived their usefulness and that you should be using the EPUB format instead. It just makes sense to use a format that gives you a wide variety of accessible and mobile-friendly options by default. But what is EPUB exactly and how does one use it?
An EPUB file is a ZIP archive that contains HTML5 files, images, CSS style sheets, and everything used to essentially make a website. It can handle most elements that are...

By Mike Gifford on 08/10/2015

PDFs have served their purpose, but it is time to stop using them. Just as they have become convenient to use they have outlived their usefulness. PDFs need to be seen as the liability that they are.

PDFs were intended to be a Portable Document Format. Something that anyone could open and read in a common format. It’s been a way more professional way to send a document like a resume or annual report than using Microsoft Word.  There are far fewer concerns about virus’ or version...

By Claire-Isabelle Carlier on 18/08/2015

Drupal’s terminology can be confusing when you are not already familiar with it. I have gathered in this post essential terms that will should make non-technical people (or simply people new to Drupal)'s life easier. I'm happy to add to this list if people identify additional useful terms they feel need further definition.



Core refers to the code files that make up the default functionality of a Drupal site when you download it from  The functionality...

By Claire-Isabelle Carlier on 11/08/2015

This blog post represents the first part of a presentation I made at DrupalCamp Ottawa 2015 called "Why would you use Drupal?".

Drupal has grown from a regular CMS to a large-scale application almost able to compete with Enterprise Systems in that it can support business processes, reporting and data analytics in complex organizations. We currently call it a Web Application Framework as it allows for delivering performant and efficient web applications and web services. 


By Matt Parker on 03/08/2015

"Software testing" is a term used to refer to a variety of methods, tools, and practices for verifying that a software application works, at many different levels.

All of us in the web development industry do some sort of software testing (even if the testing we do is manual and ad hoc, e.g.: refreshing a webpage after making a change to ensure the code you just wrote works). In this blog post, I will attempt to discuss why you might want to move away from ad hoc testing to more-...

By Matt Parker on 16/07/2015

This post is a follow-up to last week's post, Conforming to coding standards with linters.

As we learned last week, linters are tools that you can use to check if a file contains any syntax errors, and/or whether it conforms to coding standards. This blog post discusses how to ensure that linters get run automatically when you make a commit.

If you find a better process, please blog about it and post a link in the comments!

This tutorial assumes:

You write or...
By Matt Parker on 15/07/2015
A clothesdryer with a laundry basket sitting atop it.

At the the DrupalNorth code sprint, I spent some time chatting about code linters, and how to use them to ensure your code conforms to coding standards. So, I thought I'd share the process that works for me.

If you find a better process, please blog about it and post a link in the comments!

This tutorial assumes:

You write or modify code in a language like PHP, JavaScript, CSS, Bash, etc. What is a linter?

Simply put, a linter is a static analysis tool that you...

By Mike Gifford on 08/07/2015
Vincenzo at Code Sprint

I have been developing open-source software now for over a decade and feel that community software is a really important concept for inclusive technology. With the rise of the Linux operating system and more importantly with the growth of the Internet, more people and companies have embraced a collaborative culture. The growth of do-it-yourself initiatives that allow creators to use, modify and distribute ideas is key to making technology fit a wider range of humanity.

My company,...

Subscribe to