With Docker finally hitting its stride as a viable local development tool we’ve seen a huge surge in Docker Compose driven local development and DevOps tools.
9:00 AM–1:00 PM
9:00 AM–4:30 PM
Backdrop CMS is a content management system based on the Drupal you know and love, but with a new mission that aims to decrease the cost of long-term website ownership.
At the Backdrop Summit you'll learn about the Backdrop software and its differences from the Drupal CMS. Topics covered will include:
The Higher Education Summit is a unique opportunity for site owners, IT managers, developers, content creators, and agencies dedicated to supporting and advancing the use of Drupal in academia to share, learn, and strengthen our community of practice. Through panels, talks, and ample breakout sessions, participants share and learn from one another’s victories and challenges, and build momentum in cross-institutional initiatives.
Come with a challenge, leave with a solution. The BADCamp Nonprofit Summit (NPS) is back in Berkeley for 2018 with even more opportunities for nonprofits and developers to collaborate, learn, and grow!
We’ve got a full day of small-group breakout sessions, all led by nonprofit tech experts. Come to discover new tools and strategies, learn how to use them, and make contacts with other members of the Drupal nonprofit community.
One of the key features of the nonprofit summit is that we take an “unconference” approach followed up with an interactive workshop.
9:00 AM–5:00 PM
In order to fully take advantage of Drupal 8 and Twig, it helps to have an understanding of components, patterns and the differences between tradi
Learn to move content to Drupal 8 using the Migrate module without writing a single line of PHP.
The goal of this training is to help people who have messed around in CSS wrap their heads around the harder concepts of CSS and go on to show advanced tips and tricks. There'll be discussion, exercises, and fancy slides.
1:00 PM–5:00 PM
Many Drupallers dream of contributing to the Drupal project. But where do you begin? And more importantly, what are some of the tools you use to navigate the adventure successfully?
In this half-day training, we will discuss why contribution to open source is important and look at some of the tools necessary for working in the Drupal issue queue as a new contributor.
9:00 AM–4:30 PM
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 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.
Frontend 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 informal presentations and breakout sessions planned to cover a wide variety of cutting-edge frontend technologies and challenges.
9:00 AM–5:00 PM
A Drupal 8 Crash Course for Non-Developers, What am I getting myself into?
With the component-based approach becoming the standard for Drupal 8 develpment we’re beginning to see some slick front end environments show up in Drupal themes.
Backdrop CMS is for the small to medium sized business, non-profits, educational institutions, and companies or 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.
With the move to Drupal 8 everyone who works in the PHP layer will be exposed to more and more to object oriented code.
Come learn the basics of working with objects in PHP and how OOP can help you to write well structured code.
Looking to move your local development environment to a more modern solution?
9:00 AM-9:45 AM
Themes can become a beast. Over time, features get added and new patterns get introduced. Tight deadlines may also cause you to make inefficient decisions with the desire to one day go back and refactor. There are also times you will inherit a project built by another team and need to understand how to add on and reduce duplication. How do you size up a theme to ensure you are efficient and not growing out of proportion?
In this session we will explore tools and methodologies that provide insight to keep your theme manageable over time.
Is your team gearing up to migrate a site into Drupal 8? In this presentation, I’ll walk through the steps I’ve taken to prep my developer for a Drupal 8 migration. Topics covered will include the following:
As announced in July, the GovCMS team will be working with Salsa Digital and amazee.io to build the next generation of the GovCMS hosting platform.
GovCMS is program managed by the Australian Government and provides content management and website hosting for all government agencies - Federal, State and Local.
So you've done something brilliant, and your client doesn't seem to appreciate it. Why is that? How do you get your clients hyped up about the amazing technical solutions you've built? They may ask you, What's the point in getting pumped about APIs? What's "Views", and why does it matter that Views comes bundled in Core? For that matter -- what's Core? Wasn't that a 2003 movie about sending a nuke into the center of the Earth?
10:15 AM-11:00 AM
It’s the middle of the night and you’re awakened by a phone call. What could it be? You’re not on-call this week. You glance at the caller-ID and see that it’s a teammate who has been struggling at work. Maybe it’s a serious outage and they’re escalating it to you? You answer the call to discover your teammate is having a mental health crisis. What do you do?
Late one night in 2016, this happened to me. I realized that I was unequipped to handle the situation and it left me terrified. It also motivated me to get certified in mental health first aid.
Over the past year, Last Call Media has been working with the development team at Massachusetts Digital Services on improving the stability and performance of the mass.gov platform. One phase of this journey was to realize some massive performance gains on both the front and the back end of the site. In the first part of this session, we’ll talk about the backend performance, discussing:
How we used Blackfire and New Relic to identify issues
What the biggest performance drains were, along with graphs to show the impact.
Your website’s data is at risk, but knowing how to protect it can mean the difference between another day in the office and a data breach. By building in encryption from the beginning stages of your site, you will avoid headaches from having to bolt it on after the fact and have more tools at your disposal to keep your users secure.
This session will cover what’s new with security in Drupal, best practices for handling private data (email addresses are they really private), and case studies of real-world examples on how to apply these to your next site.
How and why to decouple your Pattern lab from your theme. In this case study I will be talking about the decisions taken in the architecture of this solution for the City of San Francisco.
Have you ever had a project go exactly according to plan, without any hiccups or gotchas? More often than not, once a project gets going and the fuzzy warm glow from the kickoff meeting has faded, the reality of project unknowns and assumptions reveals a potentially frightening path ahead - or worse yet, there may be so many unknowns that it seems like there is no clear path ahead. Don’t worry, take a deep breath.
Like many in our community, I came to opensource from a non-traditional route. In this session I will share my journey to open source technology professional from a Bachelor of Arts degree majoring in Studio Art and minoring in Theatre, Master of Fine Arts in Theater and, a certification in Non-Profit Management.
You might ask, "Your degrees are in what?!"
Lets throw into the melange, severe learning disabilities discovered when I was a child.
11:15 AM-12:00 AM
Remember when Drupal 8 was brand new and full of new features?
Are you still excited about Drupal 8? Drupal 8 has added many great features since 8.0.0 and many more features are coming soon(ish). If you haven't started with Drupal 8 or haven't kept up with new features that are being develped for Drupal core, this session is for you.
This presentation is an overview of what Drupal could look like in the near future. We will explore current development that is happening to add new features to Drupal core such as:
Great design helps you reach your audience, increase credibility and achieve organizational goals. Unfortunately, sometimes it’s impractical to hire a designer for every visual task—whether it’s editing an image for social media, creating a flyer or an entire website. You may be left to your own devices when it comes to visual decisions.
This case study will cover how the architecture of Drupal 8 enabled our web development team at UC Davis to quickly build a highly functional, customized web application that enabled the UC Davis Human Rights Studies Program to implement their Article 26 Backpack Tool for Universal Mobility (article26backpack.ucdavis.edu).
The Article 26 Backpack™ empowers young people to plan and structure their higher education, training and career pathways. With the Backpack, they can tell their stories of achievement, accomplishments and ambition.
Accessibility is important to all – not everyone using your mobile app, device or wearable will be fully functioning: either because they have a disability or they are simply engaged elsewhere. Gian Wild talks about the things that are essential to avoid when designing mobile apps, devices and wearables to ensure that everyone can use them. She talks about specific mobile accessibility features: pinch zoom, native screen readers, haptic keyboard etc, and system accessibility settings: font size, screen rotation, high contrast etc
Keystones for successful open source projects include motivated contributors, a collective belief in the goals of the project, and a governance and support model that empowers contributors new and old. In this session we will explore the science of motivation and examples of systems that apply Open Source practices to effective business management. You will learn how to communicate more effectively with your teams and why a traditional top-down business model is not the most effective for a healthy team.
1:30 PM-2:15 PM
React started as a way to build apps. People soon discovered that React's ability to render to string meant that React could be used for building websites where shipping a fast HTML version of the site was necessary.
Gatsby is a very popular way to build websites with React and recently became a company with VC backing to take React deep into the world of CMSs.
Learn from Gatsby's creator Kyle Mathews about how Gatsby works and why you should use it for your next website project.
Diverse communities are strong communities, and Drupal is less diverse than it should be. Open source has the potential to transform society for the better, but we are currently missing out on much of that opportunity. We can make the Drupal project better by making the Drupal community a place where a wider range of people can participate and contribute their knowledge and skills.
Even today, with Twig templates in Drupal 8, it's common to see sites being made with some of the hacks to avoid writing templates (I'm looking at you hidden Views fields being used in a psudotemplate) and people using a wide range of modules that often do nothing but add a small amount of static HTML to node output (social sharing, social commenting, third party integrations in general), or layout tools that essentially just shift the hassle of writing templates to the hassle of themeing extremely generic output.
How many times have you ever heard? "Choose the right tool for the job" or "When all you have is a hammer, everything looks like a nail."
The Drupal community is embracing the "Get off the island" mantra. Modernizing Drupal was the goal of the latest Drupal 8 release, but technology moves faster than the awesome community could improve our beloved platform.
During this session, you will learn:
You know how your content looks on your own website, on desktops, laptops and phones, but how does it look when it leaves your site? Using open source protocols like Schema.org, Open Graph, and W3C specified meta data to markup your structured data, you can help boost your content’s chances of outperforming its competition in search engines, and shared on social media sites.
Making decisions is difficult. To put this into perspective, picture yourself trying to decide what’s for dinner. You go on your favorite meal ordering app to find something which offers you hundreds of options that you have to browse through and choose from. Now imagine that same application could predict what you’re in the mood for and display only those options, without you having to do a thing!
2:30 PM-3:15 PM
Since the release of Drupal 8, great strides have been made to develop a component based theming workflow that takes advantage of the best that Twig has to offer and also plays nice with living style guides and pattern libraries. Gone are the days of redundant styles and markup, making way for the efficiencies found when Drupal and tools like Pattern Lab can share the exact same code. That said, handling the mapping of data between Drupal and your component library can still be quite complicated and difficult to coordinate on larger cross-functional teams.
In the Spring of 2017, Stanford’s Cantor Arts Center came to Hook 42 with a project to redesign their aging website with a shiny new Drupal 8 website that would allow the museum’s exemplary visual arts exhibits and photographic assets take center stage. What followed was a development cycle full of rigorous content strategy, front-end design, and back-end development that culminated in the newly-launched Cantor Arts Center website.
Decoupling Drupal is nothing new but it remains a great way to building websites that go beyond Drupal. In the past couple of years so many tools and options have become available which allows for a decoupled Drupal solution. Today we will learn about GatsbyJS, a react based Static Site Generator (SSG), that makes it easy to built a React Front-End while keeping the power of Drupal in the back end as well as all the editorial tools Drupal offers.
Functional programming is a paradigm with origins in lambda calculus and the 1930's. Stack Overflow's developer surveys from both 2017 and 2018 show that the languages optimized for functional programming are low in popularity. However, the same survey recognizes that developers actually working in Elixir, Clojure, F#, and Haskell, actually love their languages much more than PHP or C developers.
So functional programming is unpopular but fun!
If you work on Drupal sites that include forms, varied user profiles, paywalls, eCommerce features, integrations or API codes stored in the database, you’re particularly concerned with security—and could benefit from a security audit. But what is it and how do you run one? And what do you do once you’ve performed your security audit? Whether you’re building a site and want to adhere to Drupal security best practices or are working with an already-existing site and need to secure it, this session is for you.
Documenting the work that has been done is often overlooked & under-prioritized. Which is a shame, since it can provide benefits long after the engineering process has moved on. More a ringmaster than a sideshow, documentation can show off amazing code & beautiful UI in ways few other efforts beat. Writing the docs is seen as unnecessary or a waste of time. This session will provide a litany of reasons to push back on leaving out documentation from delivering a feature.
3:45 PM-4:30 PM
As a site-builder-turned-developer, I know just how intimidating the command line can be. In this session, I'll demystify the command line, and empower YOU, the site builder. With a basic grasp of the command line, you'll work more quickly, do more, and understand some of the tech behind your Drupal site.
* The basics of the command line: What's a terminal? How is this thing a text editor? How do I navigate my file structure?
* What's the difference between SSH and SFTP?
* What is version control and how in the heck do you use git?
Designing a website can be a very complicated process with a lot of stages depending on the size of the site you are building.
In this session, we will guide you through the basic steps needed for a clean, user-friendly website that is based in user research and design best practices for a modern Drupal site.
What we'll cover:
The Drupal 8 configuration system can provide great advantages to managing the configuration of a site, but it can also cause massive headaches if used improperly. This presentation will provide an overview of how the Drupal 8 configuration system works, best practices on basic workflows to utilize it effectively, and a small sampling of some of the contributed modules available to enhance it.
This presentation is designed for Drupal site-builders, developers, and project managers interested in learning basic best practices of the Drupal 8 configuration system.
We'll review some of my findings while learning and building web applications in Drupal 8.
We'll go over architecture options for web applications built in Drupal 8. Modern PHP dependency management with Composer, Content Entities vs Nodes and when each is appropriate. We'll look at some excellent combinations of contrib modules and glue code to create flexible architectures.
Who is this for?
Though extensive experience with these is not necessary, you are at least familiar with:
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 scope or a major departure that alters the entire course of the project.
4:45 PM-5:30 PM
The Webform module for Drupal 8 provides all the features expected from an enterprise proprietary form builder combined with the flexibility and openness of Drupal. Everything and anything is customizable in the Webform module. You can build any type of form that pushes submission data to any system.
Configuration management has only gotten more complex as Drupal 8 has matured. With Config 2.0 going full speed ahead, some improvements are coming. Unfortunately, our dream of being able to save configuration directly to files won't happen, and the community has created complex workflows to work around the problem of storing configuration in the database.
It is all fun and games modifying existing code, but what about when you have to venture out to unknown waters and create your own custom module? Don’t worry! We can get through this together!
This talk is a deep dive into creating custom modules from scratch, and the role of each component in the final product.
Let’s consider when it is appropriate to leverage custom development, explore the anatomy of a custom module, the types of expected files in a custom module, and the wonderful world of what you can do with a custom module (spoiler - it is a lot!).
Come get an all access preview of how your next generation Drupal sites are going to work with Layout Builder.
Layout Builder is a new experimental module for Drupal 8 and its implications are vast. In this session we're going to dig into the site builder implications of this new tool and how it's going to change your builds for the better.
Are you a stakeholder? Do you work for an agency as a designer, engineer, or product manager? Are you a citizen wondering how your government’s website can serve you better?
Exygy & Kalamuna are focused on solving health and civic challenges for communities around the globe. We believe resilient communities are ones that thrive when they have strong social systems and resources to support families and individuals in their day-to-day lives.
10:15 AM-11:00 AM
This sessions will lift the curtain of the biggest Decoupled Website that we run at Amazee.
It will cover:
- How we project is setup in terms of Git Repos, Team structures
- How it is hosted on Kubernetes and what we specifically learned from hosting Decoupled within Docker & Kubernetes
- The CDN and reverse proxy caching architecture with 3 places where the CDN is caching requests
- Other things we learned running such a big website
In a world where everyone has the ability to post anything online, it becomes critical for site owners wanting to maintain their brand reputation to curate what is published. How can content editors keep up with reviews when there's a steady stream of content submissions? Enter the robots.
Everyone loves Drupal but sometimes things go horribly wrong, often in spectacular and mysterious ways. Using real-world examples from more than a decade of building and troubleshooting high-profile Drupal websites, this session will provide a common sense overview for what do to when things go south. Whether you are new to Drupal or a seasoned pro looking to level up your troubleshooting game, this session will provide hard-earned lessons, techniques, and strategies for getting your broken site back on the road.
You will learn:
If your project is hosted with one of the BIG-3 Drupal hosting providers, then your team is most likely already enjoying some sort of sandboxing solution provided by them. You commit code, a CI build runs, and a new sandbox (CD / multidev / on-the-fly) environment is magically provisioned for you. Life is good!
Sandbox environments improve your development workflow with:
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 provide a live demo that will highlight some of the key differences between Backdrop CMS and Drupal.
You'll get a chance to see some of the many user experience improvements, and find about some of the new features that have been included recently.
If you love Drupal, you'll probably also love Backdrop CMS. Come see it in action to find out!
11:15 AM-12:00 PM
Feeds and Migrate were two primary contrib modules used for data import since early versions of Drupal. Quick comparison of two modules: Feeds module has great friendly UI that allows site builders configure and import data, Migrate is built for developers with power to perform complex backend data processing but UI for this module was less than ideal.
In D8 migrate module is in core to support one-click upgrades from earlier Drupal versions – great news. In the hallway of Baltimore DrupalCon maintainers of Feeds and Migrate started conversation about using migrate engine to power Feeds UI – seems to be a win-win solution for everyone – developers, site builders, content managers, end users.
As an organization who needs to step up their accessibility compliance, accessibility testing and remediation is a big deal.
Accessibility testing has a lot of moving parts! There are so many tools. So many! Plugins, suites, crawlers, dashboards, CI tests, and more.
1:30 PM-2:15 PM
A significant segment of the Drupal community is made up of web/digital agencies, freelance developers, and others focused on delivering value to clients. A small-but-growing segment of Drupalistas find themselves on the other side: embedded within departments and organizations who would traditionally be clients of these groups.
(ALL skill levels – *Not* a technical talk.)
That heart-attack-moment. Your client is freaking-out, right now; right in your face with a full-blown meltdown! At the end of it all they always ask that same question, "So what are you going to do about this!?..."
As site owners, it’s impossible for us to serve our users better without knowing a little bit about them -- what’s working for them, and what isn’t. There are a number of high-impact but unobtrusive ways to learn more about how users interact with your site and your brand. In fact, you might be surprised at the information you can learn about your users with nothing more than Google Analytics.
This session is about giving a practical example of how the CMS and Drupal community can put machine learning into practice by using a Drupal module, the taxonomy system, and Google's Natural Language Processing API.
We will begin with an overview of what natural language processing is and some natural language processing concepts, including:
2:30 PM-3:15 PM
Does your website need some love? Is it time to start from scratch and rebuild? What if you could meet your goals AND continue to make progress on your site without the major expense and time commitment of a full rebuild?
Often you can evolve the investment in your existing website with a Focused Fix. Making targeted updates allow you to focus on addressing a few key issues, while still leveraging the investment of time, energy and funds that went into your site's foundation. Come to learn how to improve your website experience right where it needs it the most.
For most projects analytics is an "enable it and forget about it" step in site building, but this misses a lot of the capability that Google Analytics provides to better understand user behaviour on your site. A new Google Analytics module is available, built specifically for Drupal 8's object oriented architecture and compatibility with new web security features like Content Security Policy. With a bit of custom code for your site, you can unlock new capabilities beyond just tracking page views:
After writing many Drupal modules but finally faced with releasing my first Drupal contributed module (https://www.drupal.org/project/campaign_kit), I was faced with the following questions:
- When do I consider the quality high enough to let others use the module? When do move it from Alpha to Beta then to Production Ready?
It turned out not to be easy questions to answer. And right away it raised these questions: Is it quality of the software? What about the quality of the person or team creating the software?
Have you invested years in building and maintaining your current Drupal 7 site? Are you worried about the budget and time needed to rebuild everything in Drupal 8 with its entirely new architecture? If so, you should consider upgrading to Backdrop CMS!
Backdrop is the true successor to Drupal 7, building upon its sturdy foundation and making long-awaited improvements in user experience. And thanks to a commitment to backwards compatibility, Drupal 7 sites can be upgraded directly to Backdrop without rebuilding things from scratch!
3:45 PM-4:30 PM
Pattern libraries (living style guides) have existed for years as a way to formalize design systems across applications. In the past year or so a number of compelling modules and themes have emerged to integrate pattern libraries with Drupal 8.
This session will be a survey of the Pattern Library-Drupal ecosystem and offer some advice on how to efficiently take advantage of atomic design, component-based theming and pattern libraries on your next project. Other designs systems will be given their due, but most of the time will be spent on Pattern Lab.
Whether it is for re-using the same code, experimenting with your code quickly and efficiently, or just for better document management, one of the most important leaps any site builder will ever take in their path towards becoming a developer is learning a version control system, or VCS. Since Git is the standard VCS over 80% of developers, lets roll up our sleeves and dive in. The benefits far outweigh the efforts needed to learn this tooling. Once you start, you will wonder why it took you so long to unleash the power of this awesome tech.
Everyone knows we need to make our websites ADA compliant, whether it is WCAG or 508, but what does it take to make sure a site is truly meeting this criteria? Knowing the basics of accessibility and how it relates to you, your users, and your website is the first step.
As developers we struggle everyday to solve problems and we rely on development tools to help us puzzle through those problems. Years ago, I adopted PhpStorm to augment my skills and in doing so I've learned a lot of ways how to gain the most out of the tool.
Come as we break through the levels of complexity and level up your skills as we talk about: