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 2018.  Don't miss out on your chance to share your insight and knowledge, propose a session today!

Reliable. Fast. Engaging. Progressive Web Applications!

The web of the future is available today! Creating reliable, fast, and engaging web experiences has never been so easy.  We will dissect the term Progressive Web Apps (PWA’s) and explore the features that make a webpage a PWA.  We will also explore the benefits of PWA features from delighting users to increasing conversion rates.

Opening Remarks & Lightning Keynotes

If you missed out on DrupalCon Nashville, we've got you covered at Drupaldelphia!

Our lightning keynotes will feature 4 panelists providing perspectives from:

  • Spearheading new technologies with Drupal
  • Leading project/product management teams
  • Operating a digital agency
  • Changing the academic landscape to keep up with digital technologies

Panelists and moderator will highlight takeaways from the DrupalCon Nashville 2018 Driesnote and summarize the future of the digital web landscape from their perspectives! 

Techniques for Designing with Drupal 8

Designing for the web is complicated. Endless screen sizes, high user expectations, and usability challenges offer up some interesting if not impossible challenges for web designers, especially when wrestling with complex functionality delivered by Drupal. Join this detailed discussion on web design and designing Drupal 8 websites.

Erasing the Stigma: Mental Health in Tech

Many developers, including myself, deal with mental health issues, yet mental health in the developer community is often overlooked, hidden, or swept under the rug.

Too many of us suffer in silence and end up hurting our professional and personal relationships, or even worse, ourselves. What can be done to help de-stigmatize mental health issues? How can we, as a community, band together to help those of us with mental health issues feel more welcome in tech?

Together, we can work to Erase the Stigma associated with mental illness.

Can we figure this Drupal Component thing out already?

Our community has seen the rise of countless solutions to implement design systems and components within Drupal. What have we learned?   This talk shares a perspective on one set of best practices our community should strive to achieve.

Continuous Collaboration in LAMP Applications with Probo.CI

Probo.CI is an open source, quality assurance and user acceptance testing SaaS tool created by Zivtech. Probo allows the development process to continue while stakeholders, product owners, and QA teams review changes in real-time, allowing “Continuous Collaboration” on Drupal development projects. Probo’s system prevents blocks for developers, site builders, and themers with isolated testing environments, called Probo builds.

The Boring Middle Part

A lot of people think that in agile, we plan work just in time, that we wait until just before a sprint to do our planning. That's true but what's also true, and often ignored, is the part where you architect strategy ahead of time, getting agreement on high level what, why and how before sending work to developers.

Agile Games: Using Simple Play to Generate Lasting Insights

Agile Games: Using Simple Play to Generate Lasting Insights

by Mark Dodge and Vaibhav Gandhi

( scheduled on Friday Morning )

 

With a little creativity and ingenuity, learn how extending simple games can help agile teams explore challenges via a different lens to generate lasting insights and reveal new possibilities for improvement.

 

Applying Lean & Real Life Agile to UX - What Worked and What Hasn’t

Applying Lean & Real Life Agile to UX - What Worked and What Hasn’t

by Steve Pashley of Elsevier

 

Applying Lean UX in an enterprise setting requires more than just the adoption of a set of processes.

Successful implementation of Lean UX requires an organization mind shift. This discussion will focus on how we’ve attempted to  promote those shifts, and the challenges and successes we have encountered.

 

Don’t let the Security folks Slow down your DevOps pipeline

DevOps is an enabler of agile development, delivery and deployment.  It’s a combination of Development and Operations. When done right, it can speed up the delivery of IT services.  However, the talk of DevOps makes the security teams very nervous and reactive and it almost feels as if they don’t want the projects to progress.

5 Core Principles of Kanban

This session will begin with a brief history of how IT has evolved to using Agile methods – in particular, how we have evolved to using Kanban. The presentation will move forward to the core of the session – an examination of the core principles of Kanban.   The principles include a discussion around WIP and WIP Limits, as well as an examination key flow metrics.  In addition to the session content, attendees will take away information on exercises they can use with their teams, information about qualify Kanban metrics tools and forecasting tools, and

Embracing the Lean/Agile Mindset

. Embracing the Lean/Agile Mindset

by Joel Chew

