Entities All Up in Your Business (Logic): The Entity Validation API in Drupal 8

Speaker: dhansen
Audience: Advanced
Track: Development & Performance

This session is sponsored by Sevaa - thank you!

Before Drupal 8 the best (and sometimes the only) way ensure that the data in nodes was correct was to lean on the form API's validation. This meant a validation function that would only run when trying to save the form. It's a nightmare for anyone building an application with lots of moving pieces because at no time could you guarantee that the data was valid without writing additional processing.

Drupal 8 has introduced the new Entity Validation API to help solve this problem. Validation on an entity is now write once, use everywhere. This means your project or application can have enforceable business logic built right into the entities it uses.

In this session we will:

  • Discuss and review existing uses of the API in Drupal 8 core
  • Learn how to check the validity of entities
  • Demonstrate adding constraints to custom and existing entity types
  • Understand the writing of custom constraints

The session is targeted at users with some understanding/experience in writing Drupal 8 modules, but anyone with some knowledge of PHP should be able to follow along.

Anatomy of a Distro – Building Custom Distributions with Drupal 8

Speaker: jpstuddard
Audience: Intermediate
Track: Site Building

Anatomy 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

Overcoming Imposter Syndrome

Speaker: danlinn
Audience: All Attendees
Track: Beginner Track

Imposter 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.

 

Featured Session: Creating Landing Pages and Layouts for Drupal 8

Speaker: pixelite
Audience: All Attendees
Track: Site Building

As 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.

Custom Content Migrations to Drupal 8

Speaker: ultimike
Audience: All Attendees
Track: Beginner Track

Even if you're only casually acquainted with Drupal 8, you probably know that the core upgrade path to Drupal 8 has been completely rewritten from the ground-up, using many of the concepts of the Migrate and Drupal-to-Drupal migration modules. Using the new core Migrate modules, it is possible to migrate much of a Drupal 6 (or Drupal 7) site to Drupal 8 with a minimum of fuss. But, the core "Migrate upgrade" is similar to previous Drupal core upgrade paths - there are no options to pick-and-choose what is to be migrated - it's all-or-nothing.

This session will demonstrate how to create and run a simple custom content migration from Drupal 6 to Drupal 8. The workshop will include an overview of migration concepts, a discussion of how each module fits into the overall process, code samples, as well as a live (danger!) demo of the migration in action.

Automate Estimates, Resource Loading , and Sprint plans

Speaker: gogates
Audience: Intermediate
Track: Project Management and Consulting

Estimating 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)

The Drupal 8 Theming Experience

Speaker: Cottser
Audience: Intermediate
Track: Design, Theming, & Front-end Development

Theming 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

We Sold Drupal to the World, Now We Must Support it.

Speaker: ksalbrecht
Audience: All Attendees
Track: Project Management and Consulting

This 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?

Accessibility Audit and Case Study

Speaker: helenasue
Audience: Beginner
Track: Design, Theming, & Front-end Development

FLDC 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.

Taxonomies: More than just a vocabulary

Audience: Intermediate
Track: Site Building

Learn one approach to using a single taxonomy in Drupal 8 for URL management, access control, workflow and standardized tagging for various sections of your website.

We called our taxonomy a Web Segment. The Web Segment has multiple fields defined to manage the URL and tagging of the pages within that URL hierarchy on the site. Users request access to the Web Segment area from their user profiles and the request goes into workflow (uses Profile module). Content types are enabled with Web Segment access control and workflow using Workbench Access and Workbench Moderation modules. Content is created and tagged based on these Web Segments, which builds the URL and appropriately tags pages for metrics and services.

The session may also interest developers since it will include a demo of D8 modules used to implement the approach.

Drupal 8 Real Talk

Speaker: ksalbrecht
Audience: All Attendees
Track: Project Management and Consulting

Following 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.

Featured Session: In Their Own Words: Accessibility Stories

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

Will 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.

Migrating Monsters

Speaker: swirt
Audience: Advanced
Track: Development & Performance

Tips and tricks for migrating monstrous websites from mixed sources (Drupal, static html, Cold Fusion, custom CMS ... ) into Drupal.  Based on the experience of moving several large federal websites composed of multiple combinations of legacy sites and sub-sites into one cohesive Drupal site. Federate multiple sites into one without broken links or loss of SEO history.  The concepts are version agnostic and will work for D7 or D8.

https://docs.google.com/presentation/d/1LhLJoTPyauyYETOYukC2enemnEJKOJ5S...

Moving our company site from Drupal 7 to 8: Sharing our Experience

Speaker: Jorge Diaz
Audience: All Attendees
Track: Site Building

