Understanding React.js

React.js has become one of the top players in the JavaScript libraries world. WordPress has rebuilt its WYSIWYG editor using React. Drupal has recently adopted the library to create admin interfaces. This session aims to explain the basic concepts of React outside of the context of any particular CMS implementation. [Throughout the training, a static site will be converted into a React application.

JavaScript is Coming to Eat You

Drupal is a shining star in the world of content management systems, with a remarkable 20 year history and a proven ability to power some of the world’s largest brands and websites. WordPress has enjoyed even greater success, and now powers more than 30 percent of the entire web. Collectively, we have become extremely great at what we do. But in just the last 5 years, the landscape has shifted dramatically in ways that are fundamentally changing how and what we build.

Building Websites That Protect User Privacy

With the dangers of surveillance increasingly a concern, now is a great time to talk about how to build websites that protect user privacy, including avoiding sharing website visitor traffic outside of your organization. You have architected a Drupal website to store data securely with Drupal’s robust permissions, access checks and security best practices. However, your website loads third party scripts, which can share your visitor traffic with one or more outside organizations.

What’s New in JavaScript (ES 2019)

JavaScript is now 23 years old, and has had a resurgence of new features over the past few years. These are features that developers have come to expect from a modern programming language. Let’s take a look at the new JavaScript, and see why it has grown well beyond just being on the web… In this session, we will cover: True Classes Promises Await and Async Template Literals

Decoupled Drupal on DDEV with GatsbyJS

As microservices and decoupled architectures continue to mature it becomes increasingly important to be able to work efficiently between local and live environments across the entire stack. What does it take to build a decoupled interface against a Drupal backend and how can we share the work with others?

Decoupling Drupal Install Profiles with Gatsby

There is a lot of talk about how great a decoupled site is, and more to the point, how great it is to use GatsbyJS. So much that Mediacurrent has converted their main website to a GatsbyJS based decoupled site. Then there is a lot of problems that come with a vanilla Drupal installation, or using other install profiles. Mediacurrent has created the Rain install profile, and with it a Gatsby based starter.  This talk will review

Javascript for Everyone: Accessibility and Javascript

In the age of decoupled CMSs and single-page applications, users expect dynamic and performant web experiences. As the primary scripting language for the web, Javascript is an indispensable tool in transforming the user experience, but is it accessible for all users? Short answer: Yes but not without a little work. Join Forum One as we share best practices and tools to improve the accessibility of your Javascript. What we’ll cover

Blazing fast sites using Blaze Hybrid CMS

Traditional content management systems (CMS) are based on architecture and technology that was introduced 20 years ago. JAMStack is here to stay and also is the new content management system. What if you can use your repository to store not only code but also all of your content, for dynamic digital experience applications? Now is possible using a GUI on top of your preferred SSG.

Embracing the modern web using Drupal as a Headless CMS with Gatsby

Drupal 8 supports a "Headless" mode out-of-the-box. A headless CMS allows content creators to manage their content through a familiar admin interface and providing the content via API endpoints, allowing developers to implement a fully customized front-end experience using reusable components and a modern framework as React. A core feature of Gatsby is its ability to load data from anywhere (Drupal JSON:API endpoint in our example). This is what makes Gatsby more powerful than any other static site generators that are limited to only loading content from Markdown files.