Helping Agile teams focus on Lean Thinking is a must in today's world.  Having the Agile mindset is more important than over-emphasizing which Agile framework is the best to choose.

 

* Joel will explain Lean ideas and how to apply them to your projects.

* Optimizing flow, minimizing Work in Progress, and creating Value Stream analyses to eliminate non-value added processes is a large part of true Lean Thinking.

Lean & Visual Metrics

Lean & Visual Metrics

by Tom Stone of Cerner

Tom Stone will discuss his dissertation at Temple’s Fox School of Business on the impact on software development productivity of both training and coaching as well as the use of "lean" metrics in conjunction with team meetings.  Lean metrics are visual, easily understood, accessible, timely and actionable.  Scrum managers were instructed on how to use these metrics in team meeting prior to dissemination.

Scaling the Agile Transition Wall

It is said that Scrum is easy to understand but difficult to master, so you can assume scaling Scrum, or any kind of Agile  framework,  is that much harder.  Many organizations research scaling models, study  them,  and eventually decide on how one of them will put them on a path toward creating an Agile enterprise.

Beyond Verification: Using Agile Testing to Drive Business Results

Testing can drive clarity and test adherence to specification, which is good, but why stop there! This session starts with how agile testing can be used to create better business cases and improve the probability that we deliver our targeted outcomes. But this talk is geared toward defining and moving our teams - both Developers and Product Owners - toward true Agility in Business Thinking.

Panel Discussion - Applying Agile to Business Contracts

Panel Discussion - Applying Agile to Business Contracts

After a short introduction by Mike Harris of the Premios Group, the panel will discuss "Agile Contracts"

Abstract: Yes, Agile Contracts are possible and are quite desirable.  There are methods to construct contracts to achieve outcomes using 3rd party resources in an Agile manner.  This is true for all cost-benefit evaluations, something that everyone on the team should appreciate.

The Panel will consist of

Visual Regression Testing: How Could You Be So Sure?

Visual regression testing can help cut down on QA time and effort while adding a level of precision to pattern development and stylesheet refactoring. Are you dedicating valuable mental energy towards manually testing for unexpected defects in the parts of the app where you're not actively working? Do you find it hard to believe that this kind of information could be ascertained simply by looking at a picture? Come review case studies geared towards front-end and full-stack developers seeking to incorporate frameworks like PhantomCSS, BackstopJS, or Wraith into their testing toolkit.

Using React/GatsbyJS, GraphQL, and Drupal to build blazing-fast static website

Static site generators have become increasingly popular in the past few years. Various frameworks such as Jekyll and Gatsby are taking center stage for their focus on generating super fast static sites that can be hosted and served efficiently at a low cost. GatsbyJS is an incredible static site generator that uses React, Webpack, and GraphQL to render static content on the web. Content is written as React components and is rendered at build time to the DOM as static HTML, CSS and JavaScript files.

Into the backend: How to understand and plan code

Programming in languages like PHP is more than learning syntax. You must learn how to outline, plan, and write code to accomplish specific goals.

This can be difficult to wrap your head around at first. We take a step out of the code through an easy-to-understand analogy which walks us through the thought process for both how to plan writing code using a programming language and how to plan writing code using a framework.

If you're interested in taking your skills beyond HTML, CSS, and/or Site Building into programming, this is where to start.

Making Drupal better by enabling a new group of Contributors

There are many people who use Drupal regularly, but have never contributed to it. Interestingly, many of them would love to contribute to Drupal. I posited that if contributing were only more straightforward, much more people would do it.

Big Changes for Small Agencies

In 2017 the second Drupal Business Survey was released with good news for businesses offering Drupal services. Drupal is growing steadily and Drupal 8 has a strong place in the market. But the survey also points to some trends that Drupal shops need to be aware of. For example the survey had this to say:

4 Essential Checklists to Manage Drupal Projects

There are two types of mistakes, errors of ignorance (mistakes we make because we don’t know enough), and errors of ineptitude (mistakes we make because we don’t use of what we know). No matter how much of an expert you are, a well-designed checklist can improve outcomes. A checklist is a written guide that walks you through the key steps of a complex procedure. This session builds on popular presentations I’ve given multiple times including, “10 Steps Not To Forget After Installing Drupal” and “The Ultimate Drupal Launch Checklist” to provide tools to better manage Drupal projects.

