Call For Sessions

Drupaldephia is accepting session proposals. Participation is welcome from all walks of life, and any industry.  Don't miss out on your chance to share your javascript, PHP, or general knowledge about how to integrate new technologies, frameworks, and workflows with an API platform and centralized data hub- Drupal !

Sessions catering to audiences with experience levels ranging from novice to expert are welcome. Types of sessions sought include:

  • Using javascript frameworks and libraries to build headless applications
  • DevOps and Automation tools for open source, php, and front-end development teams
  • Performance and Security considerations and enhancements for headless applications and Drupal-specific websites
  • Best Practices writing custom and modular javascript (ES6)
  • Object oriented PHP, preferably Symfony oriented
  • PHP development tools, debugging tools, unit testing
  • Contributing, maintaining, and managing composer packages
  • Front End Development and rapid prototyping
  • Back End Development for Drupal
  • Case studies and technical approaches to Drupal 8 applications and websites
  • Sitebuilding as it applies to UX Strategies and improved content management/navigation
  • Maintenance and upgrade considerations for legacy Drupal websites.
  • Drupal website administration tips

 

To propose a session:

Register a Drupaldelphia account and login.

Once logged in, continue to the

session proposal form

 

Throughout the process, instructions for submitting your session proposal are presented in the right-hand sidebar to desktop and laptop users.

 

Got a question about what to pitch and present?  Check out our list of Frequently Asked Questions about sessions.


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!

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 recieve enormouse benfits 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 presense, 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.