The session

In this presentation, I will describe the entire process of moving our legacy company website (Drupal 7, built in 2011) into a brand new Drupal 8 site created from scratch.

The presentation is conceived to be wide and descriptive enough to just "present" how our company setup every step and then delivered it on top of Drupal 8.

Key points we will talk about:

- Project Management: Conception & Phases
- Information Architecture.
- Migration process.
- Content Staging
- Site Building.
- Results.

Who I am?

I'm an Acquia Certified Grand Master Developer currently working as Drupal Front-end Developer & Themer at Evolving Web, a Montreal-based company with an amazing team of co-worker Drupal Developers.

More than 9 years of experience delivering Drupal based General Purpose solutions for different sectors such as Job Boards, Product Portfolios, Geo Coding, Real Estate solutions, E-Commerce, Classifieds, Corporate and online Magazines/Newspapers.

Where I work

Evolving Web is a Montreal-based team of Drupal experts. We provide consulting, development and training services to guide our clients through successful Drupal projects. Our team is dedicated to careful planning, an agile project workflow, development best practices, and active knowledge transfer with our clients.

We're active members of the Drupal community and contribute back to the community in many ways. We organize local meet-ups, camps, and community training events. We also do presentations on a variety of Drupal-related topics. We've organized and attended code sprints and contributed code to the Drupal project. We regularly sponsor DrupalCons and DrupalCamps.

Security in Drupal 8: Tips and Tricks

Speaker: nerdstein
Audience: Intermediate
Track: Site Building

Security 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.

Component Libraries in Drupal Contrib, Core, and Beyond

Speaker: cyb.tachyon
Audience: Intermediate
Track: Design, Theming, & Front-end Development

Components and UI Pattern Libraries are the future of building internet-connected graphic user experiences. These are small, reusable bits or ‘patterns’ of HTML, JS, CSS, and even templates like Twig or Handlebars. Whether it’s React’s JS components or a static styleguide, front-end developers want to handcraft reusable, dynamic components that are consistent across applications and platforms - web, mobile, desktop, and connected devices. Together these components make libraries that form the basis of modern client deliverables - but getting them into Drupal Core is not an easy feat.

The discussion is slowly progressing on how to get this power into Drupal Core, revolving around contrib modules such as the Components Library, UI Patterns, and PatternLab - but there’s a long way to go.

From one of the developers working hard on solving this issue comes the latest on the contrib and core development. We’ll cover not only a brief on components in Drupal, but the modules that are out now. Most importantly, I’ll show you:

  • How components add value while requiring very little investment in the web development pipeline itself
  • Real world Drupal 8 production components
  • The current contrib modules that make component-based builds a reality
  • The future of components in Drupal contrib space…
  • … and in Drupal 8 core

 

Prerequisites:

  • Some knowledge of front-end development

 

About Our Presenters

Derek Reese

Derek Reese is a full stack developer specializing in pipelines, software architecture, and toolsets. He has been working with Drupal since version 5. Derek has experience speaking at Drupal Cons, Camps, and to private audiences. He’s helped present everything from new technology pipelines to film pitches.

 

He has spent the past few years working on solutions for bringing front components into Drupal as well as contributing discussion, code, and reviews to Drupal.org component issues.

 

Recent Drupal Presentations:

The Drupaler's guide to Behavior Driven Development (BDD)

Speaker: aczietlow
Audience: Beginner
Track: Development & Performance

As engineers and developers, we tend to be passionate about building something great, which Drupal 8 is perfect for doing. Drupal 8 gave us more viable options for testing with tools like phpunit, Behat, and phpspec to name a few. These have opened the doors to more easily achieve a Behavior Driven Development (BDD) work flow.

But what really is BDD and should you even bother? Yes! Just adding Behat tests to a project does not achieve BDD, or in some cases come even close. There's a vast difference in using BDD, and using Behat for test automation. BDD provides many amazing benefits that can drastically transform the quality of products your team is able to deliver. We'll dive into the core of BDD, its main tenets, and how to implement it in practice.

With a deeper understanding of BDD principles you'll be better equipped to reap the full rewards it offers. Some of the practical benefits include a clear shared language for client and developer communications, agreement of what "done" means, better trust from clients of work that is completed, less regression bugs to squash (Moar dev time!), increased quality, better structured tests, more informative test failures, greater transparency, deeper understanding of the project code base, and more.

Debug Drupal With Devel, Xdebug + More

Speaker: labboy0276
Audience: Beginner
Track: Development & Performance

Learn 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

Get a Great Drupal Job

Speaker: rhuffstedtler
Audience: All Attendees
Track: Project Management and Consulting

