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.
Session submission deadline is January 17th, 2020.
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.
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.
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.
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.
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!
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!
- 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