Are you completely new to Drupal? Are you a project manager leading a team that is using Drupal on a future project, but have no idea what your developers are talking about? Then this session is for you. In this presentation, we’ll learn the ground-zero, absolute basics of Drupal through the lens of Drupal 7.

"But wait. Everybody seems to be talking about the upcoming release of Drupal 8? Aren’t I wasting my time learning about Drupal 7?”

Don’t worry: all the concepts covered here will also apply to Drupal 8 when it is released.

In this session, I'll describe the process of spinning up a pre-configured Drupal site, whether you want to write a script, create an install profile, or turn it into a distribution. The use case we'll walk though is a multilingual Drupal site, and I'll use this GitHub project as an example:

Topics covered will include:

As the big man with the spikey hair has often said, "Drupal 8 will be ready when its ready".

Despite the ambiguity of Dries' statement, Drupal 8 will be released soon and there's no better time than now to begin learning about it!

What cool new things will be available for content authors, designers, developers and site builders? This session will highlight, via live demonstration, those key new features in Drupal 8.

Proposer Drupal comme CMS à un client est avantageux technologiquement. Mais l'interface "out-of-the-box" du backend administrateur a été conçue par et pour des développeurs, et n'est pas nécessairement aussi intuitive qu'on pourrait le souhaiter pour les clients moins technophiles. De plus, si Drupal est utilisé dans le cadre d'une application plus complexe comme un intranet, la nécessité d'adapter les fonctionnalités des administateurs est essentielle.

De nos jours, il est important de penser aux tests avant de mettre un site en ligne, surtout si les modules ont été développés en interne.

Avec l'arrivée prochaine de Drupal 8, l'exécution des tests, que nous connaissons actuellement, se voit chambouler. Cette session abordera les différents types de tests possibles et vous montrera que dès maintenant vous pouvez mettre en place des tests modernes en s'appuyant sur des projets externes (PHPUnit, Selenium...).

Google Analytics provides an extraordinarily rich and dynamic set of business intelligence tools. But how do you integrate GA into an operational Drupal site, and what can you do with the "Big Data" Google offers you once the service is deployed and functional?  

You will learn how GA is being used inside many of the world's largest public sector organizations as well as large and small enterprises to explore client engagement, map business process flows, and optimize Google Adwords campaigns.

In this session we will take a look at "Headless" Drupal or "De-coupled" Drupal as it's also known and examine it's purpose and many uses. This will be an introductory session and as such we will briefly cover the following topics:

1. What is Headless Drupal

2. What are it's pros and cons

3. A brief code example

This session is primarily aimed at beginner Drupal developers who are familiar with Drupal's services module. Some knowledge of Restful services or REST APIs is a plus but we will cover that.

With responsive websites being an expectation in today's web landscape,  we need to maintain the complexity and flexibility of a system by designing and building individual components and layouts.  The  Styleguide  Module gives you a way to quickly style most (if not all) of your site's themable elements in one place.
Drupal 8’s core capabilities are more multilingual than Drupal 7’s core PLUS all the contrib modules.  
In this session, come explore the great improvements to the multilingual platform in Drupal 8 and how it will benefit the global community of Drupal users and its affect on contributed modules. Just imagine, less code and a more powerful, unified approach to multilingual support! 
Anyone can get benefit from this session, but the ideal attendee has some experience in Drupal 6 or 7 multilingual site building.  

We've all been hearing about the exciting new changes to Drupal 8. In this session, we'll take a hands-on look and how to make a theme in Drupal 8 and what you get out-of-the-box.

Topics will include:

  • Drupal 8 core themes
  • Template files in core
  • Responsive design
  • Syntax of Twig templates
  • New features that Twig provides
  • Other changes to the theme system

Lors de cette session de formation, je vais vous montrer comment installer et configurer un magasin Drupal Commerce - à partir de zéro - et qui fait appel à Stripe.

There is now a smarter way to translate your content directly Inside Drupal using the Lingotek Translation Module. Leveraging Lingotek’s continuous translation solutions, your clients can ease the manual burden of launching global sites and even fully automate the process of translation from within their existing editorial workflow!


Les migrations de données de Drupal à Drupal (vers une nouvelle version majeur ou non) ont été le sujet de beaucoup d'effort de la communauté Drupal depuis l'annonce que le système de mise à jour officiel vers Drupal 8 serait via le module migrate au lieu de update.php. Cette session expliquera comment utiliser le module migrate_d2d pour faciliter les migrations de Drupal 5, 6, ou 7 vers Drupal 7, et qu'est qu'on peut attendre pour la migration de données en Drupal 8.