SilkscreenCMS: Easy Upgrades from Drupal 7

In January of 2017, SilkscreenCMS forked off of Backdrop to provide some advanced configuration and database features.  Over the last year, the core code has re-added database drivers, added new configuraiton storage options, and a framework to easily add more, while maintaining compatibility with Backdrop. In this talk, we'll go over the history of SilkscreenCMS, where SilkscreenCMS fits in the market, the new features, and take a look at the future of the platform.

Content Authoring UX and Flexible Design Systems

Content authors are your users, too. With the growing presence of flexible/modular/pattern-based designs, how can you create an intuitive, inviting CMS that will thrive long after the project is done? This session looks at how to collaborate with the folks who will be in the CMS day after day. We’ll cover:

 

  • Naming things
  • Content patterns and visual patterns
  • How to make abstractions concrete
  • How to get content authors to practice with the CMS while you build it

 

Drupal Unhitched: The CMS in Decoupled Architectures

Decoupling your CMS isn’t just a technology question — it’s a different way of approaching the architecture of your data and its use. This session will look at popular scenarios for decoupled architectures, including:

 

 

Migrations: You Should Love Them (or at least try to)

Your Client has spent years building up content and even though it may need to be tweaked, they don’t want to lose it on their brand new shiny site. Enter Content Migration. For most projects, Content Migrations are an extreme hassle but also are an extremely important part of a new site. For a project to be a success its starts with the migration.

Does CI make sense for Agencies?

Continuous Integration has been a very popular topic over the last couple of years, and it’s easy to feel that you should already be doing it. In theory it all sounds great, but does it really fit with how your team works? How would your team’s process have to change to start using CI? At Bluecadet we’ve just started to integrate CI into our process, and we want to share some of our experiences with the Drupal community.

 

Drupal 8: The Missing Parts

Can you not quite get Drupal to do what you want? Is your Admin side of your site a little clunky? Too many paragraph bundles that all do basically the same thing?

All Good Things Must Come to an End: Archiving Your Drupal site onto Amazon S3

At some point, all sites come to an end, so join us in one example of how we did this for a government site. In this advanced session Dave Watts (Fig Leaf Software) and Kirsten Burgard (US Department of State) will take you through the steps they took to archive a Drupal 7 site onto S3.

Attendees will leave with an understanding of how to fail up through trial and error and:

Docksal: one tool to rule local and CI/CD environments

Working on a project that is distributed across many developers and many operating systems is challenging. Let's see how to set up uniform local environments for your Drupal, Wordpress, Node, Gatsby, Hugo, etc. project across your entire team, automate the project workflow regardless of the OS, and then re-use this automation to upgrade to continuous integration and delivery.

This session will cover:

Easy Automated Testing with Pull Request Environments on your own servers with DevShop

DevShop is an open-source Drupal hosting platform that can be used for production, development and testing environments. 

Powered by a Drupal web interface, simply enter your websites source code, name your environments, pick your branches, and start running Behat tests on every git push.

DevShop allows you to setup automated Behat testing without writing any scripts, creating any YAML files, or learning about Jenkins or Docker. 

Easily launch new environments for every pull request or every branch of your git repository.

Host Your Own Drupal with Open Source

Why Host your Own Drupal? With so many amazing hosting providers available to you, why in the world would anyone want to "self-host" in 2018?

Well, perhaps:

Getting Started with React, Drupal 8, and JsonAPI

You don't have to go fully headless to integrate React into your site. You can use it for a page, a section, a content type, or a page component.

First I'll talk about what React is good for and when it may be a good fit or not.

I'll walk through how we used it on https://nowanthen.com using Drupal 8 and JsonAPI module.

I'll get you started with adding a custom Drupal 8 module to start connecting Drupal and React. And show the ins and outs of the JsonAPI module so you don't get stuck being seen with the core REST module.

Understanding Git

Have you been using git for years but still get yourself occasionally into frustrating situations you don't understand? Are you good pushing to master but get kerfuffled with a feature branch workflow?

There's no amount of experience with it that will fill in the understanding gap. You can google for help every time or have your colleague come over and show you how to fix the mess, but somehow you're still confused. You need to grasp the mental model of what a git commit really is before it will really fall into place.

