Building "Impossible" Applications with Drupal and VueJS

Jun 14, 2019

David Pascoe-Deslauriers and Philippe Thiboutot-Simard

This is a case study for an application built in Drupal to support Statistics Canada's Real Time Remote Access (RTRA) system.

We'll talk about:

UX design for very complex workflows
Building highly interactive decoupled Drupal Applications with VueJS
Leveraging Drupal 8 and Migrate to build data services
Compiler and programming language design
Statistical programming and SAS
RTRA is a system for external groups to run custom statistical programs against Statcan data with them having access to the data directly and while protecting privacy. However, these programs must be written using a proprietary programming language called SAS, while consult with several pieces of documentation to figure out what data is available and when and what restrictions and features are in-place specifically in the RTRA system. Suffice to say, the barrier to entry for using this system is high.

A long proposed solution was to build a graphical programming system to help new users who may not know SAS write working programs, but this was considered impossible or at least infeasible to actually develop . . .

We built a graphical programming system for people unfamiliar with SAS to write SAS applications in a system that combines program development with the various RTRA and data documentation.

We'll talk about what we developed, how we developed it, and why we made the decisions we did.

If you go to just one talk about SAS programming this year, make it this one.…

Hi! I'm Karim Boudjema, the developer and site-builder of this site. I'm currently working as a freelance Drupal developer.

I was wondering how could I giving back to the Drupal community all what it gave to me during the last 10 years, that's how the idea of this site came to me ... (read more)

Hi! I’m Santiago Rico, the web designer and themer of this site.

When Karim proposed me to design and theme this site for the Drupal community, I accepted immediately because the community is the main reason why I love Drupal so much.