Session FAQs

Drupaldelphia is now accepting proposals for sessions.  The deadline to submit your session for consideration is Friday, March 8, 2019.

Drupaldephia session presenters come from all walks of life and many industries.

View Proposed Sessions or Past Sessions.


Session FAQ

What kind of sessions might there be?

  • Theming
    • CSS Preprocessing using SASS (Node vs Ruby)

    • Twig

    • Drupal 7 vs Drupal 8 Theming

    • Using Entities to preprocess/theme 

  • Module Development
    • Using Features

    • Writing a Custom Module

    • Debugging Tools & Practices

    • Coding Best Practices

  • Search Implementation
    • Apache Solr

    • Elastic Search

    • Google Search Appliance

    • Google Custom Search

  • Project Management / User Experience
    • Discovery Process

    • User Stories / User Pathing

    • Behavioral Testing (Behat)

    • Regression Testing

  • Website Performance
    • Accessibility

    • Site Security

    • Site/Application Performance

    • Caching

    • Search Engine Optimization

  • DevOps
    • TaskRunner Libraries/Options

    • Virtualization

    • Deployment Management

  • Case Studies
    • Drupal for Nonprofit

    • Drupal in Higher Ed

    • Drupal for Government & Civic Websites

    • Commerce

  • General Sitebuilding

  • Software Development best practices and frameworks, with preference for agile methodologies

    • Lean

    • Kanban

    • Scrum

    • Testing and Team Building

  • JavaScript frameworks and decoupled architecture

    • Angular

    • React

    • Node.js

    • Elm

    • Ember

    • and others!

 

Who Can Submit?

Anyone with a pulse and a love for Drupal and/or one of its many facets. And Elvis, him too.


Below is a list of sessions that have been proposed for Drupaldelphia.  Don't miss out on your chance to share your insight and knowledge, propose a session today!

BOF: Intro to, Q&A about Docksal

Learn about Docksal, an all-purpose web-development environment based on Docker and Docker Compose.  Talk with one of its maintainers and learn about the process of maintaining its codebase.

Starting a Drupal site right - with Composer

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.

Driving Strategy with Human Centered Design

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

Design Systems for the Web

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

From User Stories to Use Cases: Tell the Full Story

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

Test Driven Development in Real Life

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.

 

Aegir, Ansible, & Cloud APIs: How we use Drupal to automate our entire Platform-as-a-Service

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.

Migrate API, not just for Migration

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.

UX Field Research Basics

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:

 

Preparing for Privacy Regulation

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. 

Content Migration Strategy: A Tale of Two Websites

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?

Return of the Clustering: Kubernetes for Drupal

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.

Intro to Accessibility

Accessibility is not just a hot topic, but an essential consideration of any web development project. 

In this session, we will cover:

Faster and better integration tests with Drupal Test Traits

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.

Scaling Community Decision-making

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.

Becoming an Ally for A11y

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.

 

Cracking Drupal

 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

Create Your Site in 5 Minutes: Custom Tools To Help Build Your Sites Quickly

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:

Continuous Integration (CI): Composer, CircleCI & Pantheon with Drupal 8

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.

We’ll cover:

Realtime JavaScript Applications (PWAs and Drupal)

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.

Twig in Fractal in Drupal: Decoupling UI Components from Drupal Data Structures

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.

Drupal for Entrepreneurs - let the drop help you do the hard thinking

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:

Code signing modules in Backdrop & Silkscreen

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.

Semantic Site Building

I'd like to help you think about the art of designing a Drupal data structure and interface.

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:

A Lando to Probo to Pantheon Workflow

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.

Mastering the CDN: Present & Future

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!

Understanding Technical Leadership

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 in Practice: Tools and Techniques

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?

Better Together: Impact Through Contribution

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?

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?

What Movies can Teach us about Troubleshooting

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. 

All for Web and Web for All: Moving Toward Accessibility Compliance

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!

Drupal in Healthcare

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.

What’s new in WCAG 2.1?

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:

Power up Drupal 8 with integrations: Cornell University showcase

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.