Submit a Session

Session submission deadline is January 17th, 2020.

A Crash Course in Craft CMS for Drupal Developers

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

Drupal was our preferred CMS for many years. But a handful of things started to bug me.¹ So 4 years ago I sought out another CMS to use for our content-driven projects.

Since we’re primarily a PHP agency, I limited my research to a PHP CMS. Initially, I considered static site generators to maximize front-end performance & ditch the database. But due to the dynamic nature of our projects, going completely file-based wasn’t realistic.

I ended up choosing Craft CMS, which also has an active community & rich plugin system. We’ve been very happy with it — and so have our clients!

In this talk I’ll cover:

  • criteria I used to select our new go to CMS
  • quick review of Craft CMS core concepts
  • comparison with Drupal
  • where Drupal still shines

Who wins in a Drupal vs Craft cage match? Well I’m not really going to bash Drupal (too much). Drupal has a warm spot in my cold developer heart. And Craft isn’t perfect, it also has its shortcomings. So if you want to learn about a recent PHP CMS from the perspective a Drupal developer then attend my session.

¹ I’ll discuss my pain points in the talk. You might be very familiar with most of them!

Taking Maximum Advantage of Drupal Core's Composer Template

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

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.

Decoupled Drupal with Flutter

Speaker: shrop
Audience: Intermediate
Track: Sessions Off the "Drupal Island"

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

 

 

 

Contributing to Open Source

Speaker: volkswagenchick
Audience: All Attendees
Track: Beginner Track

Open Source thrives on community contributions in the form of event organization, marketing, communications, volunteering, and yes, even code. This helps the projects move forward and stay relevant.

Not everyone who works on open source projects is a coder or developer. Smaller tasks help people increase confidence and gain experience, which, in turn, leads to more contributions. Code is very important, but so are all the other parts. Contributing back to Open Source helps folks to feel connected with their community. A more polished project leads to a better overall experience.

But how does one become a contributor? Together we’ll discuss what we can do as a community to help foster new contributors and keep the ones we already have.

 

Building flexible and dynamic layouts in Drupal 8

Speaker: amykhailova
Audience: Beginner
Track: Site Building

Would you like to learn about layout builder in core? Are you feeling excited but a bit intimidated to start using it yourself?

We've got you covered! Come to the session where you can become a layout builder ninja in just one day! You will get to learn tips and tricks and all of the gotchas from modules you should be using, building techniques, multilingual layout builder tips and performance to making it better for your editors and site-builders to use.

We also will show you inspiring examples of real world projects to get your creative juices going!

Accessible Media

Speaker: volkswagenchick
Audience: All Attendees
Track: Beginner Track

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. 

Dealing with mental illness, or: How I learned to dislike myself less

Speaker: dorf
Audience: All Attendees
Track: Being Human

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.

Choosing tech for the enterprise, like you work on The Enterprise

Speaker: mizvalentine13
Audience: Beginner
Track: Project Management and Consulting

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

#VOICEFIRST: READY YOUR CONTENT TO SERVE 50% OF GLOBAL SEARCHES

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

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:

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  

Video of my talks on the same topic

The Olivero theme: Turning a wild idea into a core initiative

Speaker: mherchel, putrabon
Audience: All Attendees
Track: Being Human

Starting out as a discussion in a lobby at DrupalCon Seattle, the Olivero theme is now an official Drupal core strategic initiative, and aims to become the new default front-end theme for Drupal 9!

How did this happen? What steps (and missteps) were taken along the way? In this presentation, we’ll walk through the genesis of the idea, and discuss the scheming planning needed to start this initiative. More importantly, we will talk about how you can use this knowledge to advocate for your own initiatives to Drupal core.

We’ll start the session with general topics such as:

  • Identifying if "your idea" is already in the works.
  • Putting together your initial team and starting documentation.
  • Identifying key stakeholders that will help advocate and give legitimacy to your idea.
  • What is running through core maintainers’ minds when you pitch the idea?
  • The formal processes on submitting your idea to the community.

In the second part of the session, we'll discuss Olivero specific topics such as:

  • Conception of the theme’s design.
  • How did the design get approval, and who approved it?
  • Interacting with the community at large.

We intend for this session to equip and empower attendees with confidence to submit changes to Drupal core and provide guidance on how to make sure they have the best opportunity for success when doing so.

Case Study: Drupal gets smarter with AI driven Bot

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

Summary

This case study involves working with a chemical company. The initial scope of the application was to collect, analyze data and add visualization using JS charts

We proactively suggested building a chatbot integrated with an application.

Chatbots workes on the “AMA approach [Ask me Anything]” and on simply asking a query, the bot would analyze necessary data to answer.

The application now built can deliver very useful insights on key metrics like savings potential. Chatbots assisted leaders, managers, and employees to get data trends and insights within seconds rather than analyzing graphs.

In terms of technical architecture, data is imported to the drupal system which is processed to visualize into JS charts. Additionally, integrated AWS Lex to analyze the user intent captured from the chatbot interface and then query to get the results. Drupal’s strong authentication and workflow system helped to fetch the right data as per user role.

Building a bot helped the client in the upselling business worth $90M and increased the user retention of the beta user group from 8% to 42%, boosting the product upselling.

 

At the end of the session, attendees will have

  • Understanding of how to integrate Lex Bot with Drupal
  • Case Study Insights, how chatbot helped application help upsell the business

 

Creating your own Open-Source presentation

Speaker: volkswagenchick
Audience: All Attendees
Track: Being Human