Web Components: The Future of Web Development is Here

If you haven’t explored Web Components yet, you’re missing out on a powerful tool that can greatly enhance reusability of common web elements throughout your websites and web applications. As Comcast has been updating our web properties to unify under a single UX, using Web Components with Polymer has helped make that process much more efficient.

Powering Platforms: How Drupal as a Service can save us all

Drupal continues to be better than ever, but Drupal's success is threatened from two sides. On the one, we risk discouraging new users and contributors, who face too much of Drupal's complexity early on. On the other, proprietary platforms increasingly squeeze out custom web development through sheer economies of scale. Retreating into Drupal's new fortress, the enterprise, aside from leaving many present and would-be members of  the community behind, doesn't change these dynamics, which will continue until there's nowhere left to hide.

Scaling Community Decision-making

Any Free/Libre Open Source Software project will have elements of do-ocracy (rule of those who do the work) but this approach does not work for all decisions a software community must make.

Largely of necessity in heavily volunteer-driven projects, all people who must carry out a decision have to consent to the course of action. Everyone should get a say in the direction and conditions of their work (and no one gets to say they are just following orders).

My Accidental Experiment with Modern Agile

In this talk I will describe Joshua Kerievsky's Modern Agile principles. I will then describe my journey for the first 6 months after joining Capital One and how Modern Agile helped shape it.  We identified several key experiments and improvement areas that we wanted to focus on.  These were very closely aligned the key principles of the modern agile. We toke different routes with the product team , the developers, as well as the coaches.

All the Lean Agile Metrics you will ever need using just two numbers

In this talk I will show that using two key numbers available to any lean agile team you can create a full set agile metrics to help identify the health of the team and areas of improvements. The methods described in this talk can be used for teams that use physical boards, as well as digital tools. They can also be used to compliment any metrics already in use by the team today and can be used at scale with team of teams. 

Learn how to set up your own Drupal instance with Docker

This workshop will teach you how to set up your own Drupal Instance using Docker. You will learn about containers, images, shared volumes and how to get quickly familiar with Docker commands so you can spin up your own virtual environments to match your specific needs. This workshop will benefit Docker beginners the most and get into some intermediate topics as well. Ask questions, bring your computers and don't let your lack of Docker slow you down from having a competitive advantage with doing your work.

Using agile to achieve rapid innovation

The pressure to innovate can be stifling. Agile methodologies can enable innovation. But without the right mindset and tools, companies can be trapped in the same rut that drove them to agile in the first place. Taking a practical approach, we will propose a model for innovation. This model can reduce the pressure to innovate and give team members breathing room to do the most creative problem solving of their lives.

Using mood-driven UX methods for form processes

When it comes to grueling but necessary site tasks (such as long forms), how do we keep users from feeling annoyed throughout the process?

By mapping out each user type’s mood throughout a journey, we gain a greater perspective of where pain points are, and how to minimize them. We will look at examples, such as multi-page request forms and shopping cart check outs, to see where we can mitigate stress-inducing tasks for our users.

How to Use the Salesforce Suite with Drupal 8: A Quick Start Guide

This session will provide an overview and practical instruction about the ways in which developers can use the Suite to integrate Drupal and Salesforce, including a LIVE DEMO. We'll review the following topics:
 
  • Directions (push/pull) available for integration

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.

Halp! I'm Stuck in Drupal 7!

This is NOT a session about upgrading to Drupal 8; you already want to, you already know you should, and you've already attended 32 different sessions about how. This is for the people who have projects that keep limping along in Drupal 7 and there's no time or budget in sight to upgrade. This is about limiting pain points and decreasing the amount of time you spend on regular maintenance so that you can spend more time on creating that migration plan.

Some of the pain points we'll address:

Webform: There is this for that

One of the key mantras in the Drupal is “there is a module for that, ” and Webform is the module for building forms for Drupal 8.

This session is going to serve as a playful exploration of the features and functionality provided by the Webform module using the “There is a this for that” approach to address requirements and solve common problems people face when building forms.

Rapid Module Development in Drupal 8

In this session you'll learn about installing, configuring, and using free tools to help you quickly create and iterate Drupal 8 modules. Attendees should be comfortable working on their command line and have a basic understanding of how Drupal 8 modules are built.