Aimed at folks who are staffing, provisioning, managing and leading development teams, this presentation explores strategies for maximizing team productivity, cohesion and comradery.  

Discussion topics will include:

  • Team autonomy
  • Team size and composition
  • Communication
  • Methodologies, processes and tools
  • Compensation

Dans une gestion avancée de la sécurité Web, les exigences de sécurité (security requirements) sont un moyen efficace de communiquer aux équipes de développement les recommandations en sécurité. Ce processus peut parfois être complexe et fastidieux. Heureusement, Drupal propose déjà plusieurs contrôles de sécurité. Il existe aussi de la documentation ouverte, notamment via OWASP, qui permet de nous guider.

Bootstrap + Display Suite - for beginners!

This is a beginner level session - no code experience required, no code used.  If you are building a Drupal 7 site and and you want to create advanced layouts for display and/or input forms, but don’t want to spend a lot of time learning code, this session is for you.  

During the session, we will:

Le site d’Aéroports de Montréal dispose d’un design avancé et d’une navigation riche. Tirant parti du potentiel des dernières technologies d’animation et de développement front-end, il est réalisé en haute-définition et en design adaptatif, sur une plateforme à code source ouvert (Drupal). Il intègre des services tiers essentiels autant à la bonne gestion du voyage qu’aux besoins d’affaires d’Aéroports de Montréal (systèmes de réservation, suivi des arrivées et départs, affichages des temps d’attente, etc.).

This beginner session will introduce new developers to FormAPI to create your own custom workflows. We will provide examples of how you can use FormAPI to handle AJAX-style callbacks so you can update the forms while the user is inputting data. At the end of the session we will talk about limitations of Drupal’s JavaScript handling and how it is possible to work around the limitations by integrating with Node.js.

Ever upgraded a Drupal website? Then you've probably spent hours waiting for your upgrade to run, tracking down whether each feature was upgraded correctly, and manually comparing the old version of site to the new one. There are many headaches that come with upgrading, and lots of opportunity for making the process more efficient and test-driven.

In this session, I'll share some techniques for upgrading your Drupal site in a systematic way. Topics will include:

Jumping into pre-built Drupal projects sometimes requires a leap of faith as much for clients as for developers. The client is usually coming out of a bad previous business relationship and the code is not always structured according to your standards.

During this talk, Symetris will share its experience and provide tips on how to navigate these often uncharted waters. Our goal is to help you convert an uncertain client into a long term partner and have a checklist of what to look out for as developers.

In the days of Drupal 7, most non-trivial projects use some combination of Features, Context, Strongarm, rudimentary written procedures, database cloning, possibly along with a continuous integration server, to move development from dev to stage to production. One such development workflow is the Dcycle project, which has been successfully used on and 24h Tremblant participants' portal.

One awesome feature about Drupal 8 is WSCCI.We will be focusing on using Drupal as a content server. We will be authenticating into Drupal using an external angular js app and retrieving/updating data stored in Drupal.We will expose our Drupal 8 site content through a RESTful API. To achieve this, we will use Drupal 8 RESTful Web Services and the Serialization Module. We will have an Angular.js frontend and a Drupal backend. We will show the following in our presentation,

Features est un outils d'export de configuration flexbile. Il est souvent présenté comme la solution pour la gestion de configuation en code, il n'a cependant pas été concu pour cet usage. En résultat, l'utilisation de Features pour la gestion de la configuration d'un site est généralement complexe.

Over the years there have been many attempts at building charting libraries in Drupal. Questions of accessibility, dependence on external providers, complicated workflows, etc... have all hampered what should be a relatively simple task.

We've created a module called "Table to Chart" which does just that; converts a table of HTML data to a responsive SVG chart. Using a chaining of libraries, you simply need to render the table to the page and let the browser take care of creating a beautiful interactive chart.

(Cette session pourra se faire en français)

The Web Experience Toolkit distribution is a collaborative open source project led by the Government of Canada that helps build websites that are multilingual, accessible, ergonomic, interoperable, mobile friendly and packed with juicy features out of the box. 

In a perfect Drupal site, each content type has its own template that is easily themeable. But there’s those special cases where the client needs several “landing pages” that each have their own unique layout. Oh, and the site editor needs to be able to change the content and the layout whenever they wish. And could you make that easy to use, too?

In this session, we'll talk about how to use Aegir to manage your Drupal SaaS service.

Software-as-a-service in this case means selling Drupal instances as full-on web apps.

You don't need to be familiar with Aegir or SaaS, as we will mostly cover broad principles and practical solutions.

Presentation summary:

I love entity metadata wrappers, and you should too! In this session, we will look at entity metadata wrappers in Drupal 7. This will be an advanced session for Drupal developers where we will explore: