Schedule

Filter by Topic

8:00 AM-12:00 PM

Become a Developer Experience Superhero: Building Processes That Unlock Your Team's Potential

Time is wasted and quality suffers when there is no agreed-upon process for onboarding new developers into a project, running project tests (you wrote tests right?), and deploying the project to your staging infrastructure. Time = money, Quality = money. Your team needs predictable and easy to use systems and processes that free up brainpower and creativity to deliver amazing web work. It's not all that complicated to developer those systems, and in this training, we'll cover some ways to get these basics dialed in for your team so you can get to the amazing work of building the internet.
Payment

Register for the Become a Developer Experience Superhero: Building Processes That Unlock Your Team's Potential training.

15 Spaces Available

Getting Started with Drupal 8

Timeslot
Skill Level
Trainers
Drupal, an open source content management system, is used to make many of the websites and applications you use every day. Drupal has great standard features, like easy content authoring, reliable performance, and excellent security.  In this live session, David Needham, Pantheon’s expert Drupal instructor, will walk you through the essentials of creating your first Drupal website. By the end, you’ll have an understanding of Drupal’s fundamental building blocks and a working sandbox on Pantheon that you can continue to use for as long as you like. From there, you can continue to explore at your own pace with our recommended self-serve training resources.
Payment

Register for the Getting Started with Drupal 8 training.

24 Spaces Available

New Contributor Workshop

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. Drupal is built through lots of little tasks. Smaller tasks help people increase confidence and gain experience, which, in turn, leads to more contributions. We'll build on each other's strengths to learn how to navigate the issue queue while having fun trying new things.

Analytics Pro: Own your Data and Put it to the Service of your Cause

Data can tell your story, but only if you’ve configured your technology to track the right high value interactions. This hands-on training will blend best practices across Google Analytics, Tag Manager, and Data Studio with practical exercises in data ownership. Marketers, site owners, developers, and content strategists alike will emerge with a magic wand to wave in the service of their cause.
Payment

Analytics Pro: Own your Data and Put it to the Service of your Cause

18 Spaces Available

8:00 AM-5:00 PM

Component Based Development

With the component-based approach becoming the standard for Drupal 8 development we’re beginning to see some slick front-end environments show up in Drupal themes. The promise that talented front-enders with little Drupal knowledge can jump right in is now a reality and we at Mediacurrent are experiencing this firsthand already. In this training, we will put into practice one of the latest trends in development: components. Building a website using a component-based approach can help make code more reusable, dramatically improve collaboration among teams, while improving flexibility and long-term maintenance of your project. We will work on building a living style guide which will become the single source of truth for markup, styles, and javascript behaviors.
Payment

Register for the Component Based Development training.

32 Spaces Available

Higher Ed Summit

The Higher-Ed Summit is a one-day event for anyone using Drupal at a college or university who is looking to connect with other Higher-Ed Drupal users through presentations, peer networking, and collaborative round table discussions.   This year we will be using a solution room approach for part of the day. This was very successful at DrupalCon Higher Education summit 2019. The Solution Room is designed to provide peer-supported advice on individuals’ most pressing problems.

Component-based Theming with Pattern Lab

Timeslot
Venue
Skill Level
Trainers
Join us as we walk through an advanced look into component-based design. Together we will master Component-based theming with Pattern Lab as we work to identify complex patterns, define encapsulated components, utilize command line tools such as Composer, NPM and Gulp to quickly create a PatternLab managed theme. Learn how to work smarter in developing components that can easily be integrated into project after project without having to recreate yourself. If you consider yourself a front-end developer then you will be right at home learning all the newest techniques to take your skills to the next level as we master Component-based theming with Pattern Lab.
Payment

Register for the Component-based Theming with Pattern Lab training.

40 Spaces Available

9:00 AM - 4:30 PM

Nonprofit Technology Summit

The Nonprofit Technology Summit is all new this year! Nonprofit leaders will explore how to leverage technology to increase their staff bandwidth and scale their mission’s impact in our communities.  The Summit is more than a great learning experience. We’ve assembled some of the best technologists in the Bay Area to volunteer for the event and provide custom technology assessments for attending nonprofits. You will also have opportunities to share with, and learn from, your nonprofit peers. 

1:00 PM-5:00 PM

Composer Basics

Timeslot
Skill Level
Trainers
The Composer dependency manager can sometimes be a little intimidating for new users - until you learn just a little bit about what is under the hood, then the full power of both this tool is fully revealed. In this half-day workshop, we'll learn the basics of Composer to manage a project's dependencies using hands-on examples. Once we know the basics, we'll take a look at a the "Drupal Composer Drupal Project" Composer template - a current best practice for managing Drupal 8 codebases. As time permits, additional Composer-related tips and tricks will be discussed and demonstrated.
Payment

Register for the Composer Basics training.

13 Spaces Available

Intro to Backdrop CMS

Backdrop CMS is Drupal 7, but it includes many of the features you'll find in Drupal 8. It's been optimized for performance, and improved for usability. Backdrop is targeted towards companies and organizations who are delivering comprehensive websites on a budget. This introductory training will cover the basics of creating and administering a website with Backdrop CMS.
Payment

Register for the Intro to Backdrop CMS training.

8 Spaces Available

Hosting Drupal on Kubernetes

Large scale Drupal sites have been difficult to deploy, due to the complexities of integrating multiple pieces of infrastructure. Many have resorted to using hosting companies that provide an out-of-the-box solution. However, this locks you in to one vendor. Kubernetes allows you to break that lock and host your entire site, at global scale, on pure open source software. This training will introduce you to Kubernetes, a container orchestrator, including how to deploy new object definitions, infrastructure, and security certificates.
Payment

Register for the Hosting Drupal on Kubernetes training.

23 Spaces Available
Filter by Topic

8:00 AM-12:00 PM

I'm New to Drupal, What did I Get Myself Into? A Drupal 8 Overview for Non-Developers

Timeslot
Skill Level
Trainers
Are you responsible for project management, content, or vendor selection and preparing to work with Drupal? This one-day training delivers all of the tools you need to get started. Delivered by an Acquia Certified Drupal Developer, this training will answer the questions you didn’t even know to ask. Targeted to the non-developer, this training is perfect for individuals that need to get up and running in Drupal - fast! Attendees will benefit from a unique perspective at the intersection of Drupal expertise, project management and marketing, that only Margaret Plett can deliver as a former marketing executive and author of the Drupal 8 Acquia curricula. Individuals that are brand new to Drupal will walk away with the confidence to work within the Drupal framework and community.
Payment

Register for the I'm New to Drupal, What did I Get Myself Into? A Drupal 8 Overview for Non-Developers training.

15 Spaces Available

8:00 AM-5:00 PM

JAMStack-ify Drupal 8 with GatsbyJS

Gatsby is rapidly becoming one of the most popular ways to build a React front-end on the web, and Drupal 8 is one of the best platforms to use as a back-end for Gatsby's data source! In this training you'll learn how to take a brand new Drupal 8 site running the Umami Demonstration Install Profile and build a recipe blog front-end using GatsbyJS and React. Once complete, we'll take our brand new site live using Netlify, a popular free hosting platform for Gatsby sites. Experience with React is not required for this training!
Payment

Register now for the JAMStack-ify Drupal 8 with GatsbyJS training.

15 Spaces Available

Upgrading to Drupal 8 using the Migrate API

Timeslot
Skill Level
Trainers
Learn to use the Migrate API to upgrade your Drupal 6/7 site to Drupal 8. Test how the automated upgrade procedure can help you get a head start in writing the migrations. You will have the opportunity to change your site’s information architecture as part of the upgrade process.
Payment

Register for the Upgrading to Drupal 8 using the Migrate API training.

11 Spaces Available

Front-End Summit

Front-end development has evolved more rapidly than any other web discipline over the past several years. We flex and grow to absorb an ever-changing variety of workflows, toolsets, best practices, and technologies. We've got a full day of presentations and breakout sessions planned to cover a wide variety of front-end technologies and challenges — including Drupal 8 theming, component and pattern-based development, Layout Builder, decoupled Drupal and front-end build tools.

Intermediate To Advanced CSS For Practical Peoples

Timeslot
Venue
Skill Level
Trainers
The goal of this training is to help people who have are familiar with CSS but find it frustrating, or want to learn more about how it works. We'll start by talking about how CSS was designed to work, what it wants to do, and then talk about the major parts of it. We won't be focusing much on syntax, that can be googled, the goal is to help you understand it so it doesn't feel frustrating, random and buggy.
Payment

Register for the Intermediate To Advanced CSS For Practical Peoples training.

39 Spaces Available

9:00 AM - 4:30 PM

DevOps Summit

Want to accelerate development at your organization? The DevOps Summit is about inspiring people (aka YOU) with new processes and tools to help transform ideas into working web applications. We’ll be discussing topics like performance tuning, application scaling, automated testing, continuous integration, local development, ChatOps, and more. Along the way you’ll have a chance to pick the brains of leading DevOps professionals in the Drupal community. Anyone who is looking to work with happier development teams while saving time and money should attend.

1:00 PM-5:00 PM

Project Management for Drupal Projects

Timeslot
Skill Level
Trainers
Open Source Drupal Development is a specialty and so is Drupal Project Management. What can you do to ensure your next Drupal project is a huge success for your organization or clients? Join senior FFW staff as they share their experience working with some of the largest and most complex projects ever built and help you understand and implement best practices at every stage of your project.  This training is designed to help organization project managers, product owners, decision-makers, and stakeholders understand Drupal, how it differs from other systems and what needs to be done differently to get the most out of Drupal. We discuss the various stages of Drupal project development from planning to maintenance and provide practical guidance on how you can support your team to deliver the best possible outcomes at each stage.
Payment

Register for the Project Management for Drupal Projects training.

10 Spaces Available
Filter by Topic

9:00 AM-9:45 AM

A Drupalers Guide to Marketing

Those of us planning, designing, building or supporting Drupal for others are increasingly working for people who see that work through the lens of Marketing. This session will start by looking at the big picture of what's happening in the web market (Wix, WordPress, Sitecore, etc.), where Drupal fits today and how that evolution involves marketing professionals. Put another way, if Drupal is becoming the tool for Ambitious Digital Experiences, those experiences are paid for by Marketing budgets. 

A Recipe for Better Images in Drupal 8

For many Drupal 8 users, image display begins and ends with Drupal core's image styles. In this session we will look at a recipe of core and contributed modules that can push this further to support better performance across devices and browsers.  We will start with a brief overview of image styles and responsive images.  Then we'll move into image compression and optimization, with an emphasis on the how and why of using various contributed modules together.

A Survey of Emerging Technologies That Complement Drupal

Timeslot
Presenters
Topics
This presentation is a high-level survey of emerging technologies that complement Drupal. Drupal can do a lot of things well, but, Drupal is also capable of working with best of breed tools thanks to its robust framework and vast set of contributed modules. We explore how this integration occurs for some promising technologies.

Understanding Drupal

Timeslot
Presenters
Topics
Drupal is an extremely flexible system. To achieve this, various layers of abstractions were built into it. A lot of concepts were created to explain these abstractions. Unfortunately, they are not always intuitive. This session aims to explain the basic building blocks for assembling a Drupal site and how they relate to each other. Many examples will be presented to help you understand Drupal and why it is so powerful. Learning Objectives & Outcomes:  By the end of the session, attendees will understand: * What is a node?

You Gonna Build a Process for That Process?

For me it all started with a single process, client engagement. How do we create a system for on boarding clients, gathering requirements, accurately estimating work, and executing projects on time and on budget? In the beginning the process was in our heads and merely a product of conversation. It would evolve over time from a set of bullet points, to a series of pages, and eventually mature into a system with structured meetings, branded slide decks, precomposed meeting minutes, and ready to deliver assets for each step of the way.

10:15 AM-11:00 AM

Building flexible and dynamic layouts in Drupal 8

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 a hands on demo, learn tips and tricks and all of the gotchas from multilingual layout builder setup 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!

Case Study: Closing the CX Gap - Building a Customer Centric Transportation Site

Santa Clara Valley Transportation Authority (VTA) is an independent district that provides sustainable, accessible, community-focused transportation options that are innovative, environmentally responsible, and promote the vitality of the region. It provides bus, light rail, and paratransit services as well as participates as a funding partner in regional rail service.

Euthanizing Drupal: Archiving, Migrations, Transformations

The "end of the line" is getting closer for Drupal 7 sites, particularly those created by individual researchers with digital scholarly projects. Drupal 8(+) development of key modules for these sites has stalled-- or never begun. What should these researchers do with these sites, some already in various states of disrepair after years of inconsistent maintenance? This talk reflects on work done at Stanford University, and within the broad digital humanities community, to steer researchers towards an honest reckoning about their Drupal sites.

The State of Drupal 9

What is the state of Drupal 9? What can I do now to prepare for the upcoming release? Learn how innovation happens in Drupal 9 through semantic versioning, scheduled releases, and experimental modules and why a new major release is still necessary. Hear about the various processes that are taking place to prepare for Drupal 9, including deprecation processes, and which major 3rd party APIs will be updated. Finally, learn what the support time frame for Drupal 7 sites will be and checks you can perform now to ensure Drupal 9 compatibility for a future migration.

You are not a candle; don't burn out

This session will cover a topic near and dear to our hearts: How to juggle multiple complex IT projects without losing our balance. We’ll get real about distractions that we cause ourselves through unexamined habits or suboptimal work practices, and we’ll talk about how some basic Agile principles can support better work-life balance. We’ll also tackle how to recognize some systemic issues in a technical work environment, such as technical debt, and make a connection between small choices in our daily work-lives and big problems that snowball over time.

11:15 AM-12:00 PM

Advanced migration techniques

In this session we are going to explore some advanced techniques for building and running migrations. Sometimes you can define your migrations in a single file, run them, close your laptop and go grab a beer. But let’s face it, most other times things are bit more complicated. What we will talk about in this session are some of the cases in which you need to get a bit creative. Such as standardise your source data. Transform it before it gets imported. Or build dynamic migrations.

Best Practices for Securing Your Site

With new threats constantly emerging, how can website owners protect themselves and their business? In this session, we will cover this crucial topic for SEOs and share several demos of these threats, plus how they can be prevented. Find out what Google is seeing in hacking trends, Google’s view on what HTTPS does (and doesn’t do), and how to best address a hacked site. Attendees will learn how to protect against SQL injection attacks, sanitize user generated input, and come away with other practical tips that can immediately be implemented to secure their sites.

Make the Robots Do It! Practical Continuous Integration and Automated Testing

DevOps, CI, Build, Test, Deploy! There are a lot of different components flying around this buzzword-compliant practice. It’s hard to know where to start. (Spoiler: always start with low-hanging fruit!) But the promises are very attractive: Fewer bugs, faster deployment, greater confidence in your changes. Learn practical tools and workflows from those of us already in the trenches. We will cover: Identifying the areas where automation will make the biggest difference

Navigating the Dark Arts of Configuration Management

There will be no foolish wand-waving or silly incantations in this session. As such, there are few who appreciate the subtle science and exact art that is configuration management. However, for those select few who possess the predisposition, this session will teach you how to bewitch the code and ensnare the configuration. This session will tell you how to bottle updates, brew features, and even put a stopper in update errors. Then again, maybe some of you have come to BADCamp in possession of abilities so formidable that you feel confident enough to not pay attention!

 2019 version - Dream Migrations and Imports : Feeds UI + Migrate Engine 

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;

1:30 PM-2:15 PM

45 Minutes to Actionable Strategies that will Improve Customer Experience

Ever feel like you're jumping from one problem to the next putting out fires but never get the bandwidth to implement longer term solutions?  This 45-minute session focuses on the importance of establishing baseline assessments and measuring progress through regular formal audits of your content, architecture, workflow and infrastructure to seize opportunities that will strengthen visitor journeys and increase conversions.

Backdrop is Drupal 7. You know where it came from. Come see where it's headed.

Backdrop CMS is now nearly 5 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?

Better Project Management Through Board Games

The skills that are required to be a successful Project Manager encompass a great many things, and the expertise you acquire can be applied universally across every industry and most job roles. They're so broadly applicable that you can develop the skillset needed even outside of the workplace in everyday life... Like by playing Board Games! In this session, we'll identify some of the core competencies for a Project Management, and suggest Board Games that leverage these concepts which you can play to level up your Project Management Skills!

Local Development Environments Panel Discussion

Local Drupal development can be tricky, especially with so many tooling choices. Having an environment that works for you is important whether you're a developer, tester, designer, or any sort of stakeholder. In this session, we'll review a few of the tools available (there are 37+ for Drupal at last count), their features, and meet some of the folks who build and use them.  This will be a panel discussion. Possible topics:

Your Code is Terrible!

New Developers have forgotten the importance of semantic HTML code and how they can create better user experiences and make websites more accessible utilizing it. In this presentation, we will explain the importance of semantic code, how to use it, and why it's so important to understand as developers. We’ll explore adding tools to our toolbox that help us create semantic code in Drupal and methods to test code for accessibility compliance.

2:30 PM-3:15 PM

Building a Modular Drupal Architecture using Attribute-Driven Design

Attribute Driven Design or ADD for short, uses the approach of defining a system architecture with the idea that the design process will be based by the software quality attribute requirements.  ADD follows a recursive process in which the following activities are utilized: Plan, Do, and Check. In the Plan activity, software quality attributes and constraints related to design, are considered so that the correct elements are chosen to ensure the architecture can meet the requirements.

California Consumer Privacy Act (CCPA): What Does It Mean For You?

Timeslot
Presenters
mfb
Topics
The California Consumer Privacy Act (CCPA), a new law intended to enhance privacy rights and consumer protection for residents of California, goes into effect on January 1, 2020. We'll talk about what sites may need to do to be compliant with CCPA, including privacy-enhancing Drupal modules, and some best practices for website privacy, as recommended by the Electronic Frontier Foundation (EFF). Note, the presenter is not a lawyer and this talk is not legal advice - talk to your attorney for specific legal advice re: CCPA and other regulations that may apply to you :)

Drupal 8 DevOps Streamlined and Simplified

An unopinionated walkthrough of the full Drupal 8 Dev Ops stack and recommendations to get started automating tests, deployments, and upgrades. Development hosting environments Local development tools, such as Git, Composer, Drush, and the Drupal Console GitFlow and collaborative coding Continuous integration and deployment Automated upgrades With a special appearance from the upcoming Acquia Development Studio to streamline the process and lower the barrier for entry to Drupal 8 development.

Start Using the Emerging Layout Builder Ecosystem

After years of preparation and work, Layout Builder has landed in core and it promises a new way to make pages in Drupal. Will Layout Builder take over from the long pedigrees of Display Suite, Panels and other page layout systems? Is it already on the way to doing that? In this session, we will describe how we used Layout Builder on a major new Drupal 8 site and will cover:

SVG Magic!

Timeslot
Presenters
Topics
ux // css // design
SVGs, or scalable vector graphics, are great for logos and simple images as their resolution is always as good as the monitor you are viewing them on, but there is so much more. In this session we will look at all the ways to add svg to a web page based on intended use, methods for animation, browser support, helpful libraries, and accessibility. In addition we will explore some creative ways that SVGs are used to create interactive images, interfaces, filters, and masks.

