8:00am to 9:00am
Registration
Room Lobby 8:00am to 9:00am All Attendees admin_fldcCome grab coffee, light breakfast and meetup with old friends or make new ones!
9:00am to 9:30am
9:45am to 10:30am
Featured Session: Keeping the Drupal Community Alive and Thriving
Room Auditorium 9:45am to 10:30am All Attendees megansanickiYou downloaded some free software and now you’re part of a community? That’s right! One that is known for being one of the largest, most diverse - and kind - communities filled with people who are passionate, innovative, and building amazing things with Drupal.
Keeping this community alive and thriving is achieved with a partnership between the community itself and The Drupal Association. This keynote will shed light on who this special community is, how we move forward together as a community while preserving our values, and what The Drupal Association’s unique role is in this partnership.
You will see that not only did you chose winning software, but also a winning community.
“Come for the code. Stay for the community”.
https://www.youtube.com/watch?v=79a2qw-KsVEOvercoming Imposter Syndrome
Room 172 9:45am to 10:30am All Attendees danlinnImposter Syndrome is a condition in which one feels like they aren't qualified to do what they've been tasked to do or have gotten to where they are through sheer luck. Not only have I personally experienced this and continue to almost 20 years into my career, but almost every developer I've ever met has dealt with it. It's even more common in the Drupal community with people being labeled as Site Builders or Themers instead of developers.
When developing/designing/managing/cooking, do you ever feel like:
- You are faking your skills
- You are only where you are due to circumstances and/or luck
- Anyone could do what you're doing
- You don't understand why you're being trusted with the task
- At any moment someone is going to discover how bad you are at your job
If you answered yes to any of these questions, then you may be suffering from Imposter Syndrome. Congratulations. Acceptance is the first step to recovery.
In my presentation, I'll talk about common ways that Imposter Syndrome expresses itself and some concrete tips & tricks on how to deal with it, both for yourself and coworkers or employees.
Not convinced that other people actually suffer from this too? We'll talk about some specific examples of mine and other's bouts with Imposter Syndrome in what I like to call Disasterpiece Theater.
We'll also get an assist from Dr. Seuss as we go along with a satirical dev-flavored reading of "Oh, The Places You'll Code". Turns out that it's an amazing allegory for learning development.
Another big takeaway is the Test-Driven Personal Development flowchart, which breaks down complicated emotions into a simple diagram that can be followed with logic. No more pesky emotions getting in the way of your work!
This session is for developers of all ages and experience levels, especially the ones who have battles with self-doubt, but even if you don't struggle with it often, you will come away with ways that you can help other developers on your team.
Session takeaways:
1. How to identify, prevent, and combat bouts of Imposter Syndrome.
2. Real world examples of proven developers' examples of Imposter Syndrome.
3. The Test-Driven Personal Development Flowchart.
4. The knowledge that you are not alone and that we all suffer from this condition.
https://www.youtube.com/watch?v=8XLCMWNkS0k
Building a Cohesive Drupal Team
Room 173 9:45am to 10:30am All Attendees designfitsuThis session sponsored by Digital Echidna.
Great work comes from great teams. To create outstanding digital experiences in Drupal, you need to maximize the effectiveness of your team. This session helps you:
- Identify and understand typical Drupal teams, roles, and skills;
- Learn about recruiting strategies;
- Differentiating between an effective team and a mix of people in a group;
- Hone your leadership skills to maximize team performance; and
- Harness the power of an effective, cohesive team working co-operatively with a focus on goals.
One Step at a Time: Lessons Learned from Drupal Newbie to Core Committer
Room 175 9:45am to 10:30am All Attendees CottserGather 'round and I'll tell you the story of my journey from starting out as a complete Drupal newbie to becoming a core committer for Drupal 8. I'll share some lessons I've learned, and we'll talk about how you can implement some of them into your life and your career.
You'll hear some Drupal stories including an inside look into the development of Drupal 8 and how Twig stayed in core. It's a bit of a cautionary tale at times but the tone is light-hearted, and there will be capes, cold medication, and at least one cat picture. I'll be telling my story but the takeaways scattered throughout can be used to navigate your path in Drupal or in life. There will be plenty of Drupal talk but ultimately this session is more about things like following your passion and staying sustainable.
Why should you attend this presentation?
- You're curious about Drupal contribution or thinking about starting a new project or hobby (doesn't have to be Drupal-related)
- You want some insight into how people get involved in the Drupal community and how things get done
- You like hearing origin stories even if they don't include radioactivity
Slides: https://cottser.github.io/OneStepFlorida2017/
https://www.youtube.com/watch?v=xXVJoRQYQA8Docker in a Flash: Introduction to Drupal Development with Docker
Room 177 9:45am to 10:30am Intermediate Will JacksonThis rapid-fire introductory session to Docker was crafted to provide insight on how the container-based model can optimize Drupal development and complement traditional development practices.
Docker images and Dockerfiles makes collaborating on projects a breeze, as Docker images and Dockerfiles will drastically reduce the amount of time required to create a working development environment for your Drupal based projects.
Whether you use Dockerfiles, Docker Compose, or create your own image, Docker makes setting up your perfect local development a breeze. Attendees are encouraged to have a firm grasp of development workflows, the command line, and a basic understanding of general system administration tasks.
This session will be a non-stop dive into Docker and its capabilities to vastly improve the lives of Drupal developers everywhere.
Attendees Will Leave With
- A basic understanding of Docker and how it can expedite the creation of Drupal development environments.
- How to implement a Docker based solution that best fits their needs.
- Where to go for community resources for Drupal Development with Docker
- Slides: https://docs.google.com/presentation/d/13q58FteEkLUV5nJ0zpABaK4TOEWC7pFqNkFJUKXpFi8/
- Demo Script: https://github.com/willjackson/docker-pantheon-build-script
Anatomy of a Distro – Building Custom Distributions with Drupal 8
Room 178 9:45am to 10:30am Intermediate jpstuddardAnatomy of a Distro – Use Cases, Profiles and Configuration
To distro or not to distro, that is the question. In this session we will explore custom distributions with Drupal 8. This session will cover the following areas:
- Overview – What are Drupal distributions and installation profiles
- Use Cases – When to use distributions
- Architecture – What are the components of a distribution
- Deployment - How to create and deploy a distribution on Pantheon
- Distribution Management – The pros and cons of committing to any maintaining a distribution long term
11:00am to 11:45am
Featured Session: In Their Own Words: Accessibility Stories
Room Auditorium 11:00am to 11:45am All Attendees helenasueWill a blind person be able to use your website without seeing the screen? Can someone who can’t use a mouse use your navigation? Helena shares the real stories of people with disabilities to explain the principles of web accessibility and to inspire us to build a more inclusive web.
https://www.youtube.com/watch?v=NeTNvTrrJ2oSecurity in Drupal 8: Tips and Tricks
Room 172 11:00am to 11:45am Intermediate nerdsteinSecurity is a principle concern for both enterprise and public sector websites. As site building shifts into Drupal 8, organizations are seeking applicable information on baking security into the process from the beginning.
This talk will explore some of the core and contributed solutions that help resolve problems that negatively impact the security of a Drupal 8 installation. We’ll review site building and architecture, and provide application-level hardening techniques for security topics like auditing, access control, phishing, authentication, encryption, and log management. As a final take-home checklist, we’ll give some high-level tips for improving the security of your DevOps processes and hosting environments.
https://www.youtube.com/watch?v=cznpdFkvHV8Do It For Yourself: How to Make It As A Solo Drupal Shop
Room 175 11:00am to 11:45am All Attendees hotsaucedesignOn the Florida Drupal scene since 2010, Hot Sauce Design & Development (that's me!) has managed to survive the crazy, stressful, fun world of being a solo Drupal shop. In this session, I will discuss my own experience with running a strictly Drupal web development shop succssfully for over 7 years.
I will discuss topics like:
- How to get things going on your own
- What to charge
- What clients to strive for (or not)
- Working with other independent shops
- How to find the resources you need for that one big project
- And how not to lose your mind and maybe make enough to keep the lights on.
Though results are obviously not guaranteed, this session is geared towards those looking to go fly solo, those who already are, and those who want to ridicule people nuts enough to be "self-employed". Lots of time at the end for Q&A as well!
https://www.youtube.com/watch?v=nLPJn3UaX5kDrupal 8 Real Talk
Room 177 11:00am to 11:45am All Attendees ksalbrechtFollowing a rebranding initiative, the Rainforest Alliance web design team collaborated with Last Call Media to build the next version of www.rainforest-alliance.org in Drupal 8. This talk is our story and covers how agile software development methodologies were used to meet the requirements of the project with Drupal 8.
You've probably seen their little frog on coffee cups and packaging all over. Rainforest Alliance is an international force bringing real change to the world on a daily basis. As arguably the most impressive Drupal 8 site to date, launched within a year of D8's initial release, this is a timely and highly relevant topic.
Using this real-world Drupal 8 example, we will discuss Agile/Scrum techniques used to optimize the thinking necessary for getting a large, complex, Drupal 8 project across the finish line. Topics and problem areas will be discussed in a story-telling format and will be of benefit and interest to attendees of any expertise.
The written version of this talk can be found here: https://lastcallmedia.com/rainforest-alliance-d8-agile
Kelly Albrecht is a Certified ScrumMaster, Senior Producer, and Product Owner at Last Call Media.
https://www.youtube.com/watch?v=U4AGW2WI1UwAutomate Estimates, Resource Loading , and Sprint plans
Room 178 11:00am to 11:45am Intermediate gogatesEstimating projects has always been an arduous task for organizations. There are many challenges associated with the estimation process. Many times, the projects to be estimated are similar and hence creating estimates from scratch is redundant and time consuming. High level sprint planning with complexity and logic calculations is also a challenge. Will talk about how did we go about automating:
- Estimates (Templates: e-Commerce, Intranet, Knowledge Portal, or Corporate Website)
- Resource loading (high and low)
- Sprint plans (Agile projects)
https://www.youtube.com/watch?v=tyiQaDs7Lcc11:45am to 1:00pm
Lunch
Room Lobby 11:45am to 1:00pm All Attendees A Loco GringoDelicious Tex-Mex buffet from Gringos Locos!
1:00pm to 1:45pm
Featured Session: Creating Landing Pages and Layouts for Drupal 8
Room Auditorium 1:00pm to 1:45pm All Attendees pixeliteAs a Drupal themer or site builder, layouts are one of the first considerations when implementing the design of a Drupal site. In this session, we'll talk about different techniques for creating layouts in Drupal 8. From how to configure landing page content using Paragraphs or Panels to implementing a grid system with your theme, you'll walk away with some new tips and tricks under your belt.
Specifically, we'll cover:
• Configuring Drupal components to use in your layouts
• How Drupal 8 blocks change our approach to building layouts
• Creating a design framework for your layouts
• Designing successful landing pages layouts
• Theming your layouts: sing grid systems or CSS from scratch
This session is aimed at site builders and themers who are familiar with Drupal site building and are looking for new techniques for creating layouts and landing pages.
https://www.youtube.com/watch?v=qLq5rkWa6dkAccessibility Audit and Case Study
Room 172 1:00pm to 1:45pm Beginner helenasueFLDC has come a long way on accessibility, baby. In this session, we’ll explore the differences between last year’s FLDC site and the current one to demonstrate how to use some great free tools to audit for accessibility and how to fix some common problems.
https://www.youtube.com/watch?v=Y-MJQ2U7WIwThe Drupal 8 Theming Experience
Room 175 1:00pm to 1:45pm Intermediate CottserTheming has changed in Drupal 8. If you've themed in Drupal 7, some parts will feel familiar, and others will probably feel entirely new.
The technical details are already out there so instead we'll talk about the stories and reasons behind some of the changes and in doing so try to understand Drupal 8 theming better as a whole and learn to work with the system rather than against it.
Whether you've themed in Drupal 8 or not, expect to learn a thing or two that you can use in your day-to-day work.
We will talk about:
- How small groups of people that care can make significant changes
- Why making Drupal's theming experience better is necessary
- How new tools can surprise you with new ideas
Slides: http://slides.com/cottser/d8-theming-drupalcampfl-2017
https://www.youtube.com/watch?v=lMdmtCc-A4cDebug Drupal With Devel, Xdebug + More
Room 177 1:00pm to 1:45pm Beginner labboy0276Learn how to debug Drupal using modules such as Devel, Kint & Web Profilier. Get a handle on even more powerful tools such as Xdebug with Sublime. When I first got into Drupal as an experienced PHP programmer, I was mystified by the backend of Drupal -- so many multidimensional arrays, so many hooks, so much stuffs! I figured it out fairly quickly, though, with help of a few tools, which I’ll show you.
Some topics I will cover:
- General Debuging / Troubleshootin tips.
- Devel + Web Profilier
- XDebug + My IDE of Choice
We Sold Drupal to the World, Now We Must Support it.
Room 178 1:00pm to 1:45pm All Attendees ksalbrechtThis talk is the latest iteration on a previous DrupalCon Community Keynote and DrupalCamp Ottawa Keynote.
Drupal, over the past several years, has largely been a technology solution that almost sells itself. From huge organizations to entire governments to well established educational institutions, much of the world has standardized on Drupal as their solution for millions of websites.
As an open source community, we've built an amazing solution. The world has adopted it, and now we must support it.
By examining creativity where we then need to support what we've created, this presentation discusses some reasons for Drupal's success and the issues we now face in sustainably supporting our creation.
Covered topics include:
- Diversity and inclusion
- Maintaining a healthy work-life / Drupal-life balance
- Preventing burnout at an organisation/community/personal level
- The human benefits of contributing to Open Source
- Drupal community success stories / lessons learnt
Attendees, of any expertise, will consider answers to:
- What does it mean to support something?
- Who's job is it to care about the users of Drupal?
2:15pm to 3:00pm
Featured Session: Creating Landing Pages and Layouts for Drupal 8
Room Auditorium 2:15pm to 3:00pm All Attendees pixeliteAs a Drupal themer or site builder, layouts are one of the first considerations when implementing the design of a Drupal site. In this session, we'll talk about different techniques for creating layouts in Drupal 8. From how to configure landing page content using Paragraphs or Panels to implementing a grid system with your theme, you'll walk away with some new tips and tricks under your belt.
Specifically, we'll cover:
• Configuring Drupal components to use in your layouts
• How Drupal 8 blocks change our approach to building layouts
• Creating a design framework for your layouts
• Designing successful landing pages layouts
• Theming your layouts: sing grid systems or CSS from scratch
This session is aimed at site builders and themers who are familiar with Drupal site building and are looking for new techniques for creating layouts and landing pages.
https://www.youtube.com/watch?v=qLq5rkWa6dkSecuring Yourself and Your Business 101
Room 172 2:15pm to 3:00pm All Attendees David
The world of the internet is built on openness. From the open source tools used to build the web to the free speech that we enjoy in the United States when it comes to what we post, there is little filter for a determined individual of even relatively limited means.
I want us to talk about the basic techniques that we can use to secure those means. There are a variety of reasons that you would want to secure your website, browsing, and communications. These include hackers looking to use your website and computer for nefarious purposes, scammers looking to extract money from you and your customers, all the way up to state-sponsored actors with specific agendas.
Let's set up a more secure version of our websites, our businesses, and ourselves together.
https://www.youtube.com/watch?v=LRiTszf5GP4Selling healthcare insurance plans with Drupal
Room 173 2:15pm to 3:00pm All Attendees Christian Crawford, Jitesh DoshiThis session is sponsored by SpinSpire.
In this session we will show how we built a healthcare portal for one of Florida's largest insurers for healthcare using Drupal. This presentation will cover site-building, contrib modules and custom modules, theming, integrations, data import, security and optimization. One of the biggest components of this site is the integration with multiple enterprise services, ranging from rating engines to the ACA healthcare exchange. We will discuss the challenges encountered as well as the solutions implemented. Lastly, we will discuss how JavaScript frameworks (AngularJS & ReactJS) evaluated with Drupal to enhance usability and performance of the application.
Topics
- Site features (plan selection, checkout, dual DB schema, shopping cart)
- Packaging and Deployment
- Data integration: migrate v/s feeds
- Internal and external integration with enterprise services (rating engine, physician directory, Healthcare.gov, cart checkout, google analytics, salesforce)
- Challenges in implementing a healthcare site - Security & HIPAA
- UI development: AngularJS v/s ReactJS
https://www.youtube.com/watch?v=axiYAt6ARRs
Multilingual in Drupal 8: A soup to nuts guide featuring VisitTheUSA.com
Room 175 2:15pm to 3:00pm Beginner drupalninjaBuilding a Multilingual site can be intimidating. In Drupal 8, the tools for internationalization are better than ever but there’s still much to do to get up and running. To localize a Drupal 8 site you will need to know what modules to enable and how to configure them.
Not a coder? Not a problem - no coding required. In this session, we will walk you through step by step how to configure a multilingual site, using examples from VisitTheUSA.com. We’ll show you how to configure content types and fields. We’ll show you how to translate text strings. We’ll show you how translation providers use connector modules to integrate with Drupal. And much, much more!
By the end of this tutorial, attendees will know everything they need to know to get up and running with translations in Drupal!
Session Outline
- What modules to enable
- Configuring fields for translation
- Which fields should I allow to be translated?
- Using the Translation Interface to translate strings
- How do I translate menus?
- How do I translate taxonomy?
- Configuring “Language negotiation”
- “Gotchas” with translation you need to know
- TMS examples - Lingotek & SDL
- Case study examples from VisitTheUSA.com
About The Presenter
Jay Callicott is a Director of Development for Mediacurrent and an enthusiastic Drupal developer for over 10 years. He is also the maintainer of the popular OpenChurch Drupal distribution.
Jay is an avid supporter and contributor to Drupal open source projects. Jay writes blogs on Drupal and has spoken at several Drupal events including a session on Marketing Automation at Drupalcon, Austin in 2014 and a Features-related session at NYC Camp in 2015.
https://www.youtube.com/watch?v=-iu6_rHsFJwFuture-proof your Dev Process with Emerging Trends
Room 177 2:15pm to 3:00pm Intermediate pirogIt’s an exciting (and scary) time to be a developer, shop owner or tech director. New hyper focused services like Auth0 are removing old challenges and freeing up dev cycles. Docker is allowing us to both spin up hyper complex and bespoke infrastructure both in production and on our own local dev machines with ease. CI and CD are allowing us to build out source into easily deployable and automatable artifacts. Drupal is now being augmented by things like Node, Angular and React. But when, where, how and should i adopt any of these things into my development flow?
In this session we will give you a crash course on emerging development trends that are likely to stick so you can get a head start on optimizing your development flows for the future. Specifically we will look at:
- Hyper specialized services like Auth0
- Local development trends with Docker and Kalabox
- Composer based build and deployment processes in the land of CI
- How things like Node/Angular/React factor into my build
- Second generation PaaS like platform.sh
The attendee should leave with a broad sense of what tech is on the horizon.
https://www.youtube.com/watch?v=HItKc05kvgM
Getting Started with Docker for Development
Room 178 2:15pm to 3:00pm Intermediate lhridleyAs the Docker project has moved from beta into a stable version, the use of containerization and more specifically Docker containers is gaining traction and popularity.
This session is an introduction to Docker and containerization, and will cover:
* What is Docker
* How can I use Docker to improve development processes?
* What does a Docker "stack" look like?
* How can I get started using Docker for development?
* Interesting projects to watch
https://www.youtube.com/watch?v=l8US0TKLJg03:30pm to 4:15pm
⚡Lightning Talks⚡
Room Auditorium 3:30pm to 4:15pm All Attendees admin_fldc⚡Lightning Talks⚡ are short (5min-ish) impromptu sessions on anything you want. Do you have something you’re proud of? Do you have a new technique that’s saving you time? Have you learned about something cool? Get up and share!
4:30pm to 5:00pm
Closing Session and Thank Yous
Room Auditorium 4:30pm to 5:00pm All Attendees ultimikeClosing sessions and thank yous.