2019 Session Submissions
Drupal Camp Asheville 2019 - July 12th-14th at Wilma M. Sherrill Center & Kimmel Arena
Decoupling technique: Tracking email with Amazon SES, SNS, SQS, and DrupalBy: Jason PurdyTopics: PHP / Symfony, Site BuildingDescription:
Email remains one of the most powerful and direct ways to reach your audience and this session will explain how you can track its performance on a detailed level without impacting your Drupal infrastructure. We will be using Amazon’s Web Services, through a combination of Simple Email Service, Simple Notification Service, and Simple Queue Service to integrate with Drupal to send and track deliveries, opens, clicks, bounces, unsubscriptions, and complaints, all at a really low cost and dramatically reducing the load on your own server.
Why fork Drupal? The philosophy behind Backdrop CMSBy: Jen LamptonTopics: User Experience & Accessibility, Site BuildingDescription:
Backdrop CMS is the Drupal fork. It is a faster and less-complex version of Drupal 7 with more features you want, and fewer you don't.
This session will highlight the Backdrop Mission, it's intended audience, and it's guiding principles.
We'll explain the decision making process, introduce the Project Management Committee, and expand on how the project's direction is set by the needs of the whole community.
We'll cover topics like how we handle Security and Stability, and talk about how we're trying to decrease the cost of long-term website ownership.
If you want to see what Backdrop can do, I recommend the other session: The Drupal Fork: Backdrop CMS (live demo)
The Drupal Fork: Backdrop CMS (live demo)By: Jen LamptonTopics: User Experience & Accessibility, Site BuildingDescription:
Backdrop CMS is a faster and less-complex version of Drupal 7 with more features you want, and fewer you don't. Come see it in action!
This session will demonstrate some of the kinds of things you can do with Backdrop core, alone. We'll walk through site-building tasks that showcase some of the differences between Backdrop and Drupal, but mostly you'll see how similar the two projects are. If you love Drupal, chances are you'll also love Backdrop CMS!
We'll build a Content type, add Fields, set up Views, and more importantly, show some of the things you can do with the shiny new Layouts system. We'll demonstrate some of the features more recently included in core, and point out some of the many usability improvements as we go. At the end of the session we'll dig into the new Configuration Management system, and use it to deploy our changes from a local site to a site hosted on Pantheon.
Bring your questions, we'll leave time at the end to address them.
If you want know why Drupal core developers would fork their favorite software project, I recommend the other session: Why fork Drupal? The philosophy behind Backdrop CMS
Backdrop CMS: past and futureBy: Jen LamptonTopics: Community, User Experience & Accessibility, Site BuildingDescription:
Backdrop CMS is now 4 years old. Since its first release on Jan 15th, 2015, what has changed?
Is Backdrop substantially easier to use than the Drupal it was forked from? Is it more affordable to support? Are the apis you know and love, still stable and functioning as they were? Is the community growing and healthy, or better yet, is it thriving?
If you haven't been following along with all the improvements to the software and community, this session will give you a good overview of where things are today. We'll cover all the major new features that were added in every on-time release, as well as point out when infrastructure and community tools were put into place.
A fork happens when one thing ends up going in two different directions. Come see our new direction!
Hacking Amazon AWS for Drupal & Wordpress (with DevPanel)By: Salim LakhaniTopics: DevOpsDescription:
DevPanel automates your AWS account.
Develop, Deploy, Manage, and Scale Drupal. All point & click! All in your own account.
DevPanel sets up a highly-available auto-scaling cluster in your AWS account where you can create as many Drupal sites as you want, each with its own dev/test/live versions.
The cluster shrinks down to one or two servers at night when you don't have any traffic and can automatically grow to handle all the traffic for all your sites. This, itself, will save you a ton of money in hosting your sites. If you're OK using SPOT instances, then you can also save up to 90% on AWS standard compute rates too.
DevPanel is tightly integrated with AWS and uses Elastic Container Service (ECS) with Elastic File System (EFS), Relational Database Service (RDS) and Elastic Load Balancer (ELB) to build a solid micro-services based framework under your AWS account. All the scripts are Open Source and available under GPL on GitHub/devpanel.
See how you can start using DevPanel individually and with your teams.
Inclusive Content StrategyBy: AmyJune HinelineTopics: Community, User Experience & AccessibilityDescription:
“We are currently looking for the next Rockstars to join our stellar team! All employees must have killer work ethic and offer fanatical customer service.”
Job postings, among so many other things, can be unintentionally exclusive.
Inclusivity is at the heart of an effective content strategy. Accessible code may be imperative for inclusion, but all the code in the world doesn’t do any good if the content is not meaningful to our readers.
In this session, we’ll go over what we can do as content authors to ensure our readers feel that we are speaking with them, not at them. We’ll look beyond the semantic markup and structured content to see the strategic value of inclusive, well-written content.
Discussion points will include:
- What makes content inclusive? Including definitions, clarifications, and real-life examples
- Why is inclusive language important?
- How we can embrace accessibility for those with every sort of ability
- Why awareness and acceptance isn’t enough — how to shift to being more process oriented
Drupal Contributions - A Pragmatic Approach to the Issue QueueBy: AmyJune HinelineTopics: CommunityDescription:
Come for the code, stay for the community.
Drupal thrives on community contributions in the form of patches and documentation to both contributed modules and core. This helps the project move forward and stay relevant.
Not everyone who works on open source projects is a senior 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 Drupal helps folks to become better developers. A more polished Drupal 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.
There will also be a lightning round demonstrating the process of creating an issue, writing a patch, uploading the fix to Drupal.org, and then reviewing the patch for RTBC (reviewed and tested by the community). We'll even take a look at the upcoming GitLab contribution process because specific tools and processes change over time.
Getting an angry wet cat to purr: turning an unhealthy client relationship into a productive oneBy: Donna BungardTopics: Project ManagementDescription:
High demands, high anxiety clients are a reality of agency life. Their stresses, deadlines, and sometimes lack of understanding of the technology can create tension and take a project (or the client relationship) off track. Together we’ll discuss common challenges and the strategies that satisfy the clients need while insulating your team; allowing them to be more effective. These strategies will include how to:
- Herding Cats: wrangle in out of control expectations
- Stop the Hissing: promote positive, team-focused communication styles
- Playing Well Together: encouraging multi-player team involvement without sidetracking the dev team
- Detaching the Claws from the Ceiling: being a calming voice while holding your ground and mitigating scope creep
- Grooming: performing a retrospective at important milestones that produce actionable improvements moving forward
Walk away with people-focused tactics that will help you improve your relationships with both the client and inside of your team.
Structured SEO Data: An overview and how to for DrupalBy: Greg MonroeTopics: Business Development, Case Study, Site BuildingDescription:
The search world is all about social graphing today. Just look at Google's quick results sidebar when you search for a local business. You see a picture of the business, rating/reviews, hours, menu and more. Structured SEO data can help you define and shape what is shown about your site on search results.
This talk will be a brief overview of some of the various types of structured data with a deeper dive into the Schema.org standard.
It will also cover various methods that can be used in Drupal to implement structured data on your site. Some of these are standard Drupal Admin and some may require a bit of coding.
Note I'm not an SEO wiz that can tell you 'how to make your site shine' but have learned a bit while implementing this on various site. In other words, I may not be able to tell you what to do for this, but I can tell you how to do it. :)
Designing Design Systems for DrupalBy: Jared PonchotTopics: User Interface & Design, User Experience & AccessibilityDescription:
Design systems are all the rage these days, but what exactly is a design system? How do you know when you need one? In this session we'll cover the following:
- What is a design system?
- How do you know when you need a design system?
- How do you thoughtfully plan and model a design system for a CMS like Drupal?
- How do you create and maintain a design system as a team (or teams)?
I'll share real-world examples from projects of varied scale and complexity that our team of Lullabot strategists, designers and developers have worked on.
Who is this session for?
- Designers looking to learn more about what design systems are and how to model them for a CMS like Drupal.
- Content editors and product owners looking for practices and approaches to creating great design systems that empower editors of a Drupal site.
- Content strategists looking for ways to relate the content model to the patterns, components and presentation of the site.
- Front-end and back-end developers wanting better process and strategies for planning out design systems collaboratively.
- Project managers looking for practices to facilitate communication and collaboration by multiple disciplines creating a design system.
Var_Dumps are for Chumps: An Introduction to XDebugBy: Colin CramptonTopics: PHP / Symfony, Drupal CoreDescription:
(Title is a WIP)
Over the years, I've been shocked at the number of colleagues and fellow Drupal developers who don't use a debugging tool like Xdebug. These developers have been 'var_dump'ing and 'dpm'ing their entire career, and may not be aware of the immense time-save, clarity, and utility that a debugger/profiler provides. In this session, I'd go over general Xdebug pros and cons, give real-world examples of Xdebug usage in a Drupal 8 environment, and show some neat tips and tricks developers can use in popular IDEs.
In this session, I'd cover:
- Pros and cons of using a debugger over old school methods
- Why Xdebug is great for Drupal developers
- General installation instructions for local development
- Anecdotal examples of where Xdebug was vital in my day-to-day
- Live demos of how I'd solve common problems using Xdebug.
My live demos would probably use my typical stack (Docksal/Xdebug/PHPStorm), but between now and the first session I plan on gathering some statistics on what might be the most popular combinations - I'd cover the big ones.
My primary audience would include new Drupal developers and developers who haven't made the leap to Xdebug, but even current users of Xdebug will probably be able to pick up tips or features they didn't know previously.
Non-xdebug users should leave the session with an immediate desire to go install it and start debugging the smart way!
Dealing with Mental Illness: or How I Learned to Dislike Myself LessBy: J.D. FlynnTopics: CommunityDescription:
I’m JD and I have mental illness. I’m also not alone. Every year, roughly 20% of the US adult population deals with some form of mental illness, however that number is MUCH higher 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 realize that I’m not alone. Within my story, I tell how I came to realize I needed help, how I found help, what treatments worked for me, and how I came to be active in OSMI (Open Sourcing Mental Illness) with a mission of Erasing the Stigma that surrounds mental illness.
Attendees will walk away from this session with knowledge of resources that are available, statistics that have been collected, and hopefully a new view on mental illness that helps them Erase the Stigma from their own point of view.
Painless Design HandoffsBy: Mike HerchelTopics: User Interface & Design, Front EndDescription:
Are you looking to improve the handoff between your design and development teams? In this session, we’ll share our approach at Lullabot for how the design team works with the front-end team throughout the entire design process to help improve the design handoff. We’ll discuss:
- Design documentation
- Handling inconsistencies
- When to push back
- and more!
To get the most out of this session, we expect you to be familiar with the designer to dev procedure and hopefully have experienced some pain within the process.
The Challenge of Emotional Labor in Open Source CommunitiesBy: Ken RickardTopics: CommunityDescription:
Emotional labor is, in one sense, the invisible thread that ties all our work together. Emotional labor supports and enables the creation and maintenance of our products. It is a critical community resource, yet undervalued and often dismissed.
In this session we'll take a look at a few reasons why that may be the case and discuss some ways in which open source communities are starting to recognize the value of emotional labor.
Specifically, we will cover:
- What do we mean when we discuss "emotional labor"?
- How is emotional labor different from other kinds of work?
- What expectations exist around emotional labor?
- (How) is emotional labor valued in Drupal?
- What can we do to increase the perceived value of emotional labor?
- How can we distribute the responsibility to perform emotional labor?
This talk is targeted towards all levels of the community, to coders and non-coders, and especially to project leads and those who wish to become leads.
Federated Search with Drupal, SOLR, and ReactBy: Ken RickardTopics: Case Study, Site BuildingDescription:
With the announcement that the Google Search Appliance was End of Life, many universities started looking around for replacement options. At Palantir, we wanted to provide an open source option that could solve the following needs:
- A simple way to store, retrieve, and parse content.
- A cross-platform search application.
- A speedy, usable, responsive front-end.
- A flexible, extensible, reusable model.
- A drop-in replacement for deprecated Google Products
Working with the University of Michigan, we architected and developed a solution. You can read more about it at https://www.palantir.net/blog/introducing-federated-search and come to our session for a live demo.
JSON:API 2 - A Path To Decoupled DrupalBy: Erich BeyrentTopics: Drupal Core, Site BuildingDescription:
With the inclusion of JSON:API in Drupal core, we now have a solid, stable path to support decoupled Drupal through standardization of payload structures and query string parameters.
This session will cover:
- Why JSON:API instead of the REST module, GraphQL, Relaxed WS, etc.
- JSON:API overview
- Authentication with JSON Web Tokens
- Requests, filters, sorting, pagination
- File uploads
Reality check: what will it take to decouple my Drupal site?By: Philip CurleyTopics: Project Management, Drupal Core, Front EndDescription:
So you’re thinking about decoupling your Drupal site because the Drupal’s API-First initiative is making it easier than ever to plug in your favorite front-end framework and get to work. But what are the gotchas that you might encounter? We are lucky to work with a full-featured platform like Drupal, but what features must you replace in order to build a completely independent front-end?
Our team has developed and released decoupled Drupal sites and this talk will cover our experiences developing these applications and tools we used to build features we needed. This talk is targeted at developers and those who are considering a decoupled project but are skeptical of the scope of the work compared to a “traditional” Drupal build-out. The talk will review the following topics and concepts:
- Essential Drupal modules
- Design & layout
- Meta tags
- Web forms
- Custom REST endpoints
- Current and future challenges
Building a data-driven & interactive experience using DrupalBy: Philip CurleyTopics: Case StudyDescription:
In 2018 our team developed a few touch screen interactive applications for the Sealaska Heritage Institute in Juneau, Alaska. One of them, titled Our Grandparents' Names on the Land, is an application which curates decades of collections of names and places by the Tlingit people native to southeast Alaska.
This talk is a case-study where we will go over the successes and challenges we had creating an experience which was 1. Data driven 2. Content managed 3. Map based 4. Touch interactive.
This talk will not be overly technical but will highlight the technologies we used to tie these requirements together and how and why we incorporated Drupal into the experience. Hopefully people will leave with a larger sense of how Drupal can be used to manage more than websites.
Own Your Drupal CareerBy: Aaron CrosmanTopics: CommunityDescription:
Lots of people have built their careers around Drupal, and no matter your current role or level of experience you can leverage your experience to further your career. Whether as a developer, project manager, or content creator, understanding the technology you use can help you advance. But you also need to look to your own future, and think about where you want to be going over time. This session will share tips, painful lessons, and other stories to help you think about how to leverage Drupal to advance your career goals.
Checking under the hood: Auditing your website for a smooth rideBy: AmyJune HinelineTopics: User Interface & Design, User Experience & Accessibility, Project Management, Site BuildingDescription:
We often talk about websites the way we talk about cars. Are you driving a flashy sports car or a stable hatchback? And is yours a lemon, no matter how pretty the paint job? And if you just got one used, what’s going on under the hood? There’s a way to address these questions about your website, and it’s called a technical audit.
The vast majority of site owners live in fear of the day their site “breaks down.” Performing a site audit can ensure you understand the current state of your site, from the back end code level to the front end performance. It can also help you see potential problems when it comes time to add features (like that sweet audio system).
People attending this session will learn the basic building blocks of performing a technical audit.
- Approaches for auditing different aspects of your site: custom code, theme and front-end functionality, back-end configuration and modules, accessibility, etc.
- Tools that can be used to run these tests
- Tips on what to watch for when managing a website over time
Drag n' Drop/Mix n' Match: Patternkit + Layout Builder - The Next Gen of Drupal Page BuildingBy: Derek ReeseTopics: Site Building, Front EndDescription:
If you've worked on large enterprise site themes, you're probably tired of writing Twig to map in your hand-built pattern libraries to Drupal templates. If you're building sites solo, it'd be nice to not have to use 20 different modules to get all the blocks you need to make your front-end look just right after theming, or have to resort to using the pre-build Bootstrap bundles.
Patternkit (https://www.drupal.org/project/patternkit) attempts to solve these problems by allowing you to import existing Pattern Libraries directly into Drupal as blocks, drop them into your layouts using the Layout Builder core module, then map in your existing content as needed. Keep your content types (and therefore schema) as simple and sensible as possible and let Patternkit do what it does best: display the patterns you choose with your content. It's like the ui_patterns module (https://www.drupal.org/project/ui_patterns) - but much more flexible.
We'll show you how to go from our Git repo with a Pattern Lab (https://patternlab.io/) library to a fully-built Drupal site with dynamic components and content using only Drupal Core, Patternkit, and a custom component library - and then a dash of how to expand on what we've built!
Glitch.com: Learn to love the web againBy: asheadminTopics: Community, Case StudyDescription:
Remember Geocities? I do. It's where I got started hosting my websites. The low barrier to entry made it easy to play around, make mistakes, and learn about building webpages. If it wasn't for sGeocities, Angelfire, Tripod, and a number other similar services, I may not be here today. And thanks to the good people over at Fog Creek (aka, Glitch.com), I was able to take my skills to the next level by building and learning node.js apps without the need to host them myself.
In this presentation I'll be gushing over Glitch.com, showing off its features, and trying to convince you why you should love it and use it to learn all the things.
Features that include:
- Managed node.js app hosting
- Coop live code editing
- Remixing other apps
- Git integration
- Console access
- Asking for, recieving, and offering help
- and much more!
Solve the right problems to build great websitesBy: Joe MeersmanTopics: Project Management, DevOpsDescription:
A smart programmer is not the one who fixes all the problems, but rather, the one who understands what the problems worth fixing are. When discussing quality software, everyone talks about unit tests and test-driven development, only a small piece of building good software. In this session, we'll explore validation and verification beyond software tests. In other words, are you building the right product (validation), and was the product built correctly (verification)? The only way to test for validation and verification is to understand what you and your company does best, what the client offers, and what their customers need.
We will cover:
- Getting clients involved and invested (not just the role of your PM!)
- Risk communication
- Creating a build specification to document, refine and communicate project architecture
- Prototyping and sandboxing
- Timeboxing tasks to validate estimates quickly
- How to handle QA and code reviews
Clever Code: Don't forget how to play with your codeBy: Clair SmithTopics: User Interface & Design, Front EndDescription:
Building an Intuitive Admin: Usability for the Forgotten End-UserBy: Stephen LuceroTopics: User Interface & Design, User Experience & Accessibility, Project Management, Drupal Core, Site BuildingDescription:
Nearly every new project focuses heavily on the flashy design and fancy tools it'll make for its visitors. So much focus is driven into the site user's experience to make it intuitive and pleasant, but in many cases this ignores the users that will visit the site more than anybody else: the content editors.
The topic of improving the editorial experience in Drupal has gotten much more attention in recent years through core initiatives and distributions like Lightning and Thunder exploring how to improve the administrative interactions. Making a user-friendly site admin doesn't require dedication at the level of a core initiative or distribution; through the use of existing contrib modules, some best practices, and a bit of consideration all the sites you build or manage can be intuitive and helpful to anyone logging into it with minimal added effort or risk.
Level of Knowledge
- Content editor: Attendees interested in learning how forms could be improved even if unsure how to do so personally are welcome.
- Site-builder: Attendees should be comfortable with installing modules and site-building configuration throughout Drupal.
Topics to be Covered
- Principles of a good administrative experience
- Best practices in Drupal forms
- Contrib modules to improve your admin UX
Attendees Will Leave With...
- Guiding principles to apply to any forms or admin experiences they encounter
- Resources to reference for common UX best practices
- A toolbox of modules to improve new and existing sites alike
Developers with Super Powers: Becoming Cross-FunctionalBy: Stephen LuceroTopics: User Interface & Design, User Experience & Accessibility, Project Management, Site Building, Front EndDescription:
As projects get larger and more complex, so too do the teams required to make them great. When the requirements seem to grow beyond reach we all need to be superheroes to keep up. Staying siloed into our individual roles is no longer viable. To keep up we all need to develop our own super powers by becoming cross-functional and expanding beyond our roles to succeed both individually and as a team.
By learning to be more cross-functional and expanding knowledge into the other disciplines required to build and maintain a site, a developer can:
- Produce better work as a one-person team when needed
- Collaborate more effectively with other team member roles on a team
- Prevent big problems in build by effectively participating in design and planning processes
- Keep site owners happier by applying design and user experience knowledge to sections not addressed by an entire team
Shared knowledge between team members is one effective approach to solidifying communication and teamwork between team members. One method for achieving this is through cross-functional roles and knowledge. Establishing a shared knowledge pool across a team can offer many benefits:
- Ease of conveying ideas
- Both parties may suggest ideas based on unique perspectives
- Easier compromises due to an understanding of what may be difficult on each side
Improved team efficiency
- With improved understanding less back-and-forth and rework is required
What to expect
- An understanding of what it means to be “cross-functional”
- Resources and guidance on how to learn about other roles
- Suggestions for developers and site builders to become more effective in their role
- Guidance for more effectively collaborating with other roles
- Tips for filling in when someone is not assigned to a dedicated role
Who should attend
- Module developers interested in expanding beyond their back-end skillset
- Site builders looking to become more well-rounded and possibly explore back-end development
- Project managers aiming to promote cross-functional knowledge and skills in their teams
- Team members interested in becoming more well-rounded contributors
- Individuals seeking to learn more about filling in for other roles
Did you clear the cache? A Contextual Tour of Rendering EfficientlyBy: Rob PowellTopics: PHP / Symfony, Drupal Core, Site Building, Front EndDescription:
Drush cr… drush cr… drush cr!!! We all know the scenario where you’ve made a change to the site, but when you load the page it just doesn’t seem to show. Oftentimes the solution is to clear your cache and move on, but why is that?
In this session we’ll explore how that cache is built and used. What determines when a page can be cached, and how does Drupal know when to rebuild it? How does Drupal know when to rebuild parts of a page without rebuilding everything?
Drupal 8 introduced a whole new methodology for caching: Cache tags and contexts. Using and maintaining these effectively will make your life easier and your clients love you. We will go over real life examples and show best practices to keep your caches up to date.
Level of Knowledge Needed
- Attendees should be comfortable with back-end development and/or theme-level development using render arrays.
Topics to be Discussed
Throughout this session we’ll explore:
- Caching layers in Drupal
- Existing and custom cache contexts and tags
- Maintaining cache data throughout rendering
- Caching during development
- Using cache tags with proxies (Varnish, CDN, etc.)
Attendees to this session will walk away with:
- An understanding of how cache tags and contexts are used in Drupal 8
- A view into Drupal’s rendering process and how caching data bubbles through the render caches
- A framework of questions to determine when cache tags or contexts are needed
The Collaborative Content AuditBy: Dori KelnerTopics: User Interface & Design, User Experience & AccessibilityDescription:
In a user-first world, content is the basis for ensuring great user experience. A content audit lays the groundwork for aligning organizational objectives with site visitor needs. It is the preparatory work for the site architecture, content model, and page layouts. It addresses content governance and the content creation process.
Additionally, a content audit can be a tool for building collaboration, credibility, and respect for the role of the content strategist on the web team. We can embrace and agree upon values, goals, and realities that set the stage early in the project for ongoing cooperation.
This session will provide content strategists both the understanding of how to conduct a content audit, as well as the insights for making the content audit a key tool for website collaboration.
You will learn how to:
- Conduct the quantitative and qualitative aspects of the content audit.
- Tie the audit to the needs of content creators for creating sustainable content.
- Collaborate with all team members, with a fresh understanding of where content fits into a web project.
- Build credibility within the organization for the practice of content strategy.
Local web development environments made easy with Docker and Lando.By: Dustin HarrellTopics: DevOpsDescription:
Website development tools have come a long way over the past decade and if you are just getting started you can feel lost pretty quickly. To do something simple like spinning up a CMS and installing a few plugins comes with a handful or pre-requisites that may be out of your skill set and more suited for someone in devops. What tools do I need to use? Do I need a server? OMG I need to install linux, apache, mysql, and php? ... Sound familiar?
Learn how Lando can help to solve this problem.
An Introduction To Drupal ThemingBy: Dustin HarrellTopics: PHP / Symfony, Drupal Core, Front EndDescription:
Learn the basics of scaffolding a custom Drupal 8 theme. In this session we are going to cover a bit of everything from: best practices, file organization / naming conventions, helpful tips, as well as some advanced theming use case scenarios to get you started.
Learn the basics of data science by visualzing the Drupal ecosystemBy: Leul W ShewangizawTopics: Business Development, Community, User Experience & Accessibility, Case Study, Drupal CoreDescription:
In this session we'll learn how to gather, clean, and visualize Drupals usage statistics using essential data science tools.
Participants will leave the session with a host of ideas on how they can use these tools to analyze their own data; both for client work and within their organization.
- How to pull data into your environment using APIs and web scraping
- How to clean the data using Pandas and Jupyter Notebook
- How to turn the data into interactive visualizations
- How to analyze this information to come to real world conclusions about your project or organization
The new Layout Builder: Unleash the Power!By: Ted BowmanTopics: User Experience & Accessibility, Drupal Core, Site BuildingDescription:
Come learn how the new Layout Builder module in Drupal Core 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 contrib modules to make the Layout Builder even more powerful
Staying Passionate When the Days Continue to be LongBy: Brian ManningTopics: Community, Project ManagementDescription:
Passion. It’s what drives us and excites us at work. It’s the thing that makes us strive to be better, and work harder day after day. It’s the energy that makes a project exciting and energizes the team to deliver something never seen before. It connects people, and makes them more than just co-workers, but more like family. What happens though when that passion begins to dwindle? The days become long, the project gets hard, burnout sets in. How do we push to deliver what we set out to do? How we do keep focused? How do we keep that passion?
In this talk, we will talk through the different ways to identify burnout — for yourself, your team, and your project. We are going to help understand what causes burnout, how to prevent it, and what you can do to pull yourself out of it if you are already experiencing it. Our goal is for you and your team to stay passionate about the work you do, but also protect yourselves from losing that passion permanently.
- How to Identify Burnout
- Causes of Burnout
- Turning Burnout into Success
- Ways to Keep your Passion
Security - I need that?By: Brian ManningTopics: Business Development, DevOpsDescription:
Security. It’s a hot topic these days, and it seems there is always something new in the news about a breach or vulnerability. Lots of people ignore it, or think, “that will never happen to me” and don’t take the simple yet important steps to secure themselves. It is not someone else’s job! Security threats are increasing in frequency and intensity and it is import to focus on improvements to defend against attacks in both our work and personal environments.
In this talk, we will discuss how to be more security-minded in all areas of our personal and work lives. We’ll cover the following topics to help attendees understand that everyone is responsible for security.
- Different aspects of security
- Understanding Threats and Vulnerabilities
- Work vs Personal - Why they don’t mix
- Protecting your environment
- Basic Device security
- Help your IT / DevOps team help you!
From Tech Expert to Team Leader: Lessons for Making The Career LeapBy: Mark ShropshireTopics: Business Development, Community, Case StudyDescription:
Are you in the process of transitioning from a technical role to management? Concerned with how you will keep up with your technical chops or how to lead others effectively? Making the move from teammate to leader comes with a lot of excitement, but it can carry an equal amount of fear and doubt. Kelly Dassing and Mark Shropshire will share their personal experiences around transitions from technical team members to management roles. Learn from their challenges so you can have more immediate success in similar transitions.
Even if you are not transitioning to management currently, come learn about the process to help increase empathy for managers and leaders in your organization and plan for the time when you might entertain a similar role change. Additionally, the session will highlight other common technical role to technical lead role transitions that carry similar challenges.
Below are some of the topics covered that not only apply to managers, but many technical leadership roles as well:
- Managing vs. Leading
- Responsibility Shifts
- Supporting Teams
- Feedback Loops
- Emotional Intelligence
Paragraphs is a Problem, Yo Let's Solve It!By: Hawkeye TenderwolfTopics: Community, User Interface & Design, User Experience & Accessibility, PHP / Symfony, Drupal Core, Site BuildingDescription:
From Multifield module to Field Collections and Paragraphs, the site-building tools at our disposal continue to mature. As one gains traction, its weaknesses begin to show and new solutions spring forth. And so it continues with the sunset of Paragraphs. This talk is for anyone who:
- Builds with Paragraphs on medium-to-large sites, or
- Leverages ECK to craft sub-entity solutions, or
- Implements content architecture at scale.
Following on from of japerry's timely talk about the woes of entity references, we'll review the problems with using Paragraphs on large Drupal installations. When are sub-entity solutions a good fit, and when aren't they?
I'll demonstrate how you—yes, YOU!—can easily create custom fields. And finally, we'll look at a solution for developers and site builders alike, resurrecting multifield functionality from the ashes of Drupal 7 into the "Rich Fields" module for Drupal 8 (forthcoming to contrib).
Into the backend: How to understand and plan codeBy: Ashraf AbedTopics: PHP / Symfony, Site Building, Front EndDescription:
Programming in languages like PHP is more than learning syntax. You must learn how to outline, plan, and write code to accomplish specific goals.
This can be difficult to wrap your head around at first. We take a step out of the code through an easy-to-understand analogy which walks us through the thought process for both how to plan writing code using a programming language and how to plan writing code using a framework.
If you're interested in taking your skills beyond HTML, CSS, and/or Site Building into programming, this is where to start.
Certain things about JS seem strange when you are either new to programming or come from a PHP background: var, let, const, this, ES62015, ES6, asynchronous programming, various shorthand syntaxes, and more. We'll go over these and much more to prepare you for the brave new world of JS.
In addition to learning the "how" of modern JS, we'll also learn about why so many people are integrating JS so heavily in their applications. What can JS do that PHP can't? And do JS frameworks really provide enough benefit that we should invest in decoupling Drupal 8 projects?
Considerations of Federated Search and DrupalBy: Adam BergsteinTopics: Case Study, Site Building, Front EndDescription:
Large enterprises often have many digital web properties split among various teams, departments, and supporting partners. Some of these properties may be Drupal, while others may be different platforms altogether. Federated search is a common approach to connect various properties and help end users find the information they seek - even if they are not on the correct web site.
This talk shares an approach for creating a federated search application capable of integrating with Drupal or other web application frameworks. We’ll look at a variety of problems that needed to be solved, including web crawling/parsing, search backends, search front-end user interfaces, and infrastructure needs. A high level architecture will be presented that connects all of the various systems. And, we will dive into specifics around Drupal that can help mitigate the risk of implementing such an approach with an existing application.
Tools presented will include Scrapy, a Python based web crawling framework, Docker, React, and Drupal. The approach presented is fairly technology-agnostic and should be capable of supporting different web technologies displaying search results.
Making PhpStorm Do Your Job for YouBy: Ryan WagnerTopics: DevOps, PHP / Symfony, Drupal Core, Front EndDescription:
Between you and your brilliant code stands... the editor. From Notepad to Eclipse - we stare them down daily. Sometimes even before coffee. Wouldn't it be nice if PhpStorm could do some of your work for you, even if it's not a caffeine replacement?
Come join us for a deep dive into code refactoring, live templating, and other features PHPStorm offers to automate away the pesky parts of your job.
Better Together: Impact Through ContributionBy: Adam BergsteinTopics: CommunityDescription:
Drupal is one of the largest and longest-standing Open Source communities, yet it can feel difficult to make an impact. How do you find your place in such a large and diverse community? Many community members have made contributions to the project outside of code that have had a significant impact. I will share some stories and examples, to provide ideas of how you might be able to provide your contribution to the project. And using the framing of a “hero’s journey” we will explore how all the pieces fit together to make an impact on the greater whole.
The Drupal community remained sustainable and vibrant compared to other projects because of the opportunity to provide contributions beyond code. Community members are able to provide both technical and non-technical contributions. In this talk we will look at the appeal beyond just technical contribution and explore the interplay between contribution, impact, and alignment of our personal interests with community work.
When we all pitch in, we can change the world because every new contribution adds up to our community doing new and bigger things. Together we can all continue to create a vibrant community built upon our creativity, passion, and interests.
Working Effectively in a Distributed TeamBy: Thomas LattimoreTopics: Business Development, Community, Project ManagementDescription:
A growing number agencies and development teams today work remotely or at least co-located. In fact, the Drupal Project itself is almost entirely developed by individuals in different locations.
This type of remote work offers a lot of benefits in today’s fast-growing global economy and many have grown to favor remote work over the conventional, centrally located office environment. But even the most experienced members of a distributed will admit it doesn’t come without its challenges. Whether you work from home, a co-working space, coffee shop, or are in a centrally located small team in a larger org—you’re sure to get something out of this session.
In this session we’ll cover:
• Tools and workflows for effective collaboration
• Beating isolation while working remotely
• Staying productive when you reach a creative rut
• Processes for eliminating distractions
• Having fun and keeping the human connection
• Finding ways to take advantage of remote work