3:45 PM-4:30 PM

Did you clear the cache? A Contextual Tour of Rendering Efficiently

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?

Outgrowing Content Types: Building Custom Entities

Drupal includes a powerful toolset for building and extending out-of-the box content types. Content architectures are typically designed around the features of nodes, taxonomy, media, and other core entities. But how do we know when our business-needs have grown beyond the common entity types? When are nodes too lightweight or too heavy handed to meet our site goals? And what are the trade-offs and support issues when creating a new entity type?

Shine a Light on Me

Have you ever wondered how your website performs in terms of Performance, SEO, Accessibility, and Best Practices?  Come learn about the features of the Lighthouse auditing tool and the different ways that it can be integrated into your workflow. Things you’ll learn in the session: Why it’s good to run these checks against your site A background on performance audits

The Curmudgeon’s Guide to Building Drupal Websites

Every developer has been there: fresh out of school, new to the field, or using a new technology. There is a lot to know to successfully build Drupal websites. To be successful, developers learn technical skills in school or from websites and books. Applying those skills in the real-world is not always straightforward. In addition, soft skills are equally as important to being successful in this field and are often neglected.

4:45 PM-5:30 PM

3 Years Decoupled Website Building and Hosting - Our Learnings

Timeslot
Presenters
Topics
Decoupled Drupal is clearly here to stay, so what does this mean from a business point of view? As we consider all the implications of this change — a new programming language, new license, and the technical considerations of how we visualize and build websites — it’s important to identify how and when adaptations need to be made to our businesses to support all these changes.

Caching decoupled websites is hard, but freaking fast if done right

Implementing a caching layer with a regular Drupal site is pretty standard. But as soon as we have a decoupled website with server-side rendering, things get more complicated: We have multiple services that each need a cache layer Requests can flow through multiple cache layers Purging needs to happen on different cache levels GraphQL likes POST requests, which are hard to be cached

Caching Large Navigation Menus in Drupal

While working on a project for Pega Systems, I had to deal with documentation organized into books, and some of the books had thousands of pages. Each page had a navigation menu listing every page in a large tree structure (nested HTML lists). The tree was collapsed, with just enough branches expanded to show the current page. That's a lot of markup: UL and LI and A, oh my! Did I mention thousands of pages? Generating that markup took a lot of work: database queries, PHP processing, theming ...

Can’t We All Just Get Along? Design & Development Collaboration

This talk explores common myths between design and development, and I’m here to bust them! Is this you? - A designer wondering what happens to your beloved mockups after handed off to the development team - A developer having nightmares about the intricacies of design and functionalities seeming way off base of budget and scope - A project manager watching from the sidelines wondering how this process can be improved

Composer in Core Initiative: What it will mean for you

Drupal has leveraged Composer to manage its internal dependencies since version 8.0; however, the way that Drupal has been using Composer is unconventional. Our unconventional hybrid approach has allowed a loose continuity between managing codebases using Drupal 7 methods while simultaneously enabling more modern Composer based workflows. However, the modern Composer based approach was incomplete and unofficial, requiring third-party tools and examples such as drupal-composer/drupal-project.

Follow that data! Letting your users tell you what works.

In a world of endlessly approaching deadlines and pressure for always better results, who has time to do a retrospective?  It turns out, successful teams do.  Undertaking the necessary discipline it takes to develop the habit of this part of the Agile process does take effort but the end results are well worth it.     For a lot of teams that try, these end of sprint meetings can quickly turn into personal anecdote sessions and become completely based on 'gut feel' that is just a painful step that does not feel like it accomplishes anything valuable. 

Google Analytics 201

I was a self-taught Google Analytics user. I thought I was getting by OK. But, since working with professional analysts, I’ve seen how my data wasn’t as complete or accurate as I thought I was. And with bad data, it’s easy to tell the wrong story.  I’m here to level you up, and share best practices for setting up your Google Analytics accounts.  In this talk, we will: provide recommendations on best practices for setting up your views, filters, and goals