This is a presentation for folks who are thinking about speaking at WordPress events, such as WordPress Meetup and WordCamp. During this hands-on session, we’ll look at what has stopped you from speaking in the past — and explore how to move past your fears. We will discuss some common myths about public speaking, different talk formats, and we will focus on developing your talk fully.

Each participant will come out of the workshop with a DrupalCamp, WordCamp or meetup talk outline — and more confidence to present it.

***You do NOT have to have any experience in public speaking. This presentation is for all levels of experience.

This presentation is for you if:

  • You’ve thought about speaking at Meetup or Camp but you haven't written your talk
  • You have a specific topic in mind for a Meetup or Camp

Agenda

  • Why speak at Open-Source events? 
  • Dispelling some myths about speakers/speaking
  • Why speak at Open-Source events?
  • Dispelling some myths about speakers/speaking
  • Writing the outline
  • Coming up with a great title
  • Practice giving a short talk (time allowing)

After completing this lesson, you will be able to:

  • Recognize the basics of a good outline.
  • Apply what you have learned to your own outline.
  • Recall the different types of talk formats.
  • Practice public speaking in front of a small group to help build confidence.
  • Identify many of the fears that have stopped you from public speaking.

Great Drupal 8 Websites Are Made Before the First Line of Code is Written

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

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.

Configuration Management Across Environments

Speaker: Scott Weston
Audience: Intermediate
Track: Development & Performance

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.

Sharing is caring: Don’t hold your knowledge hostage

Speaker: dorf
Audience: All Attendees
Track: Being Human

Why is helping others so important in not only the Drupal community, but in Open Source development at large? Every year, new people start learning Drupal, and every year, Drupal gets harder to learn. By being willing to help others by sharing knowledge and experience, we can build a much stronger community, while helping ourselves grow as developers.

Drupal is built by thousands of people, some developers, some designers, and some who do neither, but still love the project. What would happen if none of them shared what they learned with others in the community? How would new people learn to deal with Drupal’s idiosyncrasies and quirks without access to a helping hand? What do those who have experience have to gain from helping others out? Well, it would ruin the session if I gave all the answers here, now wouldn’t it?

Over the course of this session, I’ll be providing some examples of how having the drive to help others solve problems can build up your own skills. Whether you’re taking the time to answer questions on StackOverflow, watching the #support channel in Slack, or browsing the issue queue for opportunities to contribute, you have the chance to help others while becoming better at what you do.  And if you're new to the community, wondering what the best ways to ask for help are, don't worry, I've got you covered, too!

Learning Objectives

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

  1. Find opportunities to help others in the community understand some of the complexities of Drupal.
  2. Develop their skills by helping to solve problems that others encounter, or learn how to ask questions on Slack, the issue queue, or other methods we have available.
  3. Embrace that warm, fuzzy feeling that comes when you're helping someone and you can tell that it finally clicks with them.

Target Audience

This session is for developers, from novice to expert, who are wondering how they can use some of the communication tools we have available as a community to ask for help, provide help, and strengthen their skills.

Prerequisites

Attendees will get the most out of this session by being familiar with some of the communication tools the Drupal community uses for real-time chat, asyncronous communication, and others. These include Slack, the issue queue, and if you're really old-school, IRC.

Becoming a better speaker

Speaker: volkswagenchick
Audience: All Attendees
Track: Being Human

Have you considered presenting at an Open-Source Camp but thought you didn’t know enough or felt like an imposter? Do you not know what to do with your hands? Do you want tips for dealing with questions from the audience? This session is geared to new speakers and more experienced speakers who would like more tips and tricks.  

***You do NOT have to have any experience in public speaking. This workshop is for all levels of experience.

This presentation is for you if:

  • You are new to public speaking or you have done it before and would like more tips and tricks.

Agenda

  • Why speak at Open-Source events?
  • Dispelling some myths about speakers/speaking
  • Becoming a Better Speaker Dos and Don'ts
  • Common Speaker Mistakes
  • Nerves
  • How to practice
  • Handling the Q&A
  • Practice giving a short talk

After completing this lesson, you will be able to:

  • Feel more confident in public speaking
  • Understand that feeling like an imposter is normal
  • Understand how to handle questions from the audience during the talk and the Q&A section after
  • Have techniques to practice speaking
  • Have techniques to handle nerves

Writing the pitch and speaker bio for your Open-Source presentation

Speaker: volkswagenchick
Audience: All Attendees
Track: Being Human

This is a presentation for folks who are thinking about speaking at OpenSource events, such as Drupal or WordPress Meetups and Camps. During this hands-on session, we’ll look at what has stopped you from speaking in the past — and explore how to move past your fears. We will discuss some common myths about public speaking, different talk formats, and we will focus on writing your pitch.

Each participant will come out of the presentation with a DrupalCamp, WordCamp or meetup talk proposal – and more confidence to submit it.

***You do NOT have to have any experience in public speaking. This presentation is for all levels of experience. This workshop is for you if:

  • You’ve thought about speaking at Meetup or Camp but haven't written your pitch
  • Or you have pitched to multiple events and haven't gotten accepted
  • Or you want to get better at writing your pitches

Agenda

  • Why speak at Open Source events?
  • Dispelling some myths about speakers/speaking
  • Writing a pitch
  • Coming up with a great title
  • Writing your bio
  • Practice giving a short talk (time allowing)

After completing this lesson, you will:

  • Have a better understanding of what makes a successful pitch
  • Have the confidence to begin work on your own pitches
  • Get optional public speaking practice in a small group to build confidence
  • Will understand that there are different types of talk formats