Florida DrupalCamp 2020

Introduction

Florida DrupalCamp is an annual conference that brings together web developers from all over the world to learn, network and discuss web development and the Drupal content management system.

Video Sponsor(s) / Provided by
Curated Videos
Description
If someone were to join your team today, how quickly would they be able to ramp up? Would they be able to hit the ground running or would they keep tripping over the unspoken quirks of your system? Having a documentation can solve many problems before they arise. Whether you are a team of one or one thousand, having a good, current reference of the whys and hows of your system can save you a lot of headaches down the line. In this talk, we will discuss the benefits of having good docs and the potential risks and costs of the alternative; as well as tips and resources to get you started. Attendees will leave this session with... - An overview of different types of documentation and their most effective used cases and audiences - Techniques for writing and maintaining good documentation - Arguments to get teams on board with making documentation part of their process Documentation extends beyond the question of "What does this code do?" As such, attendees of all levels and roles can benefit from this session.

Qymana Botts
Software Engineer at Nerdery
Armed with an arsenal of programming languages, about 6 or 7 musical instruments, and a comically robust knowledge of video game lore, Qymana Botts is a quirky, enthusiastic dev on a quest to contribute a verse to this powerful play. Formerly a globetrotting music teacher, she made the transition to tech in 2017. Now, she works as a Software Engineer at Nerdery in Chicago. She is also an IAAP Certified Professional in Accessibility Core Competencies (CPACC).

https://www.fldrupal.camp/sessions/beginner-track/documentation-why-how-do-it-now
Description
Event systems are a programming pattern that allow many disparate parts of complex software communicate and react to changes from other parts. Many software frameworks have some type of event system that allow the system to be extended easily. Historically Drupal and WordPress have called them "hooks", whereas JavaScript and other software call them "events".

Now with Drupal 8's adoption of Symfony framework, Drupal 8 now has two event systems in place; the older system of hooks, and the newer system of Symfony events. The patterns behind event systems are universal, and gaining a fundamental understanding of them can be significantly helpful when learning or creating new frameworks.

In this presentation we'll explore the anatomy of any event system and we'll see how these concepts are shared and applied to Drupal hooks, Symfony events, WordPress hooks, and even JavaScript events.

Learning Objectives

By the end of this session attendees will be able to:

recognize an event system, regardless of what the framework has named events
make use of the event systems in Drupal, WordPress, and JavaScript
identify the parts of an event system and understand how they work
discuss the pros and cons of the most popular frameworks' event systems
Target Audience

This presentation is great for developers who are familiar with working in themes and modules and want to understand more about what is going on under the hood of Drupal.

Prerequisites

Attendees will get the most out of this session if they have written/implemented at least one hook or JavaScript event before, regardless of level of comfort with doing so. jQuery click handlers count! Copy and paste is totally okay.

Jonathan Daggerhart
Architect at Hook 42
Long time Drupal and WordPress developer. Organizer of Drupal Camp Asheville.

https://www.fldrupal.camp/sessions/development-performance/hooks-events-overview-how-complex-systems-communicate
Description
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.

AmyJune Hineline
Community Ambassador at Kanopi
AmyJune Hineline is the Open Source Community Ambassador at Kanopi Studios. With a dual focus on both open-source community development and inclusivity, she is uniquely positioned to help individuals become more comfortable and confident as they contribute to their communities. She co-organize various open-source camps and conventions throughout North America, empowering individuals to forge deep community connections that benefit the whole. As a self-described non-coder, AmyJune helps communities discover how they can contribute and belong in more ways than coding.

With five years of open-source community involvement behind her, she has had the opportunity to become actively involved in both the Drupal and WordPress communities: working to lower the barrier to entry in tech though the leadership of first-time contributor workshops at the local and regional level.

Her ongoing experience as a hospice nurse keeps her in touch with the challenges faced by many end-users. In her continued efforts to make a difference, she helps organize A11yTalks, an online meetup where they invite folks on every month to talk about all things accessibility - one of the core components of building an inclusive web.

Outside of her mission in the technology community space, she has a deep love for mycology, geocaching, and air-cooled Volkswagens.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/accessible-media
Description
Roughly one in five Americans will deal with some form of mental illness this year. In our community, the tech community, that number is much higer. I am one of those people, I'm not alone, and neither are you. Please join me as I tell my story of coming to terms with my diseases, my road to treatment, and how I decided to become a better human by starting the conversation about mental health in the tech community.

In this talk I tell my story of how I came to terms with the fact that I have mental illnesses, and how I came to understand that I’m not alone. Within my story, I tell how I came to the point of accepting I need help, my path to getting help, what treatments worked for me and how, and what led me to becoming an advocate for people with mental illness in the tech community and someone passionate about continuing to start the conversation about mental health.

I also provide advice for anyone who may or may not have mental illness to help them become a better human.

Learning Objectives

At the end of this session, attendees will...

1. have gone on a journey with me from denial to fully accepting and embracing my mental illness, and have the tools, language, and understanding of what mental illness is and how it affects people to be a better human.

2. be able to apply some of the resources provided to their own lives or companies to help continue the conversation about mental health in tech and help build a more inclusive community.

3. have the knowledge at their disposal to understand that people with mental illness are not damaged or broken, but they're people who just happen to have a disease.

Target Audience

The target audience for this session includes anyone who is dealing with mental illness in this community, but feels like they are alone; people who may not have mental illness, but want to be supportive and be better humans; or people who are afraid of people with mental illness because all that they know is from what they've seen on the worst of TV or movies.

Prerequisites

Attendees will get the most out of this session if they have a desire to learn what life is like for someone with mental illness, how they can be supportive of people with mental illness, and what resources are available.

J.D. Flynn
Technical Architect at Genuine
JD Flynn is a Drupal Developer and Mental Health advocate from La Porte, IN. He's been working with Drupal for about 5 years and has been doing web development off and on since the early 90s.

JD spent a decade as a paramedic in Northwest Indiana working in several communities and many different demographics, but decided that the long hours and nights away from home were no longer for him. While working full-time, JD earned his associates degree from Ivy Tech State College in Web Development and began working with PHP, and eventually Drupal.

After a few months, JD became very active in the Chicago Drupal community and today is an organizer of MidCamp and the Drupal Chicago meetup group.

https://www.fldrupal.camp/sessions/sessions-drupal-island/dealing-mental-illness-or-how-i-learned-dislike-myself-less
Description
Decoupled Drupal has become commonplace with JavaScript front-end frameworks. That setup makes a lot of sense for decoupled websites and progressive web applications. What about accessing Drupal content from within native mobile Android and iOS applications, native desktop applications, and more? That is just what this session will dive into; combining the power of Drupal as a CMS, and Flutter for super fast and beautiful native apps.

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!

Topics Covered

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

Mark Shropshire
Senior Director of Development at Mediacurrent
As the Senior Director of Development, Mark “Shrop” loves working at the intersection of leadership and technology. He has a passion for personal and team growth, aligning individual purpose with Mediacurrent vision. Shrop focuses on empowering teams to be their best while using best of class open source technical solutions.

Over his 20 plus year career leading technical teams, Shrop gained experience in IT roles at a large urban research university and nationally recognized award-winning graphic communications company. Through these experiences, Shrop has learned to lead others with an eye on the big picture, while getting into the details as a software developer, systems architect, and system administrator. One of his proudest accomplishments has been his role in building a stronger technical community in the Charlotte region. For the past several years, Shrop has served as the community co-organizer for the Charlotte Drupal Drive-In event, hosted by CharDUG (Charlotte Drupal User Group) where Shrop is a co-founder. He is a frequent public speaker around meetups and conferences, talking about leadership, technology, productivity, and mentorship.

When not focusing on teams and clients at Mediacurrent, Shrop enjoys spending time with family, podcasting, running live sound, and playing various musical instruments.

https://www.fldrupal.camp/sessions/sessions-drupal-island/decoupled-drupal-flutter
Description
Be your own boss! Set your own hours! Start a business that provides for the future and retirement. These are a few of the common dreams of the consultant/freelancer, but then reality quickly sets in. How do I manage new requests? What do I do when the client isn't happy and is refusing to pay? I've completed this project, how do I find the next one?

All developers who have stepped outside of the 9-5 have experienced varying levels of this anxiety. During this 45 minute session, I'll share my experiences, some of the adversities I've faced, and how I've managed to thrive within this lifestyle and begin building a sustainable business that eventually should allow me to work less and earn more.

Albert Volkman
CTO at Drupal Contractors

https://www.fldrupal.camp/sessions/project-management-and-consulting/living-contractor-life
Description
Since the release of Drupal 8, great strides have been made to develop a component-based theming workflow that takes advantage of the best that Twig has to offer and also plays nice with component libraries and design systems. Gone are the days of redundant styles and markup, making way for the efficiencies found when Drupal and tools like Pattern Lab or Storybook can share the exact same code. That said, handling the mapping of data between Drupal and your component library can still be quite complicated and difficult to coordinate on larger cross-functional teams.

This session will provide an overview of methods that can be used to provide data from Drupal to a front-end component that lives outside of the traditional Drupal templates directory, including:

* Mapping data via preprocessing
* Mapping data in twig templates
** Helper modules including Component Libraries, Twig Tweak, and Twig Field Value
** Popular component-based themes and starter kits
* UI Patterns and related supporting modules
* Pattern Kit
* Compony
* Single File Components

Finally, we’ll look ahead to how this process could evolve beyond Drupal 8.

At the end of this session, attendees will be able to:
* Develop a solution to map data from Drupal to components that live outside of the templates directory.
* Recognize the potential challenges related to front-end component integration in Drupal 8.
* Identify the component integration approach that works best for their team or project.

Brian Perry
Lead Front End Developer at Bounteous
Brian is a versatile developer with experience building complex, interactive web applications in support of large-scale localized sites. Recently he has focused his efforts on evolving Drupal front-end development practices, decoupled Drupal, and style guide development techniques and has spoken on the topic at various Drupal events. Brian is a Drupal 7 and Drupal 8 Acquia Certified Grand Master and loves all things Nintendo.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/overview-front-end-component-integration-methods
Description
Launching a website can be a nerve-wracking experience, often times with developers working up until the wire trying to finish that one last feature. If only there was a crystal ball that would show you a vision of how your site would fare when the masses were set loose upon it.

Good news for you, there is! Load testing.

In our opinion, this is one type of test you absolutely cannot go live without and we’re here to convince you why. Or, if it isn’t your decision to make - to equip you with some arguments that you can take to your stakeholders and hopefully convince them too!

Attendees will leave with a better understanding of what load testing is, why it is important to load test a site, how you can use load testing in your development workflow, where to find load testing resources and who should be making space in their timelines for load testing (spoiler: everyone)!

This session is for:

Stakeholders who want a guarantee of launch success.
Developers who don’t want to be called at 2am to rollback deployments.
Project Managers who want to ensure projects run smoothly, have the proper time allowed for all the steps and launch without a hitch.
It will be helpful if attendees have experience launching websites either from the stakeholder, developer or project management perspective. A basic understanding of other automated testing processes is not required, but may provide additional context.

Kaylan Wagner
Customer Success Manager at Pantheon

Chris Zietlow
Engineering Manager at Mindgrub

https://www.fldrupal.camp/sessions/development-performance/avoiding-launch-fails-load-testing
Description
Accepting failure can be hard, and a fresh start in a new field can be even harder. Two years after withdrawing from a graduate program, finding a place at Platform.sh brought a new and exciting community, but also plenty of stress, imposter syndrome, and a real need to catch up fast on all things web development and DevOps, all while working remotely for a 100% distributed company. It was difficult and isolating at times, especially working with PHP and Drupal for the first time (coming from a Python background). This talk will cover the challenges and lessons that come with a fish out of water becoming a developer advocate (and being human).

Chad Carlson
Platform.sh

https://www.fldrupal.camp/sessions/beginner-track/dropout-advocate-challenges-and-lessons-web-dev-php-and-drupal-noob
Description
As Digital Services Georgia upgraded their Drupal 7 multisite platform to Drupal 8, they capitalized on the opportunity to make improvements to their content model. Data migrations were customized to move and shape data to fit into new content types and fields.

Let's take a look at some of the strategies, tools, and techniques used to migrate site data from the GeorgiaGov Platform to Georgia GovHub.

Topics that will be covered:

Discovery and planning
Strategies and workflow
Sample solutions
Site specific overrides
Nested Paragraphs
Circular dependencies
WYSIWYG Document Object Model (DOM) processing

April Sides
Senior Developer at Lullabot
I am a backend Drupal developer at Lullabot and lead organizer of Drupal Camp Asheville. My super powers include picking up something new and running with it as well as connecting people with common interests or tech problem spaces. My curiosities include work culture, entrepreneurship and burnout.

https://www.fldrupal.camp/sessions/development-performance/custom-drupal-data-migration-georgia-govhub-story
Description
Vetting, selecting and implementing enterprise IT solutions can be a daunting task; but it doesn’t have to be! With the right planning, research, and methodology, you and your organization can explore strange new worlds--from Drupal to hosting to your own corporate procurement process--with composure and confidence. In this session, we’ll discuss a practical approach that ensures you’ll find the right tech, at the right time, for the right budget, and boldly go where your IT org has never gone before.

Topics include:

Requirements analysis
Identifying and working within constraints
Market research
Technical bake-offs
Vendor selection and management
Implementation planning
Support and maintenance
At the end of this session, attendees will be able to:

Gather, define, rank, and prioritize functional requirements for the purchase of enterprise technology, both within and across stakeholder groups
Identify appropriate potential technology solutions, critically evaluate those solutions, and propose a top choice with confidence and consensus
Manage and select vendors, and plan for successful implementation and maintenance phases

Jordan Harrison
Program Manager at Acquia
Jordan Harrison is a consultant, technical lead, program manager, and trainer, focused on the selection and implementation of enterprise IT solutions since Netscape was your favorite browser. Since 2005, she's focused on enterprise content management across a wide variety of frameworks, particularly Drupal. She loves figuring out how users want to be working, and designing smart, process-driven tools that make their lives better. As a Program Manager with Acquia Professional Services, she helps large enterprises bring complex Drupal applications to life, from discovery through launch. She's assisted clients in government, finance, media, retail, nonprofits, and the arts, and has a particular interest in the challenges of higher ed, having previously held IT leadership positions at Boston University and Carnegie Mellon. She lives in Pittsburgh, PA and would absolutely love to hear your use case!

https://www.fldrupal.camp/sessions/project-management-and-consulting/choosing-tech-enterprise-you-work-enterprise
Description
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. Debuting with Drupal 8.8, this modern, (officially) community-supported Composer template gets your project off on the right foot.

This session will both deconstruct and provide examples, tips, and tricks for making the most of the drupal/recommended-project template. We will compare and contrast it with the "Drupal Composer / Drupal Project" template, and introduce some additional dependencies to help manage your project's codebase effectively.

Mike Anello
V.P. at DrupalEasy
Michael Anello (@ultimike) is co-founder and vice president of DrupalEasy, a Drupal training and consulting firm based in Central Florida. Specializing in Drupal training and development, he helped to develop one of the first long-form Drupal career training programs and has been developing Drupal sites for over 13 years. Michael has been one of the main organizers of the Florida Drupal Users' Group and Florida DrupalCamps for over 11 years, and also helps manage the Drupal Association's Community Cultivation Grants program and is a member of the Drupal Communitiy Working Group. He is a Acquia Certified Developer and a Drupal 8 core contributor. He can be heard interviewing fellow Drupal community members, talking about current Drupal news, and highlighting new and upcoming modules on the twice-monthly DrupalEasy Podcast.

https://www.fldrupal.camp/sessions/development-performance/taking-maximum-advantage-drupal-cores-composer-template
Description
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.

Chris ODonnell
Digital Strategist at Promet Source
Chris launched his first website on New Year’s Eve 1995. It is still online (and even occasionally updated), making it one of the oldest personal websites on the Internet. He turned his HTML hobby into a job with a web design firm early in 1996, and after detours into hardware, web hosting, SAAS accounting software and content syndication he made his back to the web development community in 2013. After a year working with the open-source eZ-Publish CMS he joined a Drupal focused shop in 2014 as a Digital Strategist. Today, he is a Digital Strategist with Promet Source, working with current and potential clients to understand how Drupal can solve their most pressing business challenges. Chris is also a D8 certified Site Builder.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/great-drupal-8-websites-are-made-first-line-code
Description
Global privacy regulations such as the GDPR, CCPA and ePrivacy, as well as updated guidelines from the CNIL and the ICO will have a profound effect on marketing activities. Faced with the legal and financial ramifications of ignoring a consumer’s right to privacy, marketers must rethink their data collection, use, and retention methods. In this session we’ll share the latest updates and what to expect from the impending ePrivacy regulation, provide regulatory updates on cookies best practices from the CNIL and the ICO, and answer practical questions around how cookies and tracking technologies can be used by companies in practice while remaining compliant with global privacy regulations.

Learn the latest updates and what to expect from the impending ePrivacy regulation​
Hear regulatory updates on cookies best practices from the CNIL and the ICO​
Understand how can cookies and tracking technologies can be used by companies in practice while remaining compliant with global privacy regulations

Patrick Whitney
Product Owner at One Trust
Patrick Whitney serves as a Product Manager at OneTrust – the #1 most widely used privacy, security and third-party risk technology platform. In his role, Patrick is a leader of OneTrust's Cookies Product team as we continue to be on the cutting edge of privacy and technology. Patrick is a Certified Information Privacy Professional, CIPP/US and earned a Bachelors Degree in civil engineering from Georgia Tech and a Master's Degree in Management, Technology, and Entrepreneurship from Ecole polytechnique fédérale de Lausanne in Switzerland.

https://www.fldrupal.camp/sessions/sessions-drupal-island/cookies-lessons-learned-latest-guidance-cases-and-enforcement
Description
Every organism, to every organization, will be affected by a disruption to its existence some how, in some way. Disruption is a fact of life. How can we be prepared to survive and thrive in the face of it? Will we have sufficient awareness of a coming disruption? Will we be able to deliberate effectively and, if so, decide and act in time to survive? Further, just surviving is not enough. We also need to be able to be the disrupters.

In this session, we'll take a step back to first explore how nature itself survives and thrives in disruption. We'll explore this in light of important discoveries made in physics over the latter half of the 20th century which are seen as the new explanation of how nature works. Using this as our foundation, essentially learning from nature about how surviving and thriving in disruption works, we'll extract the key mechanisms and show how to implement them in our organizations.

Finally, we explore what this all might mean for Drupal. Disruption is coming for Drupal too. All the same questions apply, but how might we answer them as the Drupal community?

Learning Objectives

At the end of this session, attendees will be able to:

Apply an understanding of Self-organized criticality to foster innovation
Apply an understanding of Beyond Budgeting, Sociocracy, Liberating Structures, and agility to implement next steps to start transforming their organization to better survive and thrive
Take new actions in the Drupal Community to further Drupal's thriving, and improve its resiliency
Target Audience

This session is for:

Stakeholders
Leaders
Managers
Team members
Prerequisites

Attendees will get the most out of this session by being familiar with:

Agile methodology in general
Agile frameworks like Scrum
General business management techniques and challenges

Kelly Albrecht
Agile & DevOps Coach at Last Call Media
As a Web Developer, Project Manager, Product Owner and Certified Scrum Master, I've been implementing web-based IT solutions for over a decade and have extensive experience in all aspects of information design and development.

I have contributed to Open Source in both code and community capacities. In addition to occasional international appearances, I'm a regular presenter at Meet-ups, Camps and Conferences, usually speaking on Project and Business Strategy and Management topics. I also stay involved in my local IT community as the Executive Director of NERD, a New England based non-profit for the inclusion and advancement of computer science and development in its region.

As an Entrepreneur, I have founded the LeftClick IT strategy and consulting firm as well as the Last Call Media web development agency.

I graduated Summa Cum Laude with departmental honors in Philosophy from the University of Massachusetts.

https://www.fldrupal.camp/sessions/project-management-and-consulting/disruption-coming-will-drupal-survive
Description
Choosing a Project Management system can be an overwhelming and daunting task. This talk will discuss the different kinds of systems, how they work and the pros and cons of each. This talk will cover 7 management types and how you can use these to determine which of the most common Project Management Tools are good for your team. It will also look at which tools are good to use for varying workflow types such as Agile, Scrum, waterfall, etc. We will also take a look at how I help agencies choose the tools right for their team. After attending this session you should walk away with:

The ability to narrow down your team’s project personality type.
The ability to apply this type to PM tool selection.
A good understanding of what to look at when trying to choose a PM tool.
And gain a deeper understanding of how the major PM tool players work from a high level.

Sandy Edwards
COO at Data Driven Labs
Owner of Data Driven Labs, WordPress Developer, and Educator. She loves helping kids find their passion with technology. Can be found at @sunsanddesign and at her websites floridasunadventures.com, datadrivenlabs.io, or sandyedwards.me.

https://www.fldrupal.camp/sessions/project-management-and-consulting/picking-your-project-management-software-success
Description
We've come a long way, baby. From being somewhere between a myth and an afterthought to being a mainstream consideration in websites everywhere, accessibility knowledge, technology, and law has grown by leaps and bounds through the years. In this session, we'll take a look back at the beginnings of accessibility, the updated current standards today, and a look into future at some of the new technologies that accessibility has coming down the pipe. This isn't a code-heavy session, so it's a good one for leadership, project managers, and editors to attend to better understand the accessibility landscape as it affects our industry.

Helena McCabe
Technical Account Manager at Lullabot
Helena is a Technical Account Manager at Lullabot who specializes in web accessibility. When she's not writing code, she enjoys marauding her way through Bethesda games, eating tacos, and spending time with her very beardy husband and their two dogs.

https://www.fldrupal.camp/sessions/sessions-drupal-island/web-accessibility-through-ages
Description
Olivero is a core initiative to create a new default theme for Drupal 9. Designing a core theme presents unique challenges as compared to designing traditional websites. This talk will tell the story of what it’s like to design a theme for an open source content management system (CMS) and will answer questions like:

What is Olivero, and why did we create it?
What are the challenges of designing for an open source community made up of thousands of stakeholders?
What compromises were made to make the design accessible?
What are the challenges of designing for a CMS that will be used for a wide variety of sites?
What approaches and methods did we use to do this successfully?
Throughout this session, we’ll walk through real-world methods and processes. We’ll discuss each stage, from the first conceptual “zoom mocks” to the various ideas along the way that never saw the light of day!

At the end of this session, you’ll be ready to identify challenges, architect solutions, and validate results when designing a new theme.

Jared Ponchot
Chief Creative Officer at Lullabot
Jared is Lullabot’s Chief Creative Officer and leads all our design efforts. He’s spent more than a decade designing for the web and interactive applications, and over the course of his career he has led design efforts and provided design and UX consulting for clients like MIT, Time Warner, NBC, Intel, AAA, Ogilvy PR and the GRAMMYs. A strong advocate for responsive design, Jared helped create the first fully responsive site for GRAMMY.com for their 54th annual awards show. Jared is also a sought-after speaker, and speaks frequently and passionately at conferences and industry events about design and the design process.


Jen Witkowski
Senior UX Designer at Lullabot
Jen Witkowski started her career as a graphic designer, but fell in love with web design after working on a small in-house website back in 2003. She’s now a Senior Interactive/UX designer with over ten years of experience. Jen loves creative problem solving and the creative research process. She always takes an opportunity to learn something new- from JavaScript at work to installing a new window at home.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/designing-chaos-design-process-behind-olivero
Description
CSS is global by nature. This is a powerful feature of CSS that can allow you to create consistent styling throughout your site with small amounts of code. But increasingly there are cases where front-end developers want to instead scope their styles to a specific component and ensure that component styles don’t impact other areas of the site.

This session will provide an overview of the various approaches to scoping CSS, both when using CSS alone, and when using CSS combined with JavaScript.

Starting from the perspective of CSS only approaches we’ll look at:

A brief review of CSS Inheritance, specificity and the Cascade
Scoping with BEM and other CSS methodologies
Atomic or Functional CSS
Next we’ll examine the various scoping approaches when using CSS in JavaScript, including:

Potential advantages and disadvantages to CSS-in-JS
React CSS-in-JS libraries including Styled Components
Component styling using single file components in Vue
Scoped styles using CSS Modules
Finally, we’ll wrap up by looking at a few ways that global and scoped CSS can be used together effectively.

Approaches to using both global and scoped CSS when using CSS-in-JS
Ways to share styles between ’traditional’ styling and CSS-in-JS approaches
Web Components and the future of CSS scope

Brian Perry
Lead Front End Developer at Bounteous
Brian is a versatile developer with experience building complex, interactive web applications in support of large-scale localized sites. Recently he has focused his efforts on evolving Drupal front-end development practices, decoupled Drupal, and style guide development techniques and has spoken on the topic at various Drupal events. Brian is a Drupal 7 and Drupal 8 Acquia Certified Grand Master and loves all things Nintendo.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/scope-css-and-without-javascript
Description
Human beings love to win. One could say we are wired to win, and typically, we enjoy our victories best when shared.

This session will illuminate 7 secrets to Better Communication, including...

The challenges and advantages we receive from our core brain/body evolutionary programming
The power of deliberate, structured communication
How the relationship with Self affects the relationship to others and to the collective
How to cultivate a positive orientation for problem-solving (rather than negative orientation which leads mostly to complaining!)
What win-win means (and it’s not I give a little, you give a little, and we are both compromised and disgruntled)
How maintaining two levels of awareness can harness the true power of your mind
Why winning feels so good: the power of gratitude and acknowledgment.

Jacqueline Young
front-end web developer at Tenderwolf Industries
Jacqueline Young, aka Jacqui Tenderwolf, is a recent graduate of Drupal Career Online, a Drupal career preparatory program through DrupalEasy Academy, licensed by the Florida Department of Education, She is in the process of changing careers, transferring 20 years of experience working with teams, clients, and deadlines in the auction business into the Drupal front end. She is working with three Drupal mentors to accelerate the career change and is building an auction appraisal website as a bridge.

https://www.fldrupal.camp/sessions/being-human/winning-work-7-secrets-communicating-well
Description
Presentation by Jitesh Doshi at Florida Drupal Camp: Insanely fast mobile, offline-first, interactive sites with Svelte, Sapper, and Drupal

https://www.fldrupal.camp/sessions/sessions-drupal-island/insanely-fast-mobile-offline-first-interactive-sites-svelte-sapper
Description
Off-the-shelf Drupal 8 configuration management is too heavy-handed at times. By default, it’s challenging to have different configurations in place on each enviornment. How can you have a development-only module such as Devel enabled only on your Development environment but not enabed on higher environments? Moving configuration between environments can cause undesired changes to staging and (ultimately) production environments if not carefully considered.

