What kind of sessions might there be?
CSS Preprocessing using SASS (Node vs Ruby)
Drupal 7 vs Drupal 8 Theming
Using Entities to preprocess/theme
- Module Development
Writing a Custom Module
Debugging Tools & Practices
Coding Best Practices
- Search Implementation
Google Search Appliance
Google Custom Search
- Project Management / User Experience
User Stories / User Pathing
Behavioral Testing (Behat)
- Website Performance
Search Engine Optimization
- Case Studies
Drupal for Nonprofit
Drupal in Higher Ed
Drupal for Government & Civic Websites
Software Development best practices and frameworks, with preference for agile methodologies
Testing and Team Building
Who Can Submit?
Anyone with a pulse and a love for Drupal and/or one of its many facets. And Elvis, him too.
Layout Builder has been a stable part of Drupal 8 core for a few days. If you are excited about this new tool, please join us to chat about it.
This general help desk is designed to give attendees the chance to:
This 1-on-1 workshop is to designed to give attendees the chance to:
This 1-on-1 workshop is to designed to give attendees the chance to:
This lab offers attendees a chance to:
Composer is an essential part of the Drupal developer toolbox. Like it or not, it’s here to stay. First we will build a “vanilla” Drupal site, followed by lightning. I’ll then go into the basics of Composer and some challenges you might face.
Great websites are made before a line of code is ever written. By developing strategies in collaboration with our clients, powered by insights about users, we lay the groundwork for transformative possibilities.
This talk will focus on such strategies, and identify how applying them can:
- accelerate innovation fueled by a common vision
- intentionally align key stakeholder needs
- reduce risk and lower costs through early alignment
At Eastern Standard, we’ve spent several years refining our approach to the design and implementation of content-rich websites, transitioning away from “templates” and toward modular components that can be combined, re-used, and updated as needs change. This presentation will provide an overview of what we've learned through that process, with concise, actionable takeaways for those who:
a) want to start using a systems-based approach to design, or
Most of us have been trained to write user stories.
As a < type of user >, I want < some goal > so that < some reason >.
We write these on whiteboards.
We write these on notecards.
We write these in crazy software that promises to help us work more efficiently.
In the end, they end up being used as a checkbox
Have you dreamed of embracing "automated testing", having heard that it's the solution to all of your problems, and helps you sleep at night?
Are you overwhelmed at all the terminology and tools associated with CI/CD, testing, and automation in general?
This session provides a practical view of Test Driven Development when implemented in the real world.
The Aegir Hosting System has been used for hosting thousands of Drupal sites for over 11 years, using Drupal as a web interface for managing your servers and sites.
In classic Aegir 3.x and earlier, you still need root shell access to install and configure a few things before Aegir can work.
in 2016 I set out to solve this by creating server configuration tools in Ansible and integrating with Cloud server providers like DigitalOcean, Packet, and SoftLayer.
The Migrate API from Drupal 8 core provides services for migrating data from a source system to Drupal 8. In this hands-on session we will import content from a data source (i.e. CSV file) into a Drupal 8 site. In the process we will learn how to implement hook_migration_plugins_alter() to tell Drupal where to find the data files and images from a custom module. All of this will be done in a custom module scaffolded using Drupal console and we will also look at how Migrate Tools and Migrate Plus modules make it easier to manage migrations.
With the speed at which technology is changing, field research offers understanding into how products can impact the lives of your customers. Regardless if it’s your first or hundredth time, conducting field research is a daunting task. Planning and conducting field research is a juggling act between preparation, interview skills, and synthesis. In this talk, I’ll share some of the soft skills and key principles involved in any researcher’s toolkit and explore lessons learned from the three main stages of conducting field studies:
Last year's implementation of the General Data Protection Regulation (GDPR) in the European Union has spurred a debate across the United States at both the federal and state level about how to improve data privacy practices through government regulation. Preparations for the California Consumer Privacy Act (which goes into effect at the beginning of next year) are underway at many businesses and it appears to be only a matter of time before other governments take action.
At Memorial Sloan Kettering Cancer Center (MSK), the Department of Patient and Caregiver Engagement is dedicated to communicating and engaging with cancer patients, their caregivers, and the public. Within the department, the Patient and Caregiver Education Program collaborates with healthcare professionals to provide accurate, clear, and reliable educational resources.
When designing and building a website, too often companies deprioritize content. So it's no surprise that a top reason why site launches are delayed is because content is not ready.
What does it look like for content to go from an afterthought to a requirement? And, what happens during a website migration when developers, desginers, and content strategists collaborate effectively?
Your ready to make that new release. You've tested it all in Docker locally, so you hit that commit button and push it all to production, confident that your CI will deploy it perfectly every time. Then, disaster strikes: A minor difference between prod and your local brings your site down. If only you could use the same containers locally as in production!
Now you can, with Kubernetes.
Accessibility is not just a hot topic, but an essential consideration of any web development project.
In this session, we will cover:
Using drupal-test-traits you can run tests in an existing Drupal site, with all necessary configurations installed. This leads to better integration tests. Unlike default Drupal test framework, you only install all the config once, and this leads to faster integration tests.
I have used that test framework in a project at Axelerant. I would like to share the knowledge and experience in the session.
Any libre software, volunteer, or even startup project will have elements of do-ocracy (rule of those who do the work) but not all decisions should devolve to implementors. Rather, a basic principle is that decisions should be made by the people who are most affected.
A handful of visionary people in the city of Cambridge, Massachusetts wanted an online resource to help families easily find activities, services, and resources.
In this session i will focus on the Jenkins CICD pipeline setup done for D8 project, which can be reused by majority of D8 project with minor to no tweak. The talk with touch upon
“There are only two hard things in Computer Science: cache invalidation and naming things.” - Phil Karlton
Approaching accessibility from the start of a project can greatly impact usability. From initial wireframing to entering content in a CMS, there are many ways to plan for and implement a fully inclusive website: color contrast can be measured before any CSS is written, heading structures can be mapped before any markup is created. Messy navigation patterns can be reconsidered before a menu structure is built. When accessibility is valued as an essential part of the user experience, everyone can help make it easier to implement.
As a member of the security team I have seen a lot of code and what can go wrong with it. This talk aims to educate you about the OWASP top 10 and share some experience about web application security including about:
- XSS, CSRF, Access Bypass, SQL injection, DOS explained
- Secure configuration (web server, file permissions, etc.)
- Tools and Modules to improve security on your site
I will show you a few common mistakes that Drupal Developers make when they write code and how they can be avoided
GraphQL has quickly become a data API alternative to REST due to its flexible query structure, and the community has developed a mature
Backend configuration is one of the most time-consuming aspects of building a site with Drupal. Too often we figure out the optimal structure for content after some trial-and-error, and it can be difficult to go back and reconfigure content types and fields in time to meet deadlines.
We’ll cover some lessons learned on some of our larger CMS builds and show how we started developing our own tools and methods to speed up our initial site builds. Some of those tools include:
CI and automation is all the rage right now, and rightfully so. The ability to have automated testing and rapid feedback on the quality of your code is invaluable. We will share our agencies first experiences with CI as we have tried to integrate it into our process one step at a time, how we feel it has helped our teams and some of the pitfalls.
For real-time notifications, we now have another alternative to websockets and third-party services like Amazon SNS and Urban Airship to name a few. By combining the Notification and Push APIs with Service Workers, you can send users OS-level notifications, or even send data to your web app. With browser support steadily improving, push notifications are becoming an effective way to re-engage users, even when the webpage is closed.
A fully decoupled architecture can provide many benefits: more specialized front-end and back-end developers, easier project management with less dependencies, and more reusable front-end code. However, this solution is not right for every project: Hosting and deployment becomes more complicated, JS apps don’t have access to powerful Drupal functionality, and some clients don’t love the idea of also maintaining a separate JS stack.
Everyone wants to build a business around an “app”. That’s fine, but learning to code is hard while also building a business around the app you want. Prototyping your site with Drupal allows you to do the hard thinking that app designers and software architects do, without having to learn their specific skills. Super bonus, if you find a Drupal developer, they can build the rest of the website based on the prototype you’ve already built!
Drupal sits in the middle:
Backdrop CMS includes an in-site module installer that downloads from BackdropCMS.org. In an upcoming version of Backdrop, these module packages (and eventually the modules themselves) will be digitally signed by the Backdrop CMS team using a new Code Sign interface. John will talk about how Code Sign works, why it is in Backdrop, and how it affects sites from the perspectives of site owners, site builders, and module developers.
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:
Jody Hamilton of Probo, Matt Cheney of Pantheon and Mike Pirog of Lando come together to show how we use these three tools in harmony to handle local development, review and testing, through to deployment and hosting.
We start with Lando, a Docker-based local development solution. Mike will get you up to speed on the whys, whats and hows of getting started, including how easy it is to integrate with Pantheon.
If you site is not running on a CDN, you are doing it wrong. Modern websites receive enormous benefits in terms of speed & reliability when utilizing a content delivery network - and setting one up for your site has never been easier.
CDNs offer the best in class support for making websites fast utilizing techniques such as HTTPS/2 (soon HTTPS/3), image compression, global points of presence, TLS integration, cache tags (in D8 core!), & much more!
This presentation is a high-level survey of emerging technologies that complement Drupal.
Great technologists often rise through the ranks, assuming responsibilities that go beyond just delivering technical work. This talk reflects on my journey from an engineer to leading teams.
Security is not a one-time activity that is performed and completed. A mature operation promotes continuous improvement in an ever evolving landscape of threats and mitigation techniques. Where does this leave us in the Drupal community?
SimplyTest.me is a long-standing, free service that has served Drupal community with an easy-to-use tool for creating Drupal sandboxes.
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?
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?
Explore DevOps techniques, tools, and best practices for Drupal and other web applications.
This session will expand on the following topics:
Troubleshooting is a little bit art and a little bit science, and it's one of the core skillsets that every developer should focus on. In this talk, I use clips from movies (and the occasional TV show) to illustrate fundamental troubleshooting scenarios and relate them to practical code issues that you are likely to find in your day-to-day work . The presentation uses visual aids and memorable sequences so that creative troubleshooting ideas stay top of mind when you run into similar problems in your code or infrastructure.
The accessible web, it's not just for avoiding lawsuits anymore. What makes a site accessibilitiy compliant? How can we get there - and why should we bother? This session will provide a foundation in accessibility concepts and guidance in leveraging that foundation into organizational change, where everyone who touches the site remains aware of accessibility issues. Join us in the quest for WCAG 2.0 AA Compliance!
Proposed presentation. The use of Drupal in the corporate environment - challenges and industry trends. Open source vs acquia - what are the gaps. Challenges with content and solutions like Cohesion DX.
WCAG 2.0 was published a decade ago, which is an eternity in Internet years. This past June, the W3 released WCAG 2.1. These new guidelines focus on improving accessibility for users with cognitive disabilities and for users who browse websites on mobile devices, like tablets and smartphones. So what does that mean for you?
In this session, we’ll answer questions like:
How does a global institution make it easier for students to discover and take advantage of extracurricular, travel, and research opportunities it offers? The first project under the umbrella of the Cornell Student Experience Initiative, Cornell University's Opportunities Marketplace is Cornell's student-facing solution to a decentralized legacy process of paperwork, phone communication, and manual data entry. Our session jumps into the implementation process to explore how we balanced constraints of accessibility requirements, legacy data platforms, distributed systems of record and data silos, and high profile stakeholders.