8:00 PM - 12:00 AM

BADCamp Party!!

Ain't no party like a BADCamp Party!! The official BADCamp party is on Friday night! After three days of excellent Drupaling, come chill with us in a brand new venue for this year. We will have drink tickets in hand to pass out to all our friends, so come early and be prepared for an awesome time. Need some downtime? Don't fret, there will be quiet space and tables to chill at. Mix with your friends, business acquaintances, potential clients or employers.
Sponsors
Filter by Topic

10:15 AM-11:00 AM

Decoupling Drupal Install Profiles with Gatsby

There is a lot of talk about how great a decoupled site is, and more to the point, how great it is to use GatsbyJS. So much that Mediacurrent has converted their main website to a GatsbyJS based decoupled site. Then there is a lot of problems that come with a vanilla Drupal installation, or using other install profiles. Mediacurrent has created the Rain install profile, and with it a Gatsby based starter.  This talk will review

Level up your layout! Component Based SiteBuilding with Layout Builder & View Modes

View Modes are the site-building glue that brings your content strategy, design, media strategy, and UX development together to actually create your web displays. View Modes have been in Drupal for some time, but what do they really do? Why are they so powerful? With Drupal 8, View Modes are now even more relevant with the standardization of Entity and Field management across entity types.

Making A Tour: Leveraging The Tour Module For A Better User Experience

Don't you wish there was a way you could give each and every user of your module's admin experience a quick and easy way to learn what each setting really did and why it was there?  Good news Drupal 8 users, this is actually in core.  The Tour Module has been in core since the first release of Drupal 8 and is awaiting you to leverage it.  

Making Drupal Friendly for Editors and Clients

Drupal’s extensibility allow us to create the perfect CMS for our organizations. But too often the same level of design is not considered when building out the editorial interfaces. The default tools are often scary for first-time Drupalers and include confusing words like ‘nodes’, ‘taxonomy’, and ‘blocks’. Making Drupal friendly for clients means checking internal jargon at the door and building interfaces that are intuitive and distraction free. Topics include:

11:15 AM-12:00 PM

Anonymous Personalization Without Leaving Drupal

Drupal has always been very strong at customizing user experiences for authenticated users, but what about anonymous users? What if you wanted to show a new banner block on your home page for first time visitors? Or gate a resource until users have filled out a contact form? For the most part, anonymous user display is determined by the url path, and per-user customization is dependent on excluding the page from cache, custom javascript or third parties.

Level Up Your Development Experience with Lando

Asking members of your team to spin up local copies of your Drupal application can result in an assorted array of solutions to the same problem: Some may spin up virtual machines while others may cobble together their favorite combination of Docker Containers. Some may struggle with native solutions on their machines while others may be entirely uncertain on where to begin. Adding common services and development tools such as xdebug, mailhog, or Drush may pose additional problems to even the more savvy members of your team.

Translating Drupal into English… with Props!

When Lily first started working near Drupal (account and project management in a Drupal agency), she came from working near French (marketing and fundraising for a French cultural center). She immediately approached Drupal as a new language, and used this perspective to learn and then to teach. She saw how clients and non-technical colleagues can easily be left out of the conversation by pervasive jargon… fields, views, and modules, oh my! Most of the time, the team does not realize they are doing this, nor how to quickly and easily bring everyone into the discussion. 

1:30 PM-2:15 PM

A Chirping Colorful Review of Web Design Usage

#BackToBasic is an introduction to developing basic color vocabulary, the theories/terminologies of colors from the color wheel, and understanding the aesthetic interactions of various colors. We will be using a group of select birds to show the relevancy and provide examples found naturally in the world. We’ll take a look at the relationships between color schemes while exploring and learning from birds what works, and what doesn’t. This will be the primary structure in which we will study distinct color properties and functions.

A portable approach to Federated Search using Solr Drupal Node Js trio for better scalability

According to IDC, 90% of all the digital information is unstructured locked in multiple repositories and digital businesses have either underinvested in technology or invested in substandard technology in order to access them. Traditional search method leads to failures majorly due to the absence of optimisation practices and lack of unified framework.

How to Work Remotely and Foster a Happy, Balanced Life

Virtual. Remote. Distributed. Pick your label. This style of organization is becoming more popular and in-demand among many Drupal shops. While many folks have gone remote, some people find the experience quite isolating and disconnected. Does remote work make people happier? Does it make them more productive? The answer is not really. It is not the act of working from home that creates employee happiness; it is creating a culture that fosters remote practices to develop meaning, collaboration, and happiness.

Integrations Roundup: How to plug existing products and services into your site

Integrating with a third party product or service can be one of the fastest (and cheapest) ways of bringing advanced functionality to your site. Companies like Salsa Labs, Salesforce, and Stripe have put lots of work into services that can help you bring a great campaign, donation, or sales platform to market quickly, and without having to build out that functionality yourself.

It's a Bird... It's a Plane... It's ¯\_(ツ)_/¯? Using Machine Learning to Meet Accessibility Requirements

Tired of having to caption all the images on your website? Manually inputting alt tags for images gets tedious, and missing some decreases your site's search weight. Look no further than machine learning. A powerful tool in the field of artificial intelligence, machine learning can be leveraged to solve this tedious task.

2:30 PM-3:15 PM

Embracing the modern web using Drupal as a Headless CMS with Gatsby

Timeslot
Presenters
Topics
Drupal 8 supports a "Headless" mode out-of-the-box. A headless CMS allows content creators to manage their content through a familiar admin interface and providing the content via API endpoints, allowing developers to implement a fully customized front-end experience using reusable components and a modern framework as React. A core feature of Gatsby is its ability to load data from anywhere (Drupal JSON:API endpoint in our example). This is what makes Gatsby more powerful than any other static site generators that are limited to only loading content from Markdown files.

Iterative UX: Find It Cambridge Case Study

A handful of visionary people in the city of Cambridge, Massachusetts wanted an online resource to help families easily find activities, services, and resources. Find It Cambridge was informed and further inspired by extensive initial research done by Code for Boston and the City of Cambridge.  As this was wrapping up, the city brought Agaric in, so we found ourselves in the incredibly fortunate situation of starting with this in-depth knowledge.

Pivoting in a Project

As a Project Manager, Strategist, Developer, Designer, or Stakeholder, we are all part of the puzzle—and it's crucial to keep sight of the big picture—even when we’re required to pivot from the original plan. Pivots come in a variety of shapes and sizes. They can be a minor change that’s quickly integrated into the scope or a major departure that alters the entire course of the project.

Putting Your Best Foot Forward: A How-to for Navigating the Recruiting Process

Web developers with skills in Drupal, WordPress and modern JavaScript have long been in high demand, leading to tough competition for top talent. For hiring managers at all types of organizations, the prospect of recruiting a new team member can seem daunting at best and downright frustrating at worst. The recruiting process can also be very challenging for developers. How can they best assess culture and fit of an organization through just a job description and a few interviews? What should they keep in mind when searching for a new position to keep up their career progression?

3:45 PM-4:30 PM

Adding a Documentation Content type will change the way you use Drupal

Just as the design process should seek to create something perfect and useful for the users and the client, so should the documentation. Documentation can be the first set of deliverables within an agency process to become outdated, stale, or redundant—mainly because they are dismissed as unimportant or left to a lackluster team to plod through begrudgingly. This doesn't need to be the case if we throw out what we think documentation means and seek to find more meaningful ways to integrate the process of documentation.

JavaScript is Coming to Eat You

Drupal is a shining star in the world of content management systems, with a remarkable 20 year history and a proven ability to power some of the world’s largest brands and websites. WordPress has enjoyed even greater success, and now powers more than 30 percent of the entire web. Collectively, we have become extremely great at what we do. But in just the last 5 years, the landscape has shifted dramatically in ways that are fundamentally changing how and what we build.