Recent Blog Posts

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

Core refers to the code files that make up the default functionality of a Drupal site when you download it from drupal.org.  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. 

Drupal...

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,...

By Matt Parker on 07/07/2015
DrupalNorth 2015 sprinters sitting around a table, listening to Cottser

The inaugral Drupal North Regional Summit was a blast!

The official Drupal North sprint was held on Sunday, June 28th, starting around 10am and ending at 4pm, in Ryerson University's Rogers Communication Centre Transmedia Zone. 21 attendees showed up from all over Canada, the United States, and even Costa Rica:

Adam White from Upper Rapids, Alberto Rojas from Manatí, Chris Luckhardt, Claire Desbois from Floe design + technologies, Eric Jenkins from Digital Bridge Solutions, Jean-...
By Matt Parker on 27/05/2015

I've often been asked how I generate both patches and interdiffs at the same time, because the instructions on drupal.org currently detail the two processes separately, and different documentation pages give different instructions.

So, I thought I'd share the process that works for me, providing real-world examples from an issue that I've worked on.

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

This tutorial assumes that:

...
By Xavier Landreville on 08/05/2015

Compared to languages such as Ruby or Python, PHP lacks a good REPL. REPL stands for read-eval-print loop, and no, php -a doesn't count. A good REPL will, for one, Print the result of each operation, which the standard CLI SAPI doesn't do (and it had trouble with the Eval part until recently). What the php -a client is, however, is an interactive scripting environement. You can type code, statements, as if you were within a php script, and they'll be evaluate the same way.

Enter boris...

By Xavier Landreville on 27/04/2015
MailCatcher Logo

Most developers that have worked on web applications or websites have had to implement email sending functionality. Emails are extremely useful, as it allows your application to reach its users, even when they haven't visited it in a while, or to let them know that something important has happened. Unfortunately, testing email delivery is, or was, a harder problem to solve.

Now that professional Drupal shops are increasingly using multiple environments (dev, staging, live, etc.), it...

Subscribe to