9:00am to 9:20am
9:30am to 10:15am
Test Driven Development in Real Life
Room 172 9:30am to 10:15am All Attendees jonpughThis session will
- Talk about the benefits and risks of using Behat Tests in your day to day Drupal development practices.
- Walk through setting up Behat Tests, from scratch, as a live demo. A breakdown of how to really get started
- What it means to embrace true Test Driven Development.
- Examples of thorough test suites for complex web applications built in Drupal.
- Demonstration of the new DevShop Behat Extension which simplifies setup and adds helpful steps, and the DevShop Composer Template which includes it for a working, testable, composer based Drupal build out of the box.
- How to create Pull-Request generated environments and run Behat tests automatically using open source DevShop.
A variations of this session was given at Cornell DrupalCamp, it can be watched here: https://camp.drupal.cornell.edu/sessions/get-behat-tests-bandwagon
https://www.youtube.com/watch?v=8A7GkjHVgFMParagraphs & PatternLab: A Love Story
Room 173 9:30am to 10:15am All Attendees kporras07I recently had the opportunity to work in a really interesting Drupal 8 project with a short deadline. One of the requirements of the project was that the client needed to be able to have control over the look and feel of almost all the site.
We decided that we needed to go with paragraphs because it would give the client that flexibility and we wanted to give it a try to Pattern Lab so we included it into the project. We expected these two elements to play nice together; however, we were wrong: they play HELL NICE together.
During this session, we'll talk about the process of going from the design to a polished and flexible website mainly built with these two tools. We'll learn how to extract the components for paragraphs, how to create them in Pattern Lab and how to bring them together.
No prior knowledge of paragraphs or Pattern Lab is required because we'll cover the basics during the talk so that you can get the most out of it.
https://www.youtube.com/watch?v=172X4BY2gCQAn Introduction to Gulp
Room 177 9:30am to 10:15am Intermediate stpaultimFor quite a while, I've been working with pre-configured gulp files and using the command "gulp watch" to complile my SASS. Recently, I've dug a little deeper to try and understand what Gulp is capable of, how I can customize my workflow with Gulp, and to better understand my alternatives.
This session is a beginners guide to Gulp. We'll start with what Gulp is, what all it is capable of, and whether or not you should use it? We'll take apart the configuration file used by Gulp, gulpfile.js, and show you how to customize it.
Our objective for this session is have participants take away an understanding of what Gulp is, how it can help them in their theming workflow, and how to customize it fully.
https://www.youtube.com/watch?v=XnDJXvJW_gI10:30am to 11:15am
Drupal Gatsby and React Components
Room 172 10:30am to 11:15am Intermediate markieAt Mediacurrent we have embraced using the buzzword 'headless architecture' on a variety of projects. Our own website is using Drupal 8 but with a static site generator called Jekyll. We have also come to enjoy using Gatsby as more robust SSG, and are in the middle of converting the front end, without messing around with the content model of Drupal. It hasn't been all smooth sailing. This talk I will go over some of the pitfalls of this migration. Issues like the pains of using Gatsby when it wasn't really ready for Paragraphs or other entity types (it's much better now). Additionally I would like to show off our new React Components library, which is a conversion from the Pattern Lab Comonent Library to React.
https://www.youtube.com/watch?v=eJdc6Oq53sEInclusive Content Strategy
Room 173 10:30am to 11:15am All Attendees volkswagenchick“We are currently looking for the next Rockstars to join our stellar team! All employees must have killer work ethic and offer fanatical customer service.”
Job postings, among so many other things, can be unintentionally exclusive.
Inclusivity is at the heart of an effective content strategy. Accessible code may be imperative for inclusion, but all the code in the world doesn’t do any good if the content is not meaningful to our readers.
In this session, we’ll go over what we can do as content authors to ensure our readers feel that we are speaking with them, not at them. We’ll look beyond the semantic markup and structured content to see the strategic value of inclusive, well written content.
Discussion points will include:
- What makes content inclusive? Including: definitions, clarifications, and real-life examples
- Why is inclusive language important?
- How we can embrace accessibility for those with every sort of ability
- Why awareness and acceptance isn’t enough — how to shift to being more process oriented
https://www.youtube.com/watch?v=NzGQC-GgpCE
The problem with Paragraphs, a return to rich fields!
Room 177 10:30am to 11:15am Intermediate hawkeyeFrom Multifield module to Field Collections and Paragraphs, the site-building tools at our disposal continue to mature. As one gains traction, its weaknesses begin to show and new solutions spring forth. And so it continues with the sunset of Paragraphs. This talk is for anyone who:
- Builds with Paragraphs on medium-to-large sites, or
- Leverages ECK to craft sub-entity solutions, or
- Implements content architecture at scale.
Following on from of japerry's timely talk about the woes of entity references, we'll review the problems with using Paragraphs on large Drupal installations. When are sub-entity solutions a good fit, and when aren't they?
I'll demonstrate how you—yes, YOU!—can easily create custom fields. And finally, we'll look at a solution for developers and site builders alike, resurrecting multifield functionality from the ashes of Drupal 7 into the "Rich Fields" module for Drupal 8 (forthcoming to contrib).
https://www.youtube.com/watch?v=RyMN1n8r4VE
Hacking Amazon AWS for Drupal & Wordpress (with DevPanel)
Room 178 10:30am to 11:15am All Attendees salimDevPanel automates your AWS account. Develop, Deploy, Manage, and Scale Drupal. All point & click! All in your own account.
DevPanel sets up a highly-available auto-scaling cluster in your AWS account where you can create as many Drupal sites as you want, each with its own dev/test/live versions.
The cluster shrinks down to one or two servers at night when you don't have any traffic and can automatically grow to handle all the traffic for all your sites. This, itself, will save you a ton of money in hosting your sites. If you're OK using SPOT instances, then you can also save up to 90% on AWS standard compute rates too.
DevPanel is tightly integrated with AWS and uses Elastic Container Service (ECS) with Elastic File System (EFS), Relational Database Service (RDS) and Elastic Load Balancer (ELB) to build a solid micro-services based framework under your AWS account. All the scripts are Open Source and available under GPL on GitHub/devpanel.
Come see how you can start using DevPanel individually and with your teams.
11:30am to 12:15pm
Content Cleanup During Migration
Room 172 11:30am to 12:15pm Intermediate swirtWhen migrating content from non-Drupal sites you can end up with a lot of junk in your trunk. Wouldn't it be great if you could do cleanup programmatically on the content as part of the migration. This session will demonstate technicques you can use to grab only what you want from the old pages and fix markup issues as part of the migration. Keeping only the good stuff can save a lot of time, energy and prevent embarrassment.
Module: Migration Tools
https://www.youtube.com/watch?v=4vPPlgyMbCcStylish Accessibility
Room 173 11:30am to 12:15pm All Attendees helenasueDesigners and developers rejoice! The war is over - accessibility and style don't have to be at odds with each other anymore. In fact, accessibility can be a really beautiful thing.
Sometimes we get a design that looks like an accessibility impossibility. Don't worry! With a little bit of can-do attitude and a few simple coding techniques, we can get almost any design to cooperate with accessibility. Whether it's getting mega-menus to play nicely with the keyboard, adhering to a color palette with strict branding standards, or adding some interactive panache to your site that everybody can enjoy, there are a lot of ways to make accessibility work (and look great!) that you might not expect.
In this session, you'll learn how to:
- Understand and manage focus and active states to ensure that complicated elements work properly with the keyboard
- Mitigate accessibility issues with contrast ratios when color palettes are challenging
- Improve accessibility with interactive states that look stylish for everyone
Hearts, minds, and acquisitions - How Open Source Software is changing the world.
Room 177 11:30am to 12:15pm All Attendees jason.nickersonFrom programming hippies to acquisitions and IPOs, Open Source companies have shown incredible financial returns in the past year. Open Source projects have literally changed the face of the web and created a unique space in the corporate world. In this talk, Jason Nickerson will showcase how Open Source Projects promote diversity and community while building a quality software platform for market success.
https://www.youtube.com/watch?v=JtrlqxwpKHM12:15pm to 1:15pm
1:15pm to 5:00pm
Contribution Sprint
Room Lobby 1:15pm to 5:00pm All Attendees volkswagenchickFlorida Drupalcamp Contribution Sprints
Why Contribute?
The more that people contribute, the stronger Drupal becomes. The more polished and refined the project is, the more job security we all have.
Why Sprint?
It’s an excellent opportunity to connect with other contributors, help collaborate and brainstorm, and move the Drupal project forward. Contributing is a fantastic way to receive feedback and build skills while learning from those more experienced.
Not a Coder or New to Tech?
That’s great! It’s your turn to shine.
Not everyone who works on Drupal is a developer: Project Managers, Customer Service, and those who hold non-technical roles can all give back to the community. Code is important, but so are all the other parts.
We’ve got you covered.
There will be mentors available for those who need a little help to get started.
We will make sure you stay caffeinated, fed, and hydrated.