Working with Drupal is great. Working with Drupal and getting paid for it is even better! In the last year, we’ve interviewed over 30 developers, site builders, and themers. In this session, I’ll share with you some insights about what you as an individual can do to improve your chances of finding the opportunity that’s right for you, getting noticed by the recruiter, acing the interviews, and transitioning into a fulfilling career with an organization that loves Drupal as much as you do.

In addition to our own insights, friends at Drupal centric organizations like Pantheon, Acquia, Duke University, and several others have graciously provided input based on their experiences.

Topics to be covered include:

  1. What does “A Great Drupal Job” mean for you as an individual?
  2. Where are recruiters looking for Drupal candidates?
  3. How can you stand out from the crowd?
  4. How can you prepare for the interview?
  5. How do you follow up after the interview?
  6. What do you do when you get the offer?
  7. How do you make a great start at your new job?

Multilingual in Drupal 8: A soup to nuts guide featuring VisitTheUSA.com

Speaker: drupalninja
Audience: Beginner
Track: Site Building

Building 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.

Getting Started with Docker for Development

Speaker: lhridley
Audience: Intermediate
Track: Development & Performance

As 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

Selling healthcare insurance plans with Drupal

Audience: All Attendees
Track: Site Building

This 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

 

Future-proof your Dev Process with Emerging Trends

Speaker: pirog
Audience: Intermediate
Track: Development & Performance

It’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.

 

Developers Can Be User Advocates Too!

Audience: Intermediate
Track: Development & Performance

Recently I joined a team on their first day of discussing building a website. The kind of discussion that talks about what you want to be when you grow up—or in this case, once deployed. As I listened, it dawned on me—I don't do this—I build. It's unusual for me to be involved in the design phase, the phase where you take random thoughts, concepts and wants and make them a cohesive concept that are then mapped out into a design or wireframe or user journey. You see, I'm a developer and I don't take ideas from concept to product. I build based off specs/requirements.

So what's a developer to do? 

Enter Karl Kaufmann.

Karl and I will help developers understand how to be User Advocates. We will take you through design thinking and get to focus on your users in ways you never thought you even needed.

Attendees will learn:

  • About the Design Thinking process to help guide from concept to MVP
  • How to advocate for accessible web experiences for users with sight, hearing or cognitive impairments
  • About real world examples where websites succeed and fail to provide best-in-class user experiences
  • How we as developers can get out of our own way and embrace User Advocacy.

This session is geared toward current site builders and developers from beginner to intermediate levels who are building websites but who probably haven't tried to really understand their full compliment of end users.

This session is not specific to a version of Drupal.

Securing Yourself and Your Business 101

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

 

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. 

Making Use Of Our Robot Overlords -- Automating Your Devops Workflows

Speaker: rvtraveller
Audience: Expert
Track: Development & Performance

Automating workflows has been a priority of many development teams in recent years. The more your team can automate their work and integrate the different tools they use, the more they can accomplish. Why have your talented humans do QA when you have even more talented robots? Why spend your time doing the same, old DevOps work when you can build new and exciting intergrations?

Come join Brian Thompson from Mindgrub to learn about how you can level up your agency game by building in automation and testing into your workflow. Connect your development life with your favorite apps and services, both inbound and outbound, as well as unify login across services. This will make your life so much better.

Topics covered include:

  • The benefits of automating your development workflow
  • How to integrate your favorite services (like GitHub, CircleCI, Slack, etc) with other tools and services
  • Using and creating ready-to-use recipes for common workflows
  • What's on the horizon? Where is this all going?

One Step at a Time: Lessons Learned from Drupal Newbie to Core Committer

Speaker: Cottser
Audience: All Attendees
Track: Beginner Track

Gather '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/

Community Charging Solutions

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

COMMUNITY CHARGING SOLUTIONS

(for electric vehicles and the Drupal community)

You are driving to Drupal Camp and your electric vehicle needs a charge. Finding a charger on a map is one thing. What if it's in use? What if you need to pee? How long will the charge take? Where can you go while waiting? Drupal to the rescue!

A little planning and bit of code can turn today's dumb charging experience into an amazing digital one. A great side effect is that open charging solutions will drive demand for new application development by your favorite online community.

David Thompson will explain this growth vector, covering topics that include:

  • How bundled services and smart service systems can add new value
  • The Drupal modules behind community charging solutions
  • Solving data integration problems between disparate systems
  • The role of open protocol hardware and open source software
  • On affordability and incorporating existing infrastructure
  • Energy as content, and syndicating it via Drupal web services

This is cool. Drupal 8, with its deep capabilities and flexibility, is ready to scale this clean EV related tech dramatically.