The Drupaler's Guide to Behavior Driven Development (BDD) with Behat

As engineers and developers, we tend to be passionate about building something great, which Drupal 8 is perfect for doing. Drupal 8 gave us more viable options for testing with tools like phpunit, Behat, and phpspec to name a few. These have opened the doors to more easily achieve a Behavior Driven Development (BDD) work flow.

Improving predictability Using Multiple Monte-Carlo Forecast Methods

This experience report shows real world examples of using Monte Carlo forecasting to get better predictions for software delivery. Forecast tools gives objectivity by using the team historical metrics coupled with team structure and storyboards. There is an important relationship between setting up a storyboard for a team and forecasting through Staffing and WIP levels, flow efficiency, throughput, and cycle time.The forecast tools use cycle time, work in process, story card counts, and throughput as input data for forecasts.

How to use Kanban metrics to interpret and improve team behaviors

If a team says they are following Kanban and lean principles, how can they show it. This experience report shows how to use and interpret metrics on scatter charts, cumulative flow diagrams, flow efficiency and other Kanban based charts and reports. By focusing on a small set of key Kanban based behaviors, team productivity can improve.

Learning Outcomes:

Content Moderation in Core

Content moderation is stable in Drupal 8.5.x.

The Content Moderation module allows you to expand on Drupal's "unpublished" and "published" states for content. It allows you to have a published version that is live, but have a separate working copy that is undergoing review before it is published. This is achieved by using Workflows to apply different states and transitions to entities as needed.

Agile Terminology - Impress Your Friends & Win the Interview

Agile has lots of different terms for what are really common-sense practices. 

Your most successful and fun projects had unusual things happen in them when they went well. We have heard about doing these things, thought about doing these things, and often tried doing these things.  But you probably never knew these things had names - or cool and descriptive phrases. By knowing what to call these things, they are no longer foreign and exotic.

Improving Drupal DevOps with Lando

How to use Lando to quickly specify and painlessly spin up the services and tools needed to develop your Drupal Projects. Lando It's a free, open source, cross-platform, local development environment and DevOps tool built on Docker container technology that works perfectly with Drupal World and can helps you to improve the way that you develop your applications in a fast and more secure way.

Topics that will be presented:

Git 101 - Intro to Git

Git has become our industry’s version control gold standard for good reason: it’s a powerful tool that facilitates collaboration. Yet, as with any powerful tool, the flexibility it affords comes with the price of complexity which, coupled with the abstract nature of the problems it aims to solve, often seems daunting to beginners.

This session will equip you with the knowledge necessary to start contributing to software projects confidently by first exploring the whats and whys before getting into the hows. Some of the topics we’ll cover include:

The traffic fallacy

You’ve probably been late to something once, only to find as you drive onto the freeway hoping that you can try to make up for some of that lost time, it’s backed up for what looks like miles and miles. You call your friend and update them that the 15 min drive is now looking like at least an hour. That’s just a guess, though, you really have no idea as you lack the visibility into the conditions of the bigger system that you’re now a part of.

Migrate ALL the things

Drupal 8 provides a fantastic API to import and process structured data from a virtually unlimited set of sources. In this session we'll look at some common and perhaps not-so-common use cases for the Migrate API, ranging from automating repetitive tasks, to capturing constantly-changing third-party data. Some familiarity with the Migrate API will be helpful but we'll do a brief overview of the API before diving into the case studies.

Easy Social Feeds with the Migrate API

In this session we'll cover some of the basics of the Drupal 8 Migrate API - what it does well, what it doesn't do well, and how to use it. We will then dive into how the Migrate API (plus a few extra contrib modules) can automatically fetch social media content and import it into your site. Finally, we'll tie it all together and look at a project that uses this social migration tool on the backend to allow content editors to choose which social media properties should be aggregated into a single feed and placed on the front-end of a site.

Social API: D8's Authentication and Posting Suite for Social Networks

Almost every website interacts with 3rd party systems and majority of these systems are social networks such as Facebook and Twitter. Take away the ability to authenticate users with every social network and post content in Drupal 8.

Image of Drupal Social Auth admin page in Drupal 8

All skill levels are encouraged to attend this presentation to see how easy it is to connect social networks into Drupal 8 with simple point/click demos.