In this session, we will review a proven approach using core and contributed modules which allows developers to fine tune per-environment configurations. This includes:

* Demonstrating how to have modules install/uninstall based on the environment,
* Showing how to leverage per-environment settings, and
* Provide use cases and examples showing how ignoring some configurations can be beneficial to the overall management of the site.

Scott Weston
Principal Architect at Bounteous

https://www.fldrupal.camp/sessions/development-performance/configuration-management-across-environments
Description
This year we celebrate 4 years since Drupal 8 was released. A one-click upgrade from older versions is one of its greatest features, thanks to the Migrate module being in core. While Migrate is powerful, it lacks a good UI. In contrib, we have Feeds for importing content. This module does have a UI perfectly tuned for site builders, but it defines its own import framework. Wouldn’t it be great if the two frameworks could be combined together?

This would be a win-win solution for everyone, because:
- Developers would only have to maintain one import framework;
- Site builders could use the power of Migrate without having to write code;
- Content managers gain the flexibility to import their content without the need to go through another round of development effort.

Two years ago, the maintainers of both import frameworks discussed the idea and that eventually resulted into the Feeds Migrate module being developed.

Today we will demo what has been completed, what still needs to be done and how everyone in the Drupal community benefits from this effort.

We will also talk about Drupal Community culture that powered development of module with zero budget.


Irina Zaks
Web Developer and CoFounder at Fibonacci Web Studio
Fibonacci Web Studio is a group of experts that develop cutting edge web tools for research and academia. We work with a wide variety of passionate people doing fascinating and fulfilling work: researchers, academics, doctors, law professors, lawyers, judges, administrators, and advocates. Our goal is to help them do and share that work more efficiently, thoughtfully, and beautifully.

Irina Zaks is the founder of Fibonacci Web Studio. She is a web developer, a technology teacher, and an open-source software evangelist with Stanford Open Source Lab.

https://www.fldrupal.camp/sessions/site-building/dream-migrations-and-imports-feeds-ui-migrate-engine
Description
Building websites well is hard. There are time and budget constraints, requests from various departments, and legal requirements that need to be balanced. On top of all of that there's a whole business behind the site to manage! It's no wonder that the needs of the actual users of the site can often come last, yet they're the exact people who should be first in line when it comes to how you build your website.

In this talk we'll briefly discuss some of the ethical implications of building and running a website and how you can balance the wants of your clients with the needs of site users and visitors.

David Wolfpaw
Owner at FixUpFox
David is a professional web developer focused on WordPress theme and plugin development. He emphasizes helping small businesses, providing ongoing support, and educating users through his service FixUpFox. He helps organize both WordPress Orlando and WordCamp Orlando.

https://www.fldrupal.camp/sessions/being-human/ethical-web-design-serving-more-your-visitors
Description
In 2015, the Mediacurrent team updated the Greymuzzle.org website as part of the A11y challenge, to make it an accessible site. Now with the sunsetting of Drupal7, it was necessary to update the site at least to Drupal8, if not 9 (In the works). This was an easy process using the local development environment Lando.

Learning Objectives

In this session we will review

The history of Greymuzzle.org
The migration inventory of the site.
Setting up Lando to work with an upgrade process.
Some tips and tricks used to help speed the migration
Theming issues to keep this an accessible site.

Mark Casias
Sr Software Engineer at Mediacurrent

https://www.fldrupal.camp/sessions/development-performance/migrating-greymuzzleorg-using-lando-accessibility-mind
Description
Integrations are often one of the biggest timeline and budget drivers in large web projects and are often one of the least defined parts of the project when planning. Knowing how to think about integrations strategically will help you mitigate unknowns and risks.

Learning Objectives

At the end of this session, attendees will be able to:

Identify factors which drive complexity in an integration
Develop your own internal frame for thinking about integrations
Develop a vocabulary for creating a shared understanding around integrations with stakeholders (both technical and not).
Target Audience

This session is for:

People who manage outcomes, budgets, or timelines of projects that leverage integrations
People who may be responsible for implementing or estimating work associated with integrations

Prerequisites

Attendees who will get the most out of this session have experience with or interest in owning/architecting/implementing/managing projects which integrate with other systems.

Luke Wertz
Sr. Engineering Manager at Palantir.net

Jessica Constantine
Senior Engineer + Technical Architect at Palantir.net
Jes is passionate about integrating CMS content and functionality with design systems, APIs, and single page applications with the goal of helping clients to further their amazing work. She has a Bachelor of Science in Information Technology/Science & Technology Studies from Rensselaer Polytechnic Institute.

https://www.fldrupal.camp/sessions/sessions-drupal-island/integrations-managing-complexity-and-ambiguity
Description
20% of Global searches is Voice-based and by 2020; this number will increase to 50%. If that does not bother a content creator or marketer! I am not sure what will!

Search is changing, and so is the way consumers choose to engage with businesses locally or globally. There is a distinct move away from screens and keyboards, and into voice-based interactions. Voice search is becoming a fast-growing habit across consumer segments and fundamentally transforming how people and businesses transact on the internet.

Consider this:

According to Technavio, the voice recognition market will be a massive $601 million industry by 2019.
Christmas 2017, the Amazon Echo Dot was the best-selling holiday gift
Here are some key takeaways:

Why a voice content strategy is critical for enterprises
How and Why to make your content future proof
The differences between voice-based and web-based content, and how that affects the user experience
The basics of optimizing your content for voice search
Why bots should be your next strategic investment
Demos:

Implementation of Speakable schema and how that works.
A quick view of the schemas important for the VSO
Example of sites ranking in the Voice

Gaurav Mishra
COO- North America at Srijan
Gaurav is a Chief Operating Officer North America at Srijan Technologies with 11+ years accomplished career track in building enterprise partnerships.

He is currently involved in delivering and sustaining revenue and profit gains in highly competitive U.S. and Asia markets.

He has a deep understanding of evolving technology trends, their impact on enterprises, and emerging tech solutions.

https://www.fldrupal.camp/sessions/sessions-drupal-island/voicefirst-ready-your-content-serve-50-global-searches
Description
Every year the ElePHPant gets a little smarter. Every year it learns a few new tricks. (and thankfully, forgets a few of the old ones!)

New versions of PHP are now coming out each year. With PHP 7.0 through 7.4 we've gotten new and interesting tools added to our toolbox with each releease.

Join me as we jog through some of the new features added to PHP in the 7 line of releses. We may even talk a little about what is coming in PHP 8.

Cal Evans
Senior Consultant at E.I.C.C., Inc.
Many moons ago, at the tender age of 14, Cal touched his first computer. (We’re using the term “computer” loosely here, it was a TRS-80 Model 1) Since then his life has never been the same. He graduated from TRS-80s to Commodores and eventually to IBM PCs.For the past 15 years Cal has worked with PHP and MySQL on Linux, OSX, and Windows. He has built a variety of projects ranging in size from simple web pages to multi-million dollar web applications.

When not banging his head on his monitor, attempting a blood sacrifice to get a particular piece of code working, he enjoys building and managing development teams using his widely imitated but never patented management style of “management by wandering around”.

These days, when not working with PHP, Cal can be found working on a variety of projects like Day Camp 4 Developers. He gives motivational talks to developers around the world. If you happen to meet him at a conference, don’t be afraid to buy him a shot of Rum.

Cal is based in West Palm Beach, FL – US where he is happily married to wife 1.36, the lovely and talented Kathy. Together they have 2 wonderful kids who were both smart enough not to pursue a job in IT.

https://www.fldrupal.camp/sessions/development-performance/elephpants-new-tricks
Description
Come learn how the Layout Builder module can be used as a powerful site building tool to replace much of the functionality of Panels & Panelizer. We will also show how the Layout Builder can be used in ways you have come to love Paragraphs for or even how you can use Paragraphs inside the new Layout Builder.

The session will teach you how to get the most out of the Layout Builder module.

The session will explain:

Managing field displays using different view modes to make Views even more powerful
Using Views inside the Layout Builder to expose relevant content to your users
Creating dynamic user profile pages with the Layout Builder and Views
Allowing content editors to customize the layout of individual nodes
Fine tuning the Layout Builder experience for your content editors
Creating dynamic Landing Pages with Inline Blocks and other tools
Using the Layout Builder with Inline Blocks view modes to make even more powerful Landing Pages
Replacing your Paragraphs workflow with the Layout Builder
Using Paragraphs within the Layout Builder
Using contrib modules to make the Layout Builder even more powerful

Ted Bowman
Principal Software Engineer at Acquia
Ted Bowman is a Principal Software Engineer on Acquia’s Drupal Acceleration Team. He is currently working hard to make the upgrade from Drupal 8 to Drupal 9 as easy as possible. He is also co-maintainer of the core Layout Builder and Settings Tray modules. He has been involved with Drupal for over 10 years.

Before joining Acquia Ted specialized in custom module development and ran a Drupal training company, Six Mile Tech.

Outside of tech, Ted is an amatuer photographer and enjoys playing various types of music from analog synths to Indonesian Gamelan music.

https://www.fldrupal.camp/sessions/site-building/new-layout-builder-unleash-power
Description
If someone were to join your team today, how quickly would they be able to ramp up? Would they be able to hit the ground running or would they keep tripping over the unspoken quirks of your system? Having a documentation can solve many problems before they arise. Whether you are a team of one or one thousand, having a good, current reference of the whys and hows of your system can save you a lot of headaches down the line. In this talk, we will discuss the benefits of having good docs and the potential risks and costs of the alternative; as well as tips and resources to get you started. Attendees will leave this session with... - An overview of different types of documentation and their most effective used cases and audiences - Techniques for writing and maintaining good documentation - Arguments to get teams on board with making documentation part of their process Documentation extends beyond the question of "What does this code do?" As such, attendees of all levels and roles can benefit from this session.

Qymana Botts
Software Engineer at Nerdery
Armed with an arsenal of programming languages, about 6 or 7 musical instruments, and a comically robust knowledge of video game lore, Qymana Botts is a quirky, enthusiastic dev on a quest to contribute a verse to this powerful play. Formerly a globetrotting music teacher, she made the transition to tech in 2017. Now, she works as a Software Engineer at Nerdery in Chicago. She is also an IAAP Certified Professional in Accessibility Core Competencies (CPACC).

https://www.fldrupal.camp/sessions/beginner-track/documentation-why-how-do-it-now
Description
Event systems are a programming pattern that allow many disparate parts of complex software communicate and react to changes from other parts. Many software frameworks have some type of event system that allow the system to be extended easily. Historically Drupal and WordPress have called them "hooks", whereas JavaScript and other software call them "events".

Now with Drupal 8's adoption of Symfony framework, Drupal 8 now has two event systems in place; the older system of hooks, and the newer system of Symfony events. The patterns behind event systems are universal, and gaining a fundamental understanding of them can be significantly helpful when learning or creating new frameworks.

In this presentation we'll explore the anatomy of any event system and we'll see how these concepts are shared and applied to Drupal hooks, Symfony events, WordPress hooks, and even JavaScript events.

Learning Objectives

By the end of this session attendees will be able to:

recognize an event system, regardless of what the framework has named events
make use of the event systems in Drupal, WordPress, and JavaScript
identify the parts of an event system and understand how they work
discuss the pros and cons of the most popular frameworks' event systems
Target Audience

This presentation is great for developers who are familiar with working in themes and modules and want to understand more about what is going on under the hood of Drupal.

Prerequisites

Attendees will get the most out of this session if they have written/implemented at least one hook or JavaScript event before, regardless of level of comfort with doing so. jQuery click handlers count! Copy and paste is totally okay.

Jonathan Daggerhart
Architect at Hook 42
Long time Drupal and WordPress developer. Organizer of Drupal Camp Asheville.

https://www.fldrupal.camp/sessions/development-performance/hooks-events-overview-how-complex-systems-communicate
Description
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.

AmyJune Hineline
Community Ambassador at Kanopi
AmyJune Hineline is the Open Source Community Ambassador at Kanopi Studios. With a dual focus on both open-source community development and inclusivity, she is uniquely positioned to help individuals become more comfortable and confident as they contribute to their communities. She co-organize various open-source camps and conventions throughout North America, empowering individuals to forge deep community connections that benefit the whole. As a self-described non-coder, AmyJune helps communities discover how they can contribute and belong in more ways than coding.

With five years of open-source community involvement behind her, she has had the opportunity to become actively involved in both the Drupal and WordPress communities: working to lower the barrier to entry in tech though the leadership of first-time contributor workshops at the local and regional level.

Her ongoing experience as a hospice nurse keeps her in touch with the challenges faced by many end-users. In her continued efforts to make a difference, she helps organize A11yTalks, an online meetup where they invite folks on every month to talk about all things accessibility - one of the core components of building an inclusive web.

Outside of her mission in the technology community space, she has a deep love for mycology, geocaching, and air-cooled Volkswagens.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/accessible-media
Description
Roughly one in five Americans will deal with some form of mental illness this year. In our community, the tech community, that number is much higer. I am one of those people, I'm not alone, and neither are you. Please join me as I tell my story of coming to terms with my diseases, my road to treatment, and how I decided to become a better human by starting the conversation about mental health in the tech community.

In this talk I tell my story of how I came to terms with the fact that I have mental illnesses, and how I came to understand that I’m not alone. Within my story, I tell how I came to the point of accepting I need help, my path to getting help, what treatments worked for me and how, and what led me to becoming an advocate for people with mental illness in the tech community and someone passionate about continuing to start the conversation about mental health.

I also provide advice for anyone who may or may not have mental illness to help them become a better human.

Learning Objectives

At the end of this session, attendees will...

1. have gone on a journey with me from denial to fully accepting and embracing my mental illness, and have the tools, language, and understanding of what mental illness is and how it affects people to be a better human.

2. be able to apply some of the resources provided to their own lives or companies to help continue the conversation about mental health in tech and help build a more inclusive community.

3. have the knowledge at their disposal to understand that people with mental illness are not damaged or broken, but they're people who just happen to have a disease.

Target Audience

The target audience for this session includes anyone who is dealing with mental illness in this community, but feels like they are alone; people who may not have mental illness, but want to be supportive and be better humans; or people who are afraid of people with mental illness because all that they know is from what they've seen on the worst of TV or movies.

Prerequisites

Attendees will get the most out of this session if they have a desire to learn what life is like for someone with mental illness, how they can be supportive of people with mental illness, and what resources are available.

J.D. Flynn
Technical Architect at Genuine
JD Flynn is a Drupal Developer and Mental Health advocate from La Porte, IN. He's been working with Drupal for about 5 years and has been doing web development off and on since the early 90s.

JD spent a decade as a paramedic in Northwest Indiana working in several communities and many different demographics, but decided that the long hours and nights away from home were no longer for him. While working full-time, JD earned his associates degree from Ivy Tech State College in Web Development and began working with PHP, and eventually Drupal.

After a few months, JD became very active in the Chicago Drupal community and today is an organizer of MidCamp and the Drupal Chicago meetup group.

https://www.fldrupal.camp/sessions/sessions-drupal-island/dealing-mental-illness-or-how-i-learned-dislike-myself-less
Description
Decoupled Drupal has become commonplace with JavaScript front-end frameworks. That setup makes a lot of sense for decoupled websites and progressive web applications. What about accessing Drupal content from within native mobile Android and iOS applications, native desktop applications, and more? That is just what this session will dive into; combining the power of Drupal as a CMS, and Flutter for super fast and beautiful native apps.

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!

Topics Covered

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

Mark Shropshire
Senior Director of Development at Mediacurrent
As the Senior Director of Development, Mark “Shrop” loves working at the intersection of leadership and technology. He has a passion for personal and team growth, aligning individual purpose with Mediacurrent vision. Shrop focuses on empowering teams to be their best while using best of class open source technical solutions.

Over his 20 plus year career leading technical teams, Shrop gained experience in IT roles at a large urban research university and nationally recognized award-winning graphic communications company. Through these experiences, Shrop has learned to lead others with an eye on the big picture, while getting into the details as a software developer, systems architect, and system administrator. One of his proudest accomplishments has been his role in building a stronger technical community in the Charlotte region. For the past several years, Shrop has served as the community co-organizer for the Charlotte Drupal Drive-In event, hosted by CharDUG (Charlotte Drupal User Group) where Shrop is a co-founder. He is a frequent public speaker around meetups and conferences, talking about leadership, technology, productivity, and mentorship.

When not focusing on teams and clients at Mediacurrent, Shrop enjoys spending time with family, podcasting, running live sound, and playing various musical instruments.

https://www.fldrupal.camp/sessions/sessions-drupal-island/decoupled-drupal-flutter
Description
Be your own boss! Set your own hours! Start a business that provides for the future and retirement. These are a few of the common dreams of the consultant/freelancer, but then reality quickly sets in. How do I manage new requests? What do I do when the client isn't happy and is refusing to pay? I've completed this project, how do I find the next one?

All developers who have stepped outside of the 9-5 have experienced varying levels of this anxiety. During this 45 minute session, I'll share my experiences, some of the adversities I've faced, and how I've managed to thrive within this lifestyle and begin building a sustainable business that eventually should allow me to work less and earn more.

Albert Volkman
CTO at Drupal Contractors

https://www.fldrupal.camp/sessions/project-management-and-consulting/living-contractor-life
Description
Since the release of Drupal 8, great strides have been made to develop a component-based theming workflow that takes advantage of the best that Twig has to offer and also plays nice with component libraries and design systems. Gone are the days of redundant styles and markup, making way for the efficiencies found when Drupal and tools like Pattern Lab or Storybook can share the exact same code. That said, handling the mapping of data between Drupal and your component library can still be quite complicated and difficult to coordinate on larger cross-functional teams.

This session will provide an overview of methods that can be used to provide data from Drupal to a front-end component that lives outside of the traditional Drupal templates directory, including:

* Mapping data via preprocessing
* Mapping data in twig templates
** Helper modules including Component Libraries, Twig Tweak, and Twig Field Value
** Popular component-based themes and starter kits
* UI Patterns and related supporting modules
* Pattern Kit
* Compony
* Single File Components

Finally, we’ll look ahead to how this process could evolve beyond Drupal 8.

At the end of this session, attendees will be able to:
* Develop a solution to map data from Drupal to components that live outside of the templates directory.
* Recognize the potential challenges related to front-end component integration in Drupal 8.
* Identify the component integration approach that works best for their team or project.

Brian Perry
Lead Front End Developer at Bounteous
Brian is a versatile developer with experience building complex, interactive web applications in support of large-scale localized sites. Recently he has focused his efforts on evolving Drupal front-end development practices, decoupled Drupal, and style guide development techniques and has spoken on the topic at various Drupal events. Brian is a Drupal 7 and Drupal 8 Acquia Certified Grand Master and loves all things Nintendo.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/overview-front-end-component-integration-methods
Description
Launching a website can be a nerve-wracking experience, often times with developers working up until the wire trying to finish that one last feature. If only there was a crystal ball that would show you a vision of how your site would fare when the masses were set loose upon it.

Good news for you, there is! Load testing.

In our opinion, this is one type of test you absolutely cannot go live without and we’re here to convince you why. Or, if it isn’t your decision to make - to equip you with some arguments that you can take to your stakeholders and hopefully convince them too!

Attendees will leave with a better understanding of what load testing is, why it is important to load test a site, how you can use load testing in your development workflow, where to find load testing resources and who should be making space in their timelines for load testing (spoiler: everyone)!

This session is for:

Stakeholders who want a guarantee of launch success.
Developers who don’t want to be called at 2am to rollback deployments.
Project Managers who want to ensure projects run smoothly, have the proper time allowed for all the steps and launch without a hitch.
It will be helpful if attendees have experience launching websites either from the stakeholder, developer or project management perspective. A basic understanding of other automated testing processes is not required, but may provide additional context.

Kaylan Wagner
Customer Success Manager at Pantheon

Chris Zietlow
Engineering Manager at Mindgrub

https://www.fldrupal.camp/sessions/development-performance/avoiding-launch-fails-load-testing
Description
Accepting failure can be hard, and a fresh start in a new field can be even harder. Two years after withdrawing from a graduate program, finding a place at Platform.sh brought a new and exciting community, but also plenty of stress, imposter syndrome, and a real need to catch up fast on all things web development and DevOps, all while working remotely for a 100% distributed company. It was difficult and isolating at times, especially working with PHP and Drupal for the first time (coming from a Python background). This talk will cover the challenges and lessons that come with a fish out of water becoming a developer advocate (and being human).

Chad Carlson
Platform.sh

https://www.fldrupal.camp/sessions/beginner-track/dropout-advocate-challenges-and-lessons-web-dev-php-and-drupal-noob
Description
As Digital Services Georgia upgraded their Drupal 7 multisite platform to Drupal 8, they capitalized on the opportunity to make improvements to their content model. Data migrations were customized to move and shape data to fit into new content types and fields.

Let's take a look at some of the strategies, tools, and techniques used to migrate site data from the GeorgiaGov Platform to Georgia GovHub.

Topics that will be covered:

Discovery and planning
Strategies and workflow
Sample solutions
Site specific overrides
Nested Paragraphs
Circular dependencies
WYSIWYG Document Object Model (DOM) processing

April Sides
Senior Developer at Lullabot
I am a backend Drupal developer at Lullabot and lead organizer of Drupal Camp Asheville. My super powers include picking up something new and running with it as well as connecting people with common interests or tech problem spaces. My curiosities include work culture, entrepreneurship and burnout.

https://www.fldrupal.camp/sessions/development-performance/custom-drupal-data-migration-georgia-govhub-story
Description
Vetting, selecting and implementing enterprise IT solutions can be a daunting task; but it doesn’t have to be! With the right planning, research, and methodology, you and your organization can explore strange new worlds--from Drupal to hosting to your own corporate procurement process--with composure and confidence. In this session, we’ll discuss a practical approach that ensures you’ll find the right tech, at the right time, for the right budget, and boldly go where your IT org has never gone before.

Topics include:

Requirements analysis
Identifying and working within constraints
Market research
Technical bake-offs
Vendor selection and management
Implementation planning
Support and maintenance
At the end of this session, attendees will be able to:

Gather, define, rank, and prioritize functional requirements for the purchase of enterprise technology, both within and across stakeholder groups
Identify appropriate potential technology solutions, critically evaluate those solutions, and propose a top choice with confidence and consensus
Manage and select vendors, and plan for successful implementation and maintenance phases

Jordan Harrison
Program Manager at Acquia
Jordan Harrison is a consultant, technical lead, program manager, and trainer, focused on the selection and implementation of enterprise IT solutions since Netscape was your favorite browser. Since 2005, she's focused on enterprise content management across a wide variety of frameworks, particularly Drupal. She loves figuring out how users want to be working, and designing smart, process-driven tools that make their lives better. As a Program Manager with Acquia Professional Services, she helps large enterprises bring complex Drupal applications to life, from discovery through launch. She's assisted clients in government, finance, media, retail, nonprofits, and the arts, and has a particular interest in the challenges of higher ed, having previously held IT leadership positions at Boston University and Carnegie Mellon. She lives in Pittsburgh, PA and would absolutely love to hear your use case!

https://www.fldrupal.camp/sessions/project-management-and-consulting/choosing-tech-enterprise-you-work-enterprise
Description
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. Debuting with Drupal 8.8, this modern, (officially) community-supported Composer template gets your project off on the right foot.

This session will both deconstruct and provide examples, tips, and tricks for making the most of the drupal/recommended-project template. We will compare and contrast it with the "Drupal Composer / Drupal Project" template, and introduce some additional dependencies to help manage your project's codebase effectively.

Mike Anello
V.P. at DrupalEasy
Michael Anello (@ultimike) is co-founder and vice president of DrupalEasy, a Drupal training and consulting firm based in Central Florida. Specializing in Drupal training and development, he helped to develop one of the first long-form Drupal career training programs and has been developing Drupal sites for over 13 years. Michael has been one of the main organizers of the Florida Drupal Users' Group and Florida DrupalCamps for over 11 years, and also helps manage the Drupal Association's Community Cultivation Grants program and is a member of the Drupal Communitiy Working Group. He is a Acquia Certified Developer and a Drupal 8 core contributor. He can be heard interviewing fellow Drupal community members, talking about current Drupal news, and highlighting new and upcoming modules on the twice-monthly DrupalEasy Podcast.

https://www.fldrupal.camp/sessions/development-performance/taking-maximum-advantage-drupal-cores-composer-template
Description
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.

Chris ODonnell
Digital Strategist at Promet Source
Chris launched his first website on New Year’s Eve 1995. It is still online (and even occasionally updated), making it one of the oldest personal websites on the Internet. He turned his HTML hobby into a job with a web design firm early in 1996, and after detours into hardware, web hosting, SAAS accounting software and content syndication he made his back to the web development community in 2013. After a year working with the open-source eZ-Publish CMS he joined a Drupal focused shop in 2014 as a Digital Strategist. Today, he is a Digital Strategist with Promet Source, working with current and potential clients to understand how Drupal can solve their most pressing business challenges. Chris is also a D8 certified Site Builder.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/great-drupal-8-websites-are-made-first-line-code
Description
Global privacy regulations such as the GDPR, CCPA and ePrivacy, as well as updated guidelines from the CNIL and the ICO will have a profound effect on marketing activities. Faced with the legal and financial ramifications of ignoring a consumer’s right to privacy, marketers must rethink their data collection, use, and retention methods. In this session we’ll share the latest updates and what to expect from the impending ePrivacy regulation, provide regulatory updates on cookies best practices from the CNIL and the ICO, and answer practical questions around how cookies and tracking technologies can be used by companies in practice while remaining compliant with global privacy regulations.

Learn the latest updates and what to expect from the impending ePrivacy regulation​
Hear regulatory updates on cookies best practices from the CNIL and the ICO​
Understand how can cookies and tracking technologies can be used by companies in practice while remaining compliant with global privacy regulations

Patrick Whitney
Product Owner at One Trust
Patrick Whitney serves as a Product Manager at OneTrust – the #1 most widely used privacy, security and third-party risk technology platform. In his role, Patrick is a leader of OneTrust's Cookies Product team as we continue to be on the cutting edge of privacy and technology. Patrick is a Certified Information Privacy Professional, CIPP/US and earned a Bachelors Degree in civil engineering from Georgia Tech and a Master's Degree in Management, Technology, and Entrepreneurship from Ecole polytechnique fédérale de Lausanne in Switzerland.

https://www.fldrupal.camp/sessions/sessions-drupal-island/cookies-lessons-learned-latest-guidance-cases-and-enforcement
Description
Every organism, to every organization, will be affected by a disruption to its existence some how, in some way. Disruption is a fact of life. How can we be prepared to survive and thrive in the face of it? Will we have sufficient awareness of a coming disruption? Will we be able to deliberate effectively and, if so, decide and act in time to survive? Further, just surviving is not enough. We also need to be able to be the disrupters.

In this session, we'll take a step back to first explore how nature itself survives and thrives in disruption. We'll explore this in light of important discoveries made in physics over the latter half of the 20th century which are seen as the new explanation of how nature works. Using this as our foundation, essentially learning from nature about how surviving and thriving in disruption works, we'll extract the key mechanisms and show how to implement them in our organizations.

Finally, we explore what this all might mean for Drupal. Disruption is coming for Drupal too. All the same questions apply, but how might we answer them as the Drupal community?

Learning Objectives

At the end of this session, attendees will be able to:

Apply an understanding of Self-organized criticality to foster innovation
Apply an understanding of Beyond Budgeting, Sociocracy, Liberating Structures, and agility to implement next steps to start transforming their organization to better survive and thrive
Take new actions in the Drupal Community to further Drupal's thriving, and improve its resiliency
Target Audience

This session is for:

Stakeholders
Leaders
Managers
Team members
Prerequisites

Attendees will get the most out of this session by being familiar with:

Agile methodology in general
Agile frameworks like Scrum
General business management techniques and challenges

Kelly Albrecht
Agile & DevOps Coach at Last Call Media
As a Web Developer, Project Manager, Product Owner and Certified Scrum Master, I've been implementing web-based IT solutions for over a decade and have extensive experience in all aspects of information design and development.

I have contributed to Open Source in both code and community capacities. In addition to occasional international appearances, I'm a regular presenter at Meet-ups, Camps and Conferences, usually speaking on Project and Business Strategy and Management topics. I also stay involved in my local IT community as the Executive Director of NERD, a New England based non-profit for the inclusion and advancement of computer science and development in its region.

As an Entrepreneur, I have founded the LeftClick IT strategy and consulting firm as well as the Last Call Media web development agency.

I graduated Summa Cum Laude with departmental honors in Philosophy from the University of Massachusetts.

https://www.fldrupal.camp/sessions/project-management-and-consulting/disruption-coming-will-drupal-survive
Description
Choosing a Project Management system can be an overwhelming and daunting task. This talk will discuss the different kinds of systems, how they work and the pros and cons of each. This talk will cover 7 management types and how you can use these to determine which of the most common Project Management Tools are good for your team. It will also look at which tools are good to use for varying workflow types such as Agile, Scrum, waterfall, etc. We will also take a look at how I help agencies choose the tools right for their team. After attending this session you should walk away with:

The ability to narrow down your team’s project personality type.
The ability to apply this type to PM tool selection.
A good understanding of what to look at when trying to choose a PM tool.
And gain a deeper understanding of how the major PM tool players work from a high level.

Sandy Edwards
COO at Data Driven Labs
Owner of Data Driven Labs, WordPress Developer, and Educator. She loves helping kids find their passion with technology. Can be found at @sunsanddesign and at her websites floridasunadventures.com, datadrivenlabs.io, or sandyedwards.me.

https://www.fldrupal.camp/sessions/project-management-and-consulting/picking-your-project-management-software-success
Description
We've come a long way, baby. From being somewhere between a myth and an afterthought to being a mainstream consideration in websites everywhere, accessibility knowledge, technology, and law has grown by leaps and bounds through the years. In this session, we'll take a look back at the beginnings of accessibility, the updated current standards today, and a look into future at some of the new technologies that accessibility has coming down the pipe. This isn't a code-heavy session, so it's a good one for leadership, project managers, and editors to attend to better understand the accessibility landscape as it affects our industry.

Helena McCabe
Technical Account Manager at Lullabot
Helena is a Technical Account Manager at Lullabot who specializes in web accessibility. When she's not writing code, she enjoys marauding her way through Bethesda games, eating tacos, and spending time with her very beardy husband and their two dogs.

https://www.fldrupal.camp/sessions/sessions-drupal-island/web-accessibility-through-ages
Description
Olivero is a core initiative to create a new default theme for Drupal 9. Designing a core theme presents unique challenges as compared to designing traditional websites. This talk will tell the story of what it’s like to design a theme for an open source content management system (CMS) and will answer questions like:

What is Olivero, and why did we create it?
What are the challenges of designing for an open source community made up of thousands of stakeholders?
What compromises were made to make the design accessible?
What are the challenges of designing for a CMS that will be used for a wide variety of sites?
What approaches and methods did we use to do this successfully?
Throughout this session, we’ll walk through real-world methods and processes. We’ll discuss each stage, from the first conceptual “zoom mocks” to the various ideas along the way that never saw the light of day!

At the end of this session, you’ll be ready to identify challenges, architect solutions, and validate results when designing a new theme.

Jared Ponchot
Chief Creative Officer at Lullabot
Jared is Lullabot’s Chief Creative Officer and leads all our design efforts. He’s spent more than a decade designing for the web and interactive applications, and over the course of his career he has led design efforts and provided design and UX consulting for clients like MIT, Time Warner, NBC, Intel, AAA, Ogilvy PR and the GRAMMYs. A strong advocate for responsive design, Jared helped create the first fully responsive site for GRAMMY.com for their 54th annual awards show. Jared is also a sought-after speaker, and speaks frequently and passionately at conferences and industry events about design and the design process.


Jen Witkowski
Senior UX Designer at Lullabot
Jen Witkowski started her career as a graphic designer, but fell in love with web design after working on a small in-house website back in 2003. She’s now a Senior Interactive/UX designer with over ten years of experience. Jen loves creative problem solving and the creative research process. She always takes an opportunity to learn something new- from JavaScript at work to installing a new window at home.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/designing-chaos-design-process-behind-olivero
Description
CSS is global by nature. This is a powerful feature of CSS that can allow you to create consistent styling throughout your site with small amounts of code. But increasingly there are cases where front-end developers want to instead scope their styles to a specific component and ensure that component styles don’t impact other areas of the site.

This session will provide an overview of the various approaches to scoping CSS, both when using CSS alone, and when using CSS combined with JavaScript.

Starting from the perspective of CSS only approaches we’ll look at:

A brief review of CSS Inheritance, specificity and the Cascade
Scoping with BEM and other CSS methodologies
Atomic or Functional CSS
Next we’ll examine the various scoping approaches when using CSS in JavaScript, including:

Potential advantages and disadvantages to CSS-in-JS
React CSS-in-JS libraries including Styled Components
Component styling using single file components in Vue
Scoped styles using CSS Modules
Finally, we’ll wrap up by looking at a few ways that global and scoped CSS can be used together effectively.

Approaches to using both global and scoped CSS when using CSS-in-JS
Ways to share styles between ’traditional’ styling and CSS-in-JS approaches
Web Components and the future of CSS scope

Brian Perry
Lead Front End Developer at Bounteous
Brian is a versatile developer with experience building complex, interactive web applications in support of large-scale localized sites. Recently he has focused his efforts on evolving Drupal front-end development practices, decoupled Drupal, and style guide development techniques and has spoken on the topic at various Drupal events. Brian is a Drupal 7 and Drupal 8 Acquia Certified Grand Master and loves all things Nintendo.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/scope-css-and-without-javascript
Description
Human beings love to win. One could say we are wired to win, and typically, we enjoy our victories best when shared.

This session will illuminate 7 secrets to Better Communication, including...

The challenges and advantages we receive from our core brain/body evolutionary programming
The power of deliberate, structured communication
How the relationship with Self affects the relationship to others and to the collective
How to cultivate a positive orientation for problem-solving (rather than negative orientation which leads mostly to complaining!)
What win-win means (and it’s not I give a little, you give a little, and we are both compromised and disgruntled)
How maintaining two levels of awareness can harness the true power of your mind
Why winning feels so good: the power of gratitude and acknowledgment.

Jacqueline Young
front-end web developer at Tenderwolf Industries
Jacqueline Young, aka Jacqui Tenderwolf, is a recent graduate of Drupal Career Online, a Drupal career preparatory program through DrupalEasy Academy, licensed by the Florida Department of Education, She is in the process of changing careers, transferring 20 years of experience working with teams, clients, and deadlines in the auction business into the Drupal front end. She is working with three Drupal mentors to accelerate the career change and is building an auction appraisal website as a bridge.

https://www.fldrupal.camp/sessions/being-human/winning-work-7-secrets-communicating-well
Description
Presentation by Jitesh Doshi at Florida Drupal Camp: Insanely fast mobile, offline-first, interactive sites with Svelte, Sapper, and Drupal

https://www.fldrupal.camp/sessions/sessions-drupal-island/insanely-fast-mobile-offline-first-interactive-sites-svelte-sapper
Description
Off-the-shelf Drupal 8 configuration management is too heavy-handed at times. By default, it’s challenging to have different configurations in place on each enviornment. How can you have a development-only module such as Devel enabled only on your Development environment but not enabed on higher environments? Moving configuration between environments can cause undesired changes to staging and (ultimately) production environments if not carefully considered.

In this session, we will review a proven approach using core and contributed modules which allows developers to fine tune per-environment configurations. This includes:

* Demonstrating how to have modules install/uninstall based on the environment,
* Showing how to leverage per-environment settings, and
* Provide use cases and examples showing how ignoring some configurations can be beneficial to the overall management of the site.

Scott Weston
Principal Architect at Bounteous

https://www.fldrupal.camp/sessions/development-performance/configuration-management-across-environments
Description
This year we celebrate 4 years since Drupal 8 was released. A one-click upgrade from older versions is one of its greatest features, thanks to the Migrate module being in core. While Migrate is powerful, it lacks a good UI. In contrib, we have Feeds for importing content. This module does have a UI perfectly tuned for site builders, but it defines its own import framework. Wouldn’t it be great if the two frameworks could be combined together?

This would be a win-win solution for everyone, because:
- Developers would only have to maintain one import framework;
- Site builders could use the power of Migrate without having to write code;
- Content managers gain the flexibility to import their content without the need to go through another round of development effort.

Two years ago, the maintainers of both import frameworks discussed the idea and that eventually resulted into the Feeds Migrate module being developed.

Today we will demo what has been completed, what still needs to be done and how everyone in the Drupal community benefits from this effort.

We will also talk about Drupal Community culture that powered development of module with zero budget.


Irina Zaks
Web Developer and CoFounder at Fibonacci Web Studio
Fibonacci Web Studio is a group of experts that develop cutting edge web tools for research and academia. We work with a wide variety of passionate people doing fascinating and fulfilling work: researchers, academics, doctors, law professors, lawyers, judges, administrators, and advocates. Our goal is to help them do and share that work more efficiently, thoughtfully, and beautifully.

Irina Zaks is the founder of Fibonacci Web Studio. She is a web developer, a technology teacher, and an open-source software evangelist with Stanford Open Source Lab.

https://www.fldrupal.camp/sessions/site-building/dream-migrations-and-imports-feeds-ui-migrate-engine
Description
Building websites well is hard. There are time and budget constraints, requests from various departments, and legal requirements that need to be balanced. On top of all of that there's a whole business behind the site to manage! It's no wonder that the needs of the actual users of the site can often come last, yet they're the exact people who should be first in line when it comes to how you build your website.

In this talk we'll briefly discuss some of the ethical implications of building and running a website and how you can balance the wants of your clients with the needs of site users and visitors.

David Wolfpaw
Owner at FixUpFox
David is a professional web developer focused on WordPress theme and plugin development. He emphasizes helping small businesses, providing ongoing support, and educating users through his service FixUpFox. He helps organize both WordPress Orlando and WordCamp Orlando.

https://www.fldrupal.camp/sessions/being-human/ethical-web-design-serving-more-your-visitors
Description
In 2015, the Mediacurrent team updated the Greymuzzle.org website as part of the A11y challenge, to make it an accessible site. Now with the sunsetting of Drupal7, it was necessary to update the site at least to Drupal8, if not 9 (In the works). This was an easy process using the local development environment Lando.

Learning Objectives

In this session we will review

The history of Greymuzzle.org
The migration inventory of the site.
Setting up Lando to work with an upgrade process.
Some tips and tricks used to help speed the migration
Theming issues to keep this an accessible site.

Mark Casias
Sr Software Engineer at Mediacurrent

https://www.fldrupal.camp/sessions/development-performance/migrating-greymuzzleorg-using-lando-accessibility-mind
Description
Integrations are often one of the biggest timeline and budget drivers in large web projects and are often one of the least defined parts of the project when planning. Knowing how to think about integrations strategically will help you mitigate unknowns and risks.

Learning Objectives

At the end of this session, attendees will be able to:

Identify factors which drive complexity in an integration
Develop your own internal frame for thinking about integrations
Develop a vocabulary for creating a shared understanding around integrations with stakeholders (both technical and not).
Target Audience

This session is for:

People who manage outcomes, budgets, or timelines of projects that leverage integrations
People who may be responsible for implementing or estimating work associated with integrations

Prerequisites

Attendees who will get the most out of this session have experience with or interest in owning/architecting/implementing/managing projects which integrate with other systems.

Luke Wertz
Sr. Engineering Manager at Palantir.net

Jessica Constantine
Senior Engineer + Technical Architect at Palantir.net
Jes is passionate about integrating CMS content and functionality with design systems, APIs, and single page applications with the goal of helping clients to further their amazing work. She has a Bachelor of Science in Information Technology/Science & Technology Studies from Rensselaer Polytechnic Institute.

https://www.fldrupal.camp/sessions/sessions-drupal-island/integrations-managing-complexity-and-ambiguity
Description
20% of Global searches is Voice-based and by 2020; this number will increase to 50%. If that does not bother a content creator or marketer! I am not sure what will!

Search is changing, and so is the way consumers choose to engage with businesses locally or globally. There is a distinct move away from screens and keyboards, and into voice-based interactions. Voice search is becoming a fast-growing habit across consumer segments and fundamentally transforming how people and businesses transact on the internet.

Consider this:

According to Technavio, the voice recognition market will be a massive $601 million industry by 2019.
Christmas 2017, the Amazon Echo Dot was the best-selling holiday gift
Here are some key takeaways:

Why a voice content strategy is critical for enterprises
How and Why to make your content future proof
The differences between voice-based and web-based content, and how that affects the user experience
The basics of optimizing your content for voice search
Why bots should be your next strategic investment
Demos:

Implementation of Speakable schema and how that works.
A quick view of the schemas important for the VSO
Example of sites ranking in the Voice

Gaurav Mishra
COO- North America at Srijan
Gaurav is a Chief Operating Officer North America at Srijan Technologies with 11+ years accomplished career track in building enterprise partnerships.

He is currently involved in delivering and sustaining revenue and profit gains in highly competitive U.S. and Asia markets.

He has a deep understanding of evolving technology trends, their impact on enterprises, and emerging tech solutions.

https://www.fldrupal.camp/sessions/sessions-drupal-island/voicefirst-ready-your-content-serve-50-global-searches
Description
Every year the ElePHPant gets a little smarter. Every year it learns a few new tricks. (and thankfully, forgets a few of the old ones!)

New versions of PHP are now coming out each year. With PHP 7.0 through 7.4 we've gotten new and interesting tools added to our toolbox with each releease.

Join me as we jog through some of the new features added to PHP in the 7 line of releses. We may even talk a little about what is coming in PHP 8.

Cal Evans
Senior Consultant at E.I.C.C., Inc.
Many moons ago, at the tender age of 14, Cal touched his first computer. (We’re using the term “computer” loosely here, it was a TRS-80 Model 1) Since then his life has never been the same. He graduated from TRS-80s to Commodores and eventually to IBM PCs.For the past 15 years Cal has worked with PHP and MySQL on Linux, OSX, and Windows. He has built a variety of projects ranging in size from simple web pages to multi-million dollar web applications.

When not banging his head on his monitor, attempting a blood sacrifice to get a particular piece of code working, he enjoys building and managing development teams using his widely imitated but never patented management style of “management by wandering around”.

These days, when not working with PHP, Cal can be found working on a variety of projects like Day Camp 4 Developers. He gives motivational talks to developers around the world. If you happen to meet him at a conference, don’t be afraid to buy him a shot of Rum.

Cal is based in West Palm Beach, FL – US where he is happily married to wife 1.36, the lovely and talented Kathy. Together they have 2 wonderful kids who were both smart enough not to pursue a job in IT.

https://www.fldrupal.camp/sessions/development-performance/elephpants-new-tricks
Description
Come learn how the Layout Builder module can be used as a powerful site building tool to replace much of the functionality of Panels & Panelizer. We will also show how the Layout Builder can be used in ways you have come to love Paragraphs for or even how you can use Paragraphs inside the new Layout Builder.

The session will teach you how to get the most out of the Layout Builder module.

The session will explain:

Managing field displays using different view modes to make Views even more powerful
Using Views inside the Layout Builder to expose relevant content to your users
Creating dynamic user profile pages with the Layout Builder and Views
Allowing content editors to customize the layout of individual nodes
Fine tuning the Layout Builder experience for your content editors
Creating dynamic Landing Pages with Inline Blocks and other tools
Using the Layout Builder with Inline Blocks view modes to make even more powerful Landing Pages
Replacing your Paragraphs workflow with the Layout Builder
Using Paragraphs within the Layout Builder
Using contrib modules to make the Layout Builder even more powerful

Ted Bowman
Principal Software Engineer at Acquia
Ted Bowman is a Principal Software Engineer on Acquia’s Drupal Acceleration Team. He is currently working hard to make the upgrade from Drupal 8 to Drupal 9 as easy as possible. He is also co-maintainer of the core Layout Builder and Settings Tray modules. He has been involved with Drupal for over 10 years.

Before joining Acquia Ted specialized in custom module development and ran a Drupal training company, Six Mile Tech.

Outside of tech, Ted is an amatuer photographer and enjoys playing various types of music from analog synths to Indonesian Gamelan music.

https://www.fldrupal.camp/sessions/site-building/new-layout-builder-unleash-power
Description
If someone were to join your team today, how quickly would they be able to ramp up? Would they be able to hit the ground running or would they keep tripping over the unspoken quirks of your system? Having a documentation can solve many problems before they arise. Whether you are a team of one or one thousand, having a good, current reference of the whys and hows of your system can save you a lot of headaches down the line. In this talk, we will discuss the benefits of having good docs and the potential risks and costs of the alternative; as well as tips and resources to get you started. Attendees will leave this session with... - An overview of different types of documentation and their most effective used cases and audiences - Techniques for writing and maintaining good documentation - Arguments to get teams on board with making documentation part of their process Documentation extends beyond the question of "What does this code do?" As such, attendees of all levels and roles can benefit from this session.

Qymana Botts
Software Engineer at Nerdery
Armed with an arsenal of programming languages, about 6 or 7 musical instruments, and a comically robust knowledge of video game lore, Qymana Botts is a quirky, enthusiastic dev on a quest to contribute a verse to this powerful play. Formerly a globetrotting music teacher, she made the transition to tech in 2017. Now, she works as a Software Engineer at Nerdery in Chicago. She is also an IAAP Certified Professional in Accessibility Core Competencies (CPACC).

https://www.fldrupal.camp/sessions/beginner-track/documentation-why-how-do-it-now
Description
Event systems are a programming pattern that allow many disparate parts of complex software communicate and react to changes from other parts. Many software frameworks have some type of event system that allow the system to be extended easily. Historically Drupal and WordPress have called them "hooks", whereas JavaScript and other software call them "events".

Now with Drupal 8's adoption of Symfony framework, Drupal 8 now has two event systems in place; the older system of hooks, and the newer system of Symfony events. The patterns behind event systems are universal, and gaining a fundamental understanding of them can be significantly helpful when learning or creating new frameworks.

In this presentation we'll explore the anatomy of any event system and we'll see how these concepts are shared and applied to Drupal hooks, Symfony events, WordPress hooks, and even JavaScript events.

Learning Objectives

By the end of this session attendees will be able to:

recognize an event system, regardless of what the framework has named events
make use of the event systems in Drupal, WordPress, and JavaScript
identify the parts of an event system and understand how they work
discuss the pros and cons of the most popular frameworks' event systems
Target Audience

This presentation is great for developers who are familiar with working in themes and modules and want to understand more about what is going on under the hood of Drupal.

Prerequisites

Attendees will get the most out of this session if they have written/implemented at least one hook or JavaScript event before, regardless of level of comfort with doing so. jQuery click handlers count! Copy and paste is totally okay.

Jonathan Daggerhart
Architect at Hook 42
Long time Drupal and WordPress developer. Organizer of Drupal Camp Asheville.

https://www.fldrupal.camp/sessions/development-performance/hooks-events-overview-how-complex-systems-communicate
Description
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.

AmyJune Hineline
Community Ambassador at Kanopi
AmyJune Hineline is the Open Source Community Ambassador at Kanopi Studios. With a dual focus on both open-source community development and inclusivity, she is uniquely positioned to help individuals become more comfortable and confident as they contribute to their communities. She co-organize various open-source camps and conventions throughout North America, empowering individuals to forge deep community connections that benefit the whole. As a self-described non-coder, AmyJune helps communities discover how they can contribute and belong in more ways than coding.

With five years of open-source community involvement behind her, she has had the opportunity to become actively involved in both the Drupal and WordPress communities: working to lower the barrier to entry in tech though the leadership of first-time contributor workshops at the local and regional level.

Her ongoing experience as a hospice nurse keeps her in touch with the challenges faced by many end-users. In her continued efforts to make a difference, she helps organize A11yTalks, an online meetup where they invite folks on every month to talk about all things accessibility - one of the core components of building an inclusive web.

Outside of her mission in the technology community space, she has a deep love for mycology, geocaching, and air-cooled Volkswagens.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/accessible-media
Description
Roughly one in five Americans will deal with some form of mental illness this year. In our community, the tech community, that number is much higer. I am one of those people, I'm not alone, and neither are you. Please join me as I tell my story of coming to terms with my diseases, my road to treatment, and how I decided to become a better human by starting the conversation about mental health in the tech community.

In this talk I tell my story of how I came to terms with the fact that I have mental illnesses, and how I came to understand that I’m not alone. Within my story, I tell how I came to the point of accepting I need help, my path to getting help, what treatments worked for me and how, and what led me to becoming an advocate for people with mental illness in the tech community and someone passionate about continuing to start the conversation about mental health.

I also provide advice for anyone who may or may not have mental illness to help them become a better human.

Learning Objectives

At the end of this session, attendees will...

1. have gone on a journey with me from denial to fully accepting and embracing my mental illness, and have the tools, language, and understanding of what mental illness is and how it affects people to be a better human.

2. be able to apply some of the resources provided to their own lives or companies to help continue the conversation about mental health in tech and help build a more inclusive community.

3. have the knowledge at their disposal to understand that people with mental illness are not damaged or broken, but they're people who just happen to have a disease.

Target Audience

The target audience for this session includes anyone who is dealing with mental illness in this community, but feels like they are alone; people who may not have mental illness, but want to be supportive and be better humans; or people who are afraid of people with mental illness because all that they know is from what they've seen on the worst of TV or movies.

Prerequisites

Attendees will get the most out of this session if they have a desire to learn what life is like for someone with mental illness, how they can be supportive of people with mental illness, and what resources are available.

J.D. Flynn
Technical Architect at Genuine
JD Flynn is a Drupal Developer and Mental Health advocate from La Porte, IN. He's been working with Drupal for about 5 years and has been doing web development off and on since the early 90s.

JD spent a decade as a paramedic in Northwest Indiana working in several communities and many different demographics, but decided that the long hours and nights away from home were no longer for him. While working full-time, JD earned his associates degree from Ivy Tech State College in Web Development and began working with PHP, and eventually Drupal.

After a few months, JD became very active in the Chicago Drupal community and today is an organizer of MidCamp and the Drupal Chicago meetup group.

https://www.fldrupal.camp/sessions/sessions-drupal-island/dealing-mental-illness-or-how-i-learned-dislike-myself-less
Description
Decoupled Drupal has become commonplace with JavaScript front-end frameworks. That setup makes a lot of sense for decoupled websites and progressive web applications. What about accessing Drupal content from within native mobile Android and iOS applications, native desktop applications, and more? That is just what this session will dive into; combining the power of Drupal as a CMS, and Flutter for super fast and beautiful native apps.

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!

Topics Covered

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

Mark Shropshire
Senior Director of Development at Mediacurrent
As the Senior Director of Development, Mark “Shrop” loves working at the intersection of leadership and technology. He has a passion for personal and team growth, aligning individual purpose with Mediacurrent vision. Shrop focuses on empowering teams to be their best while using best of class open source technical solutions.

Over his 20 plus year career leading technical teams, Shrop gained experience in IT roles at a large urban research university and nationally recognized award-winning graphic communications company. Through these experiences, Shrop has learned to lead others with an eye on the big picture, while getting into the details as a software developer, systems architect, and system administrator. One of his proudest accomplishments has been his role in building a stronger technical community in the Charlotte region. For the past several years, Shrop has served as the community co-organizer for the Charlotte Drupal Drive-In event, hosted by CharDUG (Charlotte Drupal User Group) where Shrop is a co-founder. He is a frequent public speaker around meetups and conferences, talking about leadership, technology, productivity, and mentorship.

When not focusing on teams and clients at Mediacurrent, Shrop enjoys spending time with family, podcasting, running live sound, and playing various musical instruments.

https://www.fldrupal.camp/sessions/sessions-drupal-island/decoupled-drupal-flutter
Description
Be your own boss! Set your own hours! Start a business that provides for the future and retirement. These are a few of the common dreams of the consultant/freelancer, but then reality quickly sets in. How do I manage new requests? What do I do when the client isn't happy and is refusing to pay? I've completed this project, how do I find the next one?

All developers who have stepped outside of the 9-5 have experienced varying levels of this anxiety. During this 45 minute session, I'll share my experiences, some of the adversities I've faced, and how I've managed to thrive within this lifestyle and begin building a sustainable business that eventually should allow me to work less and earn more.

Albert Volkman
CTO at Drupal Contractors

https://www.fldrupal.camp/sessions/project-management-and-consulting/living-contractor-life
Description
Since the release of Drupal 8, great strides have been made to develop a component-based theming workflow that takes advantage of the best that Twig has to offer and also plays nice with component libraries and design systems. Gone are the days of redundant styles and markup, making way for the efficiencies found when Drupal and tools like Pattern Lab or Storybook can share the exact same code. That said, handling the mapping of data between Drupal and your component library can still be quite complicated and difficult to coordinate on larger cross-functional teams.

This session will provide an overview of methods that can be used to provide data from Drupal to a front-end component that lives outside of the traditional Drupal templates directory, including:

* Mapping data via preprocessing
* Mapping data in twig templates
** Helper modules including Component Libraries, Twig Tweak, and Twig Field Value
** Popular component-based themes and starter kits
* UI Patterns and related supporting modules
* Pattern Kit
* Compony
* Single File Components

Finally, we’ll look ahead to how this process could evolve beyond Drupal 8.

At the end of this session, attendees will be able to:
* Develop a solution to map data from Drupal to components that live outside of the templates directory.
* Recognize the potential challenges related to front-end component integration in Drupal 8.
* Identify the component integration approach that works best for their team or project.

Brian Perry
Lead Front End Developer at Bounteous
Brian is a versatile developer with experience building complex, interactive web applications in support of large-scale localized sites. Recently he has focused his efforts on evolving Drupal front-end development practices, decoupled Drupal, and style guide development techniques and has spoken on the topic at various Drupal events. Brian is a Drupal 7 and Drupal 8 Acquia Certified Grand Master and loves all things Nintendo.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/overview-front-end-component-integration-methods
Description
Launching a website can be a nerve-wracking experience, often times with developers working up until the wire trying to finish that one last feature. If only there was a crystal ball that would show you a vision of how your site would fare when the masses were set loose upon it.

Good news for you, there is! Load testing.

In our opinion, this is one type of test you absolutely cannot go live without and we’re here to convince you why. Or, if it isn’t your decision to make - to equip you with some arguments that you can take to your stakeholders and hopefully convince them too!

Attendees will leave with a better understanding of what load testing is, why it is important to load test a site, how you can use load testing in your development workflow, where to find load testing resources and who should be making space in their timelines for load testing (spoiler: everyone)!

This session is for:

Stakeholders who want a guarantee of launch success.
Developers who don’t want to be called at 2am to rollback deployments.
Project Managers who want to ensure projects run smoothly, have the proper time allowed for all the steps and launch without a hitch.
It will be helpful if attendees have experience launching websites either from the stakeholder, developer or project management perspective. A basic understanding of other automated testing processes is not required, but may provide additional context.

Kaylan Wagner
Customer Success Manager at Pantheon

Chris Zietlow
Engineering Manager at Mindgrub

https://www.fldrupal.camp/sessions/development-performance/avoiding-launch-fails-load-testing
Description
Accepting failure can be hard, and a fresh start in a new field can be even harder. Two years after withdrawing from a graduate program, finding a place at Platform.sh brought a new and exciting community, but also plenty of stress, imposter syndrome, and a real need to catch up fast on all things web development and DevOps, all while working remotely for a 100% distributed company. It was difficult and isolating at times, especially working with PHP and Drupal for the first time (coming from a Python background). This talk will cover the challenges and lessons that come with a fish out of water becoming a developer advocate (and being human).

Chad Carlson
Platform.sh

https://www.fldrupal.camp/sessions/beginner-track/dropout-advocate-challenges-and-lessons-web-dev-php-and-drupal-noob
Description
As Digital Services Georgia upgraded their Drupal 7 multisite platform to Drupal 8, they capitalized on the opportunity to make improvements to their content model. Data migrations were customized to move and shape data to fit into new content types and fields.

Let's take a look at some of the strategies, tools, and techniques used to migrate site data from the GeorgiaGov Platform to Georgia GovHub.

Topics that will be covered:

Discovery and planning
Strategies and workflow
Sample solutions
Site specific overrides
Nested Paragraphs
Circular dependencies
WYSIWYG Document Object Model (DOM) processing

April Sides
Senior Developer at Lullabot
I am a backend Drupal developer at Lullabot and lead organizer of Drupal Camp Asheville. My super powers include picking up something new and running with it as well as connecting people with common interests or tech problem spaces. My curiosities include work culture, entrepreneurship and burnout.

https://www.fldrupal.camp/sessions/development-performance/custom-drupal-data-migration-georgia-govhub-story
Description
Vetting, selecting and implementing enterprise IT solutions can be a daunting task; but it doesn’t have to be! With the right planning, research, and methodology, you and your organization can explore strange new worlds--from Drupal to hosting to your own corporate procurement process--with composure and confidence. In this session, we’ll discuss a practical approach that ensures you’ll find the right tech, at the right time, for the right budget, and boldly go where your IT org has never gone before.

Topics include:

Requirements analysis
Identifying and working within constraints
Market research
Technical bake-offs
Vendor selection and management
Implementation planning
Support and maintenance
At the end of this session, attendees will be able to:

Gather, define, rank, and prioritize functional requirements for the purchase of enterprise technology, both within and across stakeholder groups
Identify appropriate potential technology solutions, critically evaluate those solutions, and propose a top choice with confidence and consensus
Manage and select vendors, and plan for successful implementation and maintenance phases

Jordan Harrison
Program Manager at Acquia
Jordan Harrison is a consultant, technical lead, program manager, and trainer, focused on the selection and implementation of enterprise IT solutions since Netscape was your favorite browser. Since 2005, she's focused on enterprise content management across a wide variety of frameworks, particularly Drupal. She loves figuring out how users want to be working, and designing smart, process-driven tools that make their lives better. As a Program Manager with Acquia Professional Services, she helps large enterprises bring complex Drupal applications to life, from discovery through launch. She's assisted clients in government, finance, media, retail, nonprofits, and the arts, and has a particular interest in the challenges of higher ed, having previously held IT leadership positions at Boston University and Carnegie Mellon. She lives in Pittsburgh, PA and would absolutely love to hear your use case!

https://www.fldrupal.camp/sessions/project-management-and-consulting/choosing-tech-enterprise-you-work-enterprise
Description
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. Debuting with Drupal 8.8, this modern, (officially) community-supported Composer template gets your project off on the right foot.

This session will both deconstruct and provide examples, tips, and tricks for making the most of the drupal/recommended-project template. We will compare and contrast it with the "Drupal Composer / Drupal Project" template, and introduce some additional dependencies to help manage your project's codebase effectively.

Mike Anello
V.P. at DrupalEasy
Michael Anello (@ultimike) is co-founder and vice president of DrupalEasy, a Drupal training and consulting firm based in Central Florida. Specializing in Drupal training and development, he helped to develop one of the first long-form Drupal career training programs and has been developing Drupal sites for over 13 years. Michael has been one of the main organizers of the Florida Drupal Users' Group and Florida DrupalCamps for over 11 years, and also helps manage the Drupal Association's Community Cultivation Grants program and is a member of the Drupal Communitiy Working Group. He is a Acquia Certified Developer and a Drupal 8 core contributor. He can be heard interviewing fellow Drupal community members, talking about current Drupal news, and highlighting new and upcoming modules on the twice-monthly DrupalEasy Podcast.

https://www.fldrupal.camp/sessions/development-performance/taking-maximum-advantage-drupal-cores-composer-template
Description
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.

Chris ODonnell
Digital Strategist at Promet Source
Chris launched his first website on New Year’s Eve 1995. It is still online (and even occasionally updated), making it one of the oldest personal websites on the Internet. He turned his HTML hobby into a job with a web design firm early in 1996, and after detours into hardware, web hosting, SAAS accounting software and content syndication he made his back to the web development community in 2013. After a year working with the open-source eZ-Publish CMS he joined a Drupal focused shop in 2014 as a Digital Strategist. Today, he is a Digital Strategist with Promet Source, working with current and potential clients to understand how Drupal can solve their most pressing business challenges. Chris is also a D8 certified Site Builder.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/great-drupal-8-websites-are-made-first-line-code
Description
Global privacy regulations such as the GDPR, CCPA and ePrivacy, as well as updated guidelines from the CNIL and the ICO will have a profound effect on marketing activities. Faced with the legal and financial ramifications of ignoring a consumer’s right to privacy, marketers must rethink their data collection, use, and retention methods. In this session we’ll share the latest updates and what to expect from the impending ePrivacy regulation, provide regulatory updates on cookies best practices from the CNIL and the ICO, and answer practical questions around how cookies and tracking technologies can be used by companies in practice while remaining compliant with global privacy regulations.

Learn the latest updates and what to expect from the impending ePrivacy regulation​
Hear regulatory updates on cookies best practices from the CNIL and the ICO​
Understand how can cookies and tracking technologies can be used by companies in practice while remaining compliant with global privacy regulations

Patrick Whitney
Product Owner at One Trust
Patrick Whitney serves as a Product Manager at OneTrust – the #1 most widely used privacy, security and third-party risk technology platform. In his role, Patrick is a leader of OneTrust's Cookies Product team as we continue to be on the cutting edge of privacy and technology. Patrick is a Certified Information Privacy Professional, CIPP/US and earned a Bachelors Degree in civil engineering from Georgia Tech and a Master's Degree in Management, Technology, and Entrepreneurship from Ecole polytechnique fédérale de Lausanne in Switzerland.

https://www.fldrupal.camp/sessions/sessions-drupal-island/cookies-lessons-learned-latest-guidance-cases-and-enforcement
Description
Every organism, to every organization, will be affected by a disruption to its existence some how, in some way. Disruption is a fact of life. How can we be prepared to survive and thrive in the face of it? Will we have sufficient awareness of a coming disruption? Will we be able to deliberate effectively and, if so, decide and act in time to survive? Further, just surviving is not enough. We also need to be able to be the disrupters.

In this session, we'll take a step back to first explore how nature itself survives and thrives in disruption. We'll explore this in light of important discoveries made in physics over the latter half of the 20th century which are seen as the new explanation of how nature works. Using this as our foundation, essentially learning from nature about how surviving and thriving in disruption works, we'll extract the key mechanisms and show how to implement them in our organizations.

Finally, we explore what this all might mean for Drupal. Disruption is coming for Drupal too. All the same questions apply, but how might we answer them as the Drupal community?

Learning Objectives

At the end of this session, attendees will be able to:

Apply an understanding of Self-organized criticality to foster innovation
Apply an understanding of Beyond Budgeting, Sociocracy, Liberating Structures, and agility to implement next steps to start transforming their organization to better survive and thrive
Take new actions in the Drupal Community to further Drupal's thriving, and improve its resiliency
Target Audience

This session is for:

Stakeholders
Leaders
Managers
Team members
Prerequisites

Attendees will get the most out of this session by being familiar with:

Agile methodology in general
Agile frameworks like Scrum
General business management techniques and challenges

Kelly Albrecht
Agile & DevOps Coach at Last Call Media
As a Web Developer, Project Manager, Product Owner and Certified Scrum Master, I've been implementing web-based IT solutions for over a decade and have extensive experience in all aspects of information design and development.

I have contributed to Open Source in both code and community capacities. In addition to occasional international appearances, I'm a regular presenter at Meet-ups, Camps and Conferences, usually speaking on Project and Business Strategy and Management topics. I also stay involved in my local IT community as the Executive Director of NERD, a New England based non-profit for the inclusion and advancement of computer science and development in its region.

As an Entrepreneur, I have founded the LeftClick IT strategy and consulting firm as well as the Last Call Media web development agency.

I graduated Summa Cum Laude with departmental honors in Philosophy from the University of Massachusetts.

https://www.fldrupal.camp/sessions/project-management-and-consulting/disruption-coming-will-drupal-survive
Description
Choosing a Project Management system can be an overwhelming and daunting task. This talk will discuss the different kinds of systems, how they work and the pros and cons of each. This talk will cover 7 management types and how you can use these to determine which of the most common Project Management Tools are good for your team. It will also look at which tools are good to use for varying workflow types such as Agile, Scrum, waterfall, etc. We will also take a look at how I help agencies choose the tools right for their team. After attending this session you should walk away with:

The ability to narrow down your team’s project personality type.
The ability to apply this type to PM tool selection.
A good understanding of what to look at when trying to choose a PM tool.
And gain a deeper understanding of how the major PM tool players work from a high level.

Sandy Edwards
COO at Data Driven Labs
Owner of Data Driven Labs, WordPress Developer, and Educator. She loves helping kids find their passion with technology. Can be found at @sunsanddesign and at her websites floridasunadventures.com, datadrivenlabs.io, or sandyedwards.me.

https://www.fldrupal.camp/sessions/project-management-and-consulting/picking-your-project-management-software-success
Description
We've come a long way, baby. From being somewhere between a myth and an afterthought to being a mainstream consideration in websites everywhere, accessibility knowledge, technology, and law has grown by leaps and bounds through the years. In this session, we'll take a look back at the beginnings of accessibility, the updated current standards today, and a look into future at some of the new technologies that accessibility has coming down the pipe. This isn't a code-heavy session, so it's a good one for leadership, project managers, and editors to attend to better understand the accessibility landscape as it affects our industry.

Helena McCabe
Technical Account Manager at Lullabot
Helena is a Technical Account Manager at Lullabot who specializes in web accessibility. When she's not writing code, she enjoys marauding her way through Bethesda games, eating tacos, and spending time with her very beardy husband and their two dogs.

https://www.fldrupal.camp/sessions/sessions-drupal-island/web-accessibility-through-ages
Description
Olivero is a core initiative to create a new default theme for Drupal 9. Designing a core theme presents unique challenges as compared to designing traditional websites. This talk will tell the story of what it’s like to design a theme for an open source content management system (CMS) and will answer questions like:

What is Olivero, and why did we create it?
What are the challenges of designing for an open source community made up of thousands of stakeholders?
What compromises were made to make the design accessible?
What are the challenges of designing for a CMS that will be used for a wide variety of sites?
What approaches and methods did we use to do this successfully?
Throughout this session, we’ll walk through real-world methods and processes. We’ll discuss each stage, from the first conceptual “zoom mocks” to the various ideas along the way that never saw the light of day!

At the end of this session, you’ll be ready to identify challenges, architect solutions, and validate results when designing a new theme.

Jared Ponchot
Chief Creative Officer at Lullabot
Jared is Lullabot’s Chief Creative Officer and leads all our design efforts. He’s spent more than a decade designing for the web and interactive applications, and over the course of his career he has led design efforts and provided design and UX consulting for clients like MIT, Time Warner, NBC, Intel, AAA, Ogilvy PR and the GRAMMYs. A strong advocate for responsive design, Jared helped create the first fully responsive site for GRAMMY.com for their 54th annual awards show. Jared is also a sought-after speaker, and speaks frequently and passionately at conferences and industry events about design and the design process.


Jen Witkowski
Senior UX Designer at Lullabot
Jen Witkowski started her career as a graphic designer, but fell in love with web design after working on a small in-house website back in 2003. She’s now a Senior Interactive/UX designer with over ten years of experience. Jen loves creative problem solving and the creative research process. She always takes an opportunity to learn something new- from JavaScript at work to installing a new window at home.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/designing-chaos-design-process-behind-olivero
Description
CSS is global by nature. This is a powerful feature of CSS that can allow you to create consistent styling throughout your site with small amounts of code. But increasingly there are cases where front-end developers want to instead scope their styles to a specific component and ensure that component styles don’t impact other areas of the site.

This session will provide an overview of the various approaches to scoping CSS, both when using CSS alone, and when using CSS combined with JavaScript.

Starting from the perspective of CSS only approaches we’ll look at:

A brief review of CSS Inheritance, specificity and the Cascade
Scoping with BEM and other CSS methodologies
Atomic or Functional CSS
Next we’ll examine the various scoping approaches when using CSS in JavaScript, including:

Potential advantages and disadvantages to CSS-in-JS
React CSS-in-JS libraries including Styled Components
Component styling using single file components in Vue
Scoped styles using CSS Modules
Finally, we’ll wrap up by looking at a few ways that global and scoped CSS can be used together effectively.

Approaches to using both global and scoped CSS when using CSS-in-JS
Ways to share styles between ’traditional’ styling and CSS-in-JS approaches
Web Components and the future of CSS scope

Brian Perry
Lead Front End Developer at Bounteous
Brian is a versatile developer with experience building complex, interactive web applications in support of large-scale localized sites. Recently he has focused his efforts on evolving Drupal front-end development practices, decoupled Drupal, and style guide development techniques and has spoken on the topic at various Drupal events. Brian is a Drupal 7 and Drupal 8 Acquia Certified Grand Master and loves all things Nintendo.

https://www.fldrupal.camp/sessions/design-theming-front-end-development/scope-css-and-without-javascript
Description
Human beings love to win. One could say we are wired to win, and typically, we enjoy our victories best when shared.

This session will illuminate 7 secrets to Better Communication, including...

The challenges and advantages we receive from our core brain/body evolutionary programming
The power of deliberate, structured communication
How the relationship with Self affects the relationship to others and to the collective
How to cultivate a positive orientation for problem-solving (rather than negative orientation which leads mostly to complaining!)
What win-win means (and it’s not I give a little, you give a little, and we are both compromised and disgruntled)
How maintaining two levels of awareness can harness the true power of your mind
Why winning feels so good: the power of gratitude and acknowledgment.

Jacqueline Young
front-end web developer at Tenderwolf Industries
Jacqueline Young, aka Jacqui Tenderwolf, is a recent graduate of Drupal Career Online, a Drupal career preparatory program through DrupalEasy Academy, licensed by the Florida Department of Education, She is in the process of changing careers, transferring 20 years of experience working with teams, clients, and deadlines in the auction business into the Drupal front end. She is working with three Drupal mentors to accelerate the career change and is building an auction appraisal website as a bridge.

https://www.fldrupal.camp/sessions/being-human/winning-work-7-secrets-communicating-well
Description
Presentation by Jitesh Doshi at Florida Drupal Camp: Insanely fast mobile, offline-first, interactive sites with Svelte, Sapper, and Drupal

https://www.fldrupal.camp/sessions/sessions-drupal-island/insanely-fast-mobile-offline-first-interactive-sites-svelte-sapper
Description
Off-the-shelf Drupal 8 configuration management is too heavy-handed at times. By default, it’s challenging to have different configurations in place on each enviornment. How can you have a development-only module such as Devel enabled only on your Development environment but not enabed on higher environments? Moving configuration between environments can cause undesired changes to staging and (ultimately) production environments if not carefully considered.

In this session, we will review a proven approach using core and contributed modules which allows developers to fine tune per-environment configurations. This includes:

* Demonstrating how to have modules install/uninstall based on the environment,
* Showing how to leverage per-environment settings, and
* Provide use cases and examples showing how ignoring some configurations can be beneficial to the overall management of the site.

Scott Weston
Principal Architect at Bounteous

https://www.fldrupal.camp/sessions/development-performance/configuration-management-across-environments
Description
This year we celebrate 4 years since Drupal 8 was released. A one-click upgrade from older versions is one of its greatest features, thanks to the Migrate module being in core. While Migrate is powerful, it lacks a good UI. In contrib, we have Feeds for importing content. This module does have a UI perfectly tuned for site builders, but it defines its own import framework. Wouldn’t it be great if the two frameworks could be combined together?

This would be a win-win solution for everyone, because:
- Developers would only have to maintain one import framework;
- Site builders could use the power of Migrate without having to write code;
- Content managers gain the flexibility to import their content without the need to go through another round of development effort.

Two years ago, the maintainers of both import frameworks discussed the idea and that eventually resulted into the Feeds Migrate module being developed.

Today we will demo what has been completed, what still needs to be done and how everyone in the Drupal community benefits from this effort.

We will also talk about Drupal Community culture that powered development of module with zero budget.


Irina Zaks
Web Developer and CoFounder at Fibonacci Web Studio
Fibonacci Web Studio is a group of experts that develop cutting edge web tools for research and academia. We work with a wide variety of passionate people doing fascinating and fulfilling work: researchers, academics, doctors, law professors, lawyers, judges, administrators, and advocates. Our goal is to help them do and share that work more efficiently, thoughtfully, and beautifully.

Irina Zaks is the founder of Fibonacci Web Studio. She is a web developer, a technology teacher, and an open-source software evangelist with Stanford Open Source Lab.

https://www.fldrupal.camp/sessions/site-building/dream-migrations-and-imports-feeds-ui-migrate-engine
Description
Building websites well is hard. There are time and budget constraints, requests from various departments, and legal requirements that need to be balanced. On top of all of that there's a whole business behind the site to manage! It's no wonder that the needs of the actual users of the site can often come last, yet they're the exact people who should be first in line when it comes to how you build your website.

In this talk we'll briefly discuss some of the ethical implications of building and running a website and how you can balance the wants of your clients with the needs of site users and visitors.

David Wolfpaw
Owner at FixUpFox
David is a professional web developer focused on WordPress theme and plugin development. He emphasizes helping small businesses, providing ongoing support, and educating users through his service FixUpFox. He helps organize both WordPress Orlando and WordCamp Orlando.

https://www.fldrupal.camp/sessions/being-human/ethical-web-design-serving-more-your-visitors
Description
In 2015, the Mediacurrent team updated the Greymuzzle.org website as part of the A11y challenge, to make it an accessible site. Now with the sunsetting of Drupal7, it was necessary to update the site at least to Drupal8, if not 9 (In the works). This was an easy process using the local development environment Lando.

Learning Objectives

In this session we will review

The history of Greymuzzle.org
The migration inventory of the site.
Setting up Lando to work with an upgrade process.
Some tips and tricks used to help speed the migration
Theming issues to keep this an accessible site.

Mark Casias
Sr Software Engineer at Mediacurrent

https://www.fldrupal.camp/sessions/development-performance/migrating-greymuzzleorg-using-lando-accessibility-mind
Description
Integrations are often one of the biggest timeline and budget drivers in large web projects and are often one of the least defined parts of the project when planning. Knowing how to think about integrations strategically will help you mitigate unknowns and risks.

Learning Objectives

At the end of this session, attendees will be able to:

Identify factors which drive complexity in an integration
Develop your own internal frame for thinking about integrations
Develop a vocabulary for creating a shared understanding around integrations with stakeholders (both technical and not).
Target Audience

This session is for:

People who manage outcomes, budgets, or timelines of projects that leverage integrations
People who may be responsible for implementing or estimating work associated with integrations

Prerequisites

Attendees who will get the most out of this session have experience with or interest in owning/architecting/implementing/managing projects which integrate with other systems.

Luke Wertz
Sr. Engineering Manager at Palantir.net

Jessica Constantine
Senior Engineer + Technical Architect at Palantir.net
Jes is passionate about integrating CMS content and functionality with design systems, APIs, and single page applications with the goal of helping clients to further their amazing work. She has a Bachelor of Science in Information Technology/Science & Technology Studies from Rensselaer Polytechnic Institute.

https://www.fldrupal.camp/sessions/sessions-drupal-island/integrations-managing-complexity-and-ambiguity
Description
20% of Global searches is Voice-based and by 2020; this number will increase to 50%. If that does not bother a content creator or marketer! I am not sure what will!

Search is changing, and so is the way consumers choose to engage with businesses locally or globally. There is a distinct move away from screens and keyboards, and into voice-based interactions. Voice search is becoming a fast-growing habit across consumer segments and fundamentally transforming how people and businesses transact on the internet.

Consider this:

According to Technavio, the voice recognition market will be a massive $601 million industry by 2019.
Christmas 2017, the Amazon Echo Dot was the best-selling holiday gift
Here are some key takeaways:

Why a voice content strategy is critical for enterprises
How and Why to make your content future proof
The differences between voice-based and web-based content, and how that affects the user experience
The basics of optimizing your content for voice search
Why bots should be your next strategic investment
Demos:

Implementation of Speakable schema and how that works.
A quick view of the schemas important for the VSO
Example of sites ranking in the Voice

Gaurav Mishra
COO- North America at Srijan
Gaurav is a Chief Operating Officer North America at Srijan Technologies with 11+ years accomplished career track in building enterprise partnerships.

He is currently involved in delivering and sustaining revenue and profit gains in highly competitive U.S. and Asia markets.

He has a deep understanding of evolving technology trends, their impact on enterprises, and emerging tech solutions.

https://www.fldrupal.camp/sessions/sessions-drupal-island/voicefirst-ready-your-content-serve-50-global-searches
Description
Every year the ElePHPant gets a little smarter. Every year it learns a few new tricks. (and thankfully, forgets a few of the old ones!)

New versions of PHP are now coming out each year. With PHP 7.0 through 7.4 we've gotten new and interesting tools added to our toolbox with each releease.

Join me as we jog through some of the new features added to PHP in the 7 line of releses. We may even talk a little about what is coming in PHP 8.

Cal Evans
Senior Consultant at E.I.C.C., Inc.
Many moons ago, at the tender age of 14, Cal touched his first computer. (We’re using the term “computer” loosely here, it was a TRS-80 Model 1) Since then his life has never been the same. He graduated from TRS-80s to Commodores and eventually to IBM PCs.For the past 15 years Cal has worked with PHP and MySQL on Linux, OSX, and Windows. He has built a variety of projects ranging in size from simple web pages to multi-million dollar web applications.

When not banging his head on his monitor, attempting a blood sacrifice to get a particular piece of code working, he enjoys building and managing development teams using his widely imitated but never patented management style of “management by wandering around”.

These days, when not working with PHP, Cal can be found working on a variety of projects like Day Camp 4 Developers. He gives motivational talks to developers around the world. If you happen to meet him at a conference, don’t be afraid to buy him a shot of Rum.

Cal is based in West Palm Beach, FL – US where he is happily married to wife 1.36, the lovely and talented Kathy. Together they have 2 wonderful kids who were both smart enough not to pursue a job in IT.

https://www.fldrupal.camp/sessions/development-performance/elephpants-new-tricks
Description
Come learn how the Layout Builder module can be used as a powerful site building tool to replace much of the functionality of Panels & Panelizer. We will also show how the Layout Builder can be used in ways you have come to love Paragraphs for or even how you can use Paragraphs inside the new Layout Builder.

The session will teach you how to get the most out of the Layout Builder module.

The session will explain:

Managing field displays using different view modes to make Views even more powerful
Using Views inside the Layout Builder to expose relevant content to your users
Creating dynamic user profile pages with the Layout Builder and Views
Allowing content editors to customize the layout of individual nodes
Fine tuning the Layout Builder experience for your content editors
Creating dynamic Landing Pages with Inline Blocks and other tools
Using the Layout Builder with Inline Blocks view modes to make even more powerful Landing Pages
Replacing your Paragraphs workflow with the Layout Builder
Using Paragraphs within the Layout Builder
Using contrib modules to make the Layout Builder even more powerful

Ted Bowman
Principal Software Engineer at Acquia
Ted Bowman is a Principal Software Engineer on Acquia’s Drupal Acceleration Team. He is currently working hard to make the upgrade from Drupal 8 to Drupal 9 as easy as possible. He is also co-maintainer of the core Layout Builder and Settings Tray modules. He has been involved with Drupal for over 10 years.

Before joining Acquia Ted specialized in custom module development and ran a Drupal training company, Six Mile Tech.

Outside of tech, Ted is an amatuer photographer and enjoys playing various types of music from analog synths to Indonesian Gamelan music.

https://www.fldrupal.camp/sessions/site-building/new-layout-builder-unleash-power

Drupal is a registered trademark of Dries Buytaert.