Drupal 8 Caching: A Developer’s Guide

Speaker: xpsusa
Audience: Intermediate
Track: Development & Performance

Maximize the advantages of caching and ensure your Drupal 8 web sites are performant. Get the technical information you need to handle caching in Drupal 8 now.

Caching is arguably one of the most important aspects of developing a high-performance, enterprise Drupal 8 web site.

In this fast-paced, information-filled session you’ll quickly get solid details on caching, why it is important, what it does and how to employ it, including:

Caching Concepts
Caching Basics
Drupal performance settings
Drupal caching modules
D8 caching primer
Varnish .vcl
HTTP Cache headers
Surrogate Keys
Cookies and Caching
HTTP/2
Caching API call results
Browser and Proxy caching
Other technologies to use in tandem with caching:
CDN, AJAX, ESI, Cron

Aimed at busy, intermediate and advanced Drupal developers, this session offers developer-centric, real-world caching information and techniques for Drupal 8 with tips and information you can put to immediate use and boost your web site performance.

Social Impact in Seven Days

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

In less than a week we built a site that exposes the would-be financiers of the Dakota Access Pipeline while building a community of potential divestors from those banks and ultimately the oil pipeline project. We’ll share what technologies we used, how our process worked, and where we can go from here.

Mastering Drupal 8 Views

Audience: Beginner
Track: Site Building

Learn how to build complex displays of content—all without programming. Views was used on more than 80% of all Drupal 7 sites; now it is part of the Drupal 8 core. Learn how to take full advantage of Views' power to create many amazing pages and blocks. Instead of building 10 different view displays with different filters, learn how a contextual filter would require only a single display. But Wait There's More! Views Slices, Dices and makes Julienne Fries

  • Using filters, Views can "slice" your data into relevant subsets.
  • Using contextual filters, Views can "dice" your data even more using information about the other content being displayed on a page.
  • And using contributed modules, Views can turn your data into maps, carousels, and other "Julienne Fries".

In this session, we'll start by modifying a view built into core that everyone uses, the content page. From there, we'll build our own simple what's new content list. Then we'll expand and extend that list to create more complex displays, including maps and carousels. Finally we'll look at ways to make Views display exactly what you want in the format you want it.

What You Will Learn

  • Create displays of content that are automatically updated when you add new content
  • Show maps and rotating image carousels on your site
  • Use fields from more than one content type to create powerful views of multi-table data
  • Modify the field data being displayed, combining it in different ways or changing the HTML that might be normally generated
  • Add headers and footers above and below a views display
  • Make the output of your view look exactly like the designer specifies
  • Change the order in which a list of content is displayed, limit the content shown to only certain content types or values
  • Filter content using values passed to the view in the URL, making a single view work different ways

Gregg and Amanda Marshall will be presenting in a reverse Socratic method.

Building a Cohesive Drupal Team

Speaker: designfitsu
Audience: All Attendees
Track: Project Management and Consulting

This 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.

Do It For Yourself: How to Make It As A Solo Drupal Shop

Speaker: hotsaucedesign
Audience: All Attendees
Track: Project Management and Consulting

On 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!

Featured Session: Keeping the Drupal Community Alive and Thriving

Speaker: megansanicki
Audience: All Attendees
Track: Beginner Track

You 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”.

Docker in a Flash: Introduction to Drupal Development with Docker

Speaker: Will Jackson
Audience: Intermediate
Track: Development & Performance

This 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

 

Debugging, Profiling, & Rocking Out with Browser-Based Developer Tools!

Speaker: mherchel
Audience: Advanced
Track: Design, Theming, & Front-end Development

Browser based developer tools have become an indispensable tool for modern front-end web development. New features and changes are being added at a rapid pace!

In this presentation, I’ll walk the attendees through the tricks of the trade of Chrome developer tools,  in addition to Firefox and Safari’s developer tools. I’ll walk through common problems and how to solve them including

  • Integrating DevTools into your modern front-end workflow
  • Modern front-end debugging techniques using browser-based developer tools
  • Identifying front-end performance problems (and fixing them!)
  • Profiling browser rendering issues
  • Making sure your CSS is resilient to content-based changes
  • Common  add-ins
  • How this all relates to Drupal
  • Using browser based developer tools to remotely debug your smartphone - both Android and iOS (but not Blackberrry - Sorry!)
  • Various tips and tricks that will save you hours in your next project

And best of all, this will all be covered through the use of real-world examples.

 

Closing Session and Thank Yous

Speaker: ultimike
Audience: All Attendees
Track: Non-Session

Closing sessions and thank yous.