Submit a Session

Session submission deadline is January 17th, 2020.

A Crash Course in Craft CMS for Drupal Developers

Speaker: alexagui
Audience: All Attendees
Track: Sessions Off the "Drupal Island"

Drupal was our preferred CMS for many years. But a handful of things started to bug me.¹ So 4 years ago I sought out another CMS to use for our content-driven projects.

Since we’re primarily a PHP agency, I limited my research to a PHP CMS. Initially, I considered static site generators to maximize front-end performance & ditch the database. But due to the dynamic nature of our projects, going completely file-based wasn’t realistic.

I ended up choosing Craft CMS, which also has an active community & rich plugin system. We’ve been very happy with it — and so have our clients!

In this talk I’ll cover:

  • criteria I used to select our new go to CMS
  • quick review of Craft CMS core concepts
  • comparison with Drupal
  • where Drupal still shines

Who wins in a Drupal vs Craft cage match? Well I’m not really going to bash Drupal (too much). Drupal has a warm spot in my cold developer heart. And Craft isn’t perfect, it also has its shortcomings. So if you want to learn about a recent PHP CMS from the perspective a Drupal developer then attend my session.

¹ I’ll discuss my pain points in the talk. You might be very familiar with most of them!

Accessible Media

Speaker: volkswagenchick
Audience: All Attendees
Track: Beginner Track

Accessibility is essential for developers and organizations that want to create high-quality websites and web tools, and not exclude people from using their products and services. If you’re in charge of your website, you have a lot of things to cover between keeping it up to date, entering and managing content, and making sure it's all accessible.

As part of an inclusive content strategy, how accessible is your media?

We'll do a deep dive into making your media more accessible. We'll cover definitions, standards, guidelines, as well as images, videos, captions, media players, forms, and more. 

Contributing to Open Source

Speaker: volkswagenchick
Audience: All Attendees
Track: Beginner Track

Open Source thrives on community contributions in the form of event organization, marketing, communications, volunteering, and yes, even code. This helps the projects move forward and stay relevant.

Not everyone who works on open source projects is a coder or developer. Smaller tasks help people increase confidence and gain experience, which, in turn, leads to more contributions. Code is very important, but so are all the other parts. Contributing back to Open Source helps folks to feel connected with their community. A more polished project leads to a better overall experience.

But how does one become a contributor? Together we’ll discuss what we can do as a community to help foster new contributors and keep the ones we already have.


Great Drupal 8 Websites Are Made Before the First Line of Code is Written

Speaker: chrisodva, chrisodva
Audience: All Attendees
Track: Design, Theming, & Front-end Development

The world's greatest Agile process can't save a project that was a bad idea from the start. In this session, we will review the principles of Human-Centered Design, and how applying these principles well before you even install Drupal 8 core can dramatically improve project outcomes. The session includes several interactive components that allow the attendees to apply the principals of Human-Centered Design to a real-world problem.

Using the Drupal core Composer template

Speaker: ultimike
Audience: All Attendees
Track: Development & Performance

If you're looking to build a modern Drupal 8 or 9 site, then you're probably going to want to use the Drupal core Composer "recommended-project" template. This session will provide some background as well as tips and tricks for using the template effectively.

Decoupled Drupal with Flutter

Speaker: shrop
Audience: Intermediate
Track: Sessions Off the "Drupal Island"

Decoupled Drupal has become commonplace with JavaScript front-end frameworks. That setup makes a lot of sense for decoupled websites and progressive web applications. What about accessing Drupal content from within native mobile Android and iOS applications, native desktop applications, and more? That is just what this session will dive into; combining the power of Drupal as a CMS, and Flutter for super fast and beautiful native apps.

Flutter is a Google-developed open source UI toolkit for building amazing, natively compiled applications for mobile, web, and desktop from one codebase. Flutter is user and developer-focused around four vision pillars: beautiful, fast, productive, and open. While it is best known for helping launch mobile native apps, such as the official Hamilton app, it is now being used for building native desktop and web applications.

We will kick off this session discussing how native applications can benefit from integration with Drupal for content delivery to your users. Attendees will learn about native application use cases and when to use native application vs. PWAs (Progressive Web Applications). The session will wrap with a live mobile app demo, including code examples from the Contenta Flutter open source project!

Topics Covered

  • Why consume Drupal content with native applications?
  • Drupal and native application architecture
  • What’s Flutter?
  • Demo - Recipe magazine companion mobile app
    • Consuming content via Contenta CMS API
    • Saving persistent state and user data with Google Firebase