Schedule

08:30

Room: Hallway
08:30

09:00 - 10:00

Room: Showroom
09:00 - 10:00

Light breakfast, announcements, and socializing

MoreLess

10:00 - 11:00

Room: MFEC 223
10:00 - 11:00

This is a two-part session. In the first half we'll touch on a number of Drupal basics, history, code, community, etc... In the second half of this first session we'll organize all your questions into discussion points which will be used for the content of the second session.

MoreLess
Room: Auditorium
10:00 - 11:00

The jump from Drupal 7 to Drupal 8 is a scary leap.  We move from the familiar functions and hooks we've been using since we started with Drupal, to a new vocabulary of controllers, services, and routes. 

This first discussion will try to take a step back from Drupal and explain the concepts that Drupal 8 is built on: object-oriented programming.  We will discuss how to get from the functions of Drupal 7 to the class structure of Drupal 8.

MoreLess
Room: MFEC 203
10:00 - 11:00

Learn how to setup your windows machine to run Drupal including configuring PHP and MySQL. We'll explore development and production setups.

MoreLess

11:15 - 12:15

Room: MFEC 223
11:15 - 12:15

This session will be guided by the discussion points established from the previous session. We'll answer your questions on how to use Drupal, install modules, configure them, find themes, etc...

MoreLess
Room: Auditorium
11:15 - 12:15

Once we have covered the basics of object-oriented programming, we're ready to jump into module development in Drupal 8.  This discussion will cover creating a new module using the fantastic Drupal Console, as well as creating a page, custom entity type, and content types for our module.

MoreLess
Room: MFEC 203
11:15 - 12:15

12:15 - 13:15

Room: Showroom
12:15 - 13:15

13:15 - 14:15

Room: MFEC 223
13:15 - 14:15

Backdrop CMS is the Drupal fork. It is a faster and less-complex version of Drupal 7 with many of the top 50 Drupal 7 modules included in core. Backdrop also includes proper configuration management for quick and easy deployment of settings changes along with code.

Backdrop CMS has been out for more than 3 years, and has seen 9 on-time releases that have added more new core features - including a few you won't find in Drupal 8 (yet). Backdrop core includes built-in automatic URLs, page redirects, and a tool for adding new modules directly from your existing site. Backdrop also includes an updated administrative theme, a new front-end theme, dozens of User Experience improvements, and improved APIs for developers. Plus, Backdrop has a dragon!

Backdrop is an affordable alternative for upgrading existing Drupal sites. Backdrop will always provide an upgrade path (via update.php) and maintains 80% code compatibility between major versions. Decreasing the amount of time spent on development, maintenance, and upgrades will help keep costs down. Backdrop CMS is committed to making sure the small to medium sized businesses and non-profits have a full-featured and powerful CMS too.

MoreLess
Room: Auditorium
13:15 - 14:15

Learn how cloud-based development environments can free you from the constraints and overhead of local development, allowing you to write, test, and deploy code using only a web browser.

In this presentation we’ll cover:

  • The current ecosystem of cloud-based IDEs and workspaces.
  • How to create, develop, and deploy a D8 project from anywhere.
  • Tools you’ll gain (and tools you’ll lose) using a cloud-based IDE.
  • Potential security benefits and concerns.
  • What future tools and workflows cloud-based IDEs may enable.
MoreLess
Room: MFEC 203
13:15 - 14:15

Layouts are a great feature in Drupal 8 and allow you to really customize your layouts simply without the aid of contrib modules. You have complete control and writing custom modules with layouts you can share across sites is quick and easy.

I will also demonstrate a custom module that creates a layout for a web component. 

MoreLess

14:30 - 15:30

Room: MFEC 223
14:30 - 15:30

So you want to start a SaaS product built on top of Drupal. Drupal is a great choice for that, right? That depends, how far can you roll up your sleeves? In this session, I'll share with you the good, bad, and ugly of two different products built over the span of 4 years.

The first is a product for ski racing in North America and the second for health care professionals in New Zealand. Both, fundamentally the same, but very different in development. One was built very “shoot from the hip” style and the second evolved to be more methodical and now allows for weekly releases. I’ll share with you the tools used, or not used, in each project and how they helped.

Although this is a presentation format, discussions are encouraged! Bring your questions and experiences along to this one. We’ll learn from each other.

MoreLess
Room: Auditorium
14:30 - 15:30

Fully decoupled single page applications with a Drupal powered CMS api provide a lot of power in building rich user interfaces.  However there can be downsides in terms of performance.  If users are forced to download a huge javascript file before initial page render the performance impact can be significant.  With universal react you can have the best of both worlds: fast, fully cacheable server rendered html with all the benefits of react web components for building the front end.

MoreLess
Room: MFEC 203
14:30 - 15:30

In this session, we'll talk about how the University of Colorado Boulder implemented D8 webform (YAMLform) in our first Drupal 8 site and the development questions and answers that ensued. 

  • 8x webform was previously known as YAMLform
  • Very active contributions (jrockowitz)
  • Views integration is a separate module (webform_views)
  • Webform nodes available as a submodule (webform_node)
  • Webform does not use Field API to store submissions
  • Webform itself does not integrate submissions with views

Since we were in the middle of changes being made on both webform and webform views--we ended up creating a custom module that converted submissions to nodes so that we could use vanilla Drupal 8 features to display the submissions. 

MoreLess

15:45 - 16:45

Room: Auditorium
15:45 - 16:45

Join us for the last session in the auditorium where we'll share important news and raffle off some great prizes provided by some of our sponsors and others in the Drupal community.

MoreLess
Room: Hallway
15:45 - 16:45