Drupaldelphia 2018

Introduction

All videos from Drupaldelphia 2018.

Conference page
Video Sponsor(s) / Provided by
Drupaldelphia
Curated Videos
Description
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!

Moderator: Chris Urban, Manager, Professional Services, Acquia.

Panelists:

Marcus Iannozzi Founder and Principal, Message Agency. Marcus graduated from the University of Pennsylvania and has over 20 years of experience implementing communication and marketing strategies for the public and nonprofit sectors. Entrepreneurial in spirit, but a poet at heart, Marcus firmly believes that business can be done differently. He has grown Message Agency from a solo practice to a thriving social enterprise with the sole mission of providing nonprofits, universities, foundations, and governments with the tools and resources they need to impact the greater good.

Preston So, Director of Research and Innovation, Acquia. Preston So has been a web developer and designer since 2001, a creative professional since 2004, and a Drupal developer since 2007. As Director of Research and Innovation at Acquia, Preston leads new open-source and research initiatives and helms Acquia Labs, the innovation lab featured in international press that built Ask GeorgiaGov, the first Alexa skill for citizens of the State of Georgia, and projects for Nestlé Purina and others. Preston has presented keynotes at conferences on four continents in multiple languages and speaks around the world about diverse topics such as decoupled Drupal, front-end development, user experience, open-source innovation, and emerging technologies..

Joel Chew, PMO Service Delivery Manager for Lean Software, Thomson Reuters. Joel Chew is the PMO service delivery manager for Thomson Reuters. The business focus of Thomson Reuters is to provide value and deliver enterprise software solutions to customers for their legal systems. He serves with 11 direct reports and more than 150 team members. He has extensive experiences utilizing agile and lean in new software product development, enterprise software implementation, and software release management – and is passionate about leveraging agile and lean practices to help businesses deliver maximum value and, as a result, achieving a sustainable competitive advantage.

Peter Brooks, Director of Admissions and Career Services, Hussian College. Peter Brooks has spent most of his adult life in higher education. As such, issues such as influence, instructional design, epistemology and group dynamics are extremely important to him. After getting his Master’s from NYU in Film/TV Production Management, Peter became a professor of Media Arts at Coppin State College. From there he branched out on his own and his clients included politicians, conferences, advocacy organizations, and schools. Peter came to Hussian College for the opportunity to build innovative programs in UI/UX, Marketing Technology and the Coding Bootcamp.


https://drupaldelphia.org/session/opening-remarks-lightning-keynotes
Conference
Description
Speaker(s): dorf

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.

https://drupaldelphia.org/session/erasing-stigma-mental-health-tech
Conference
Description
Speaker(s): jody

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.

More info at: https://www.zivtech.com/blog/getting-started-react-drupal-8-and-jsonapi

https://drupaldelphia.org/session/getting-started-react-drupal-8-and-jsonapi
Conference
Description
Speaker(s): achekulaev

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:

Standardizing your team’s development environments and tooling across macOS, Windows and Linux and keep it within project codebase (configuration as code)
Automation over documentation
Using the same local config for continuous integration environments
Setting up a sandbox server and CI builds to handle automatic sandbox provisioning (with CircleCI free tier)
Bonus: fitting a lot of on-demand sandboxes on a single server, while keeping the infrastructure costs low

https://drupaldelphia.org/session/docksal-one-tool-rule-local-and-cicd-environments
Conference
Description
Speaker(s): aburke626

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:

What common problems does Git solve, and how does it solve them?
You’ll come away understanding why to use Git.
How do I get started using Git?
You’ll learn about setting up your profile information, which editor to use, and other basic preferences.
How do Git’s basic tools work?
We’ll explore the most commonly-used Git commands, such as: clone, add, commit, fetch, pull, push, checkout, merge, and branch.
What common mistakes should I avoid when contributing to a Git repository?
We’ll go over how to explore common pitfalls, and some good habits that will help make your contributions to a software project even more effective.
What now…?
You’ll not only walk away with a solid foundation, but also a handful of intermediate or advanced concepts you should explore next, along with a list of resources to learn more.
If you’re new to Git or have minimal experience with it, this session is for you.

https://drupaldelphia.org/session/git-101-intro-git
Conference
Description
Speaker(s): JohnRiv, chiefcll

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.

This session will introduce you to what exactly Web Components are and how to use them. We’ll also cover building Web Components with Polymer, the most popular Web Component library. You’ll get to hear how Comcast is using the web platform to build its next generation single page apps & websites using the latest browser APIs.

You’ll also learn about how easy it is to onboard a team to using Polymer, tips for sharing components with other websites & across teams, and best practices Comcast has established for efficient development of Web Components.
Other Events this was Presented at:
MinneWebCon 2017
LibertyJS 2017

John Riviello created his first hypertext document on the Internet in 1996 and has been obsessed with building for the web ever since. He spends his days as Distinguished Engineer and Lead Frontend Developer at Comcast, where he works on the Xfinity customer websites and web applications. He loves discovering and building new tools that make web development more enjoyable and sharing that knowledge with everyone around him through speaking at conferences and facilitating workshops. He is also the author of the Lynda.com course CSS to Sass: Converting an Existing Site. In his free time, he prefers surfing waves over surfing the internet.

Chris Lorenzo has worked at Comcast for 10 years - currently as a distinguished engineer. He enjoys building and motivating teams, and ramping up new projects using the latest patterns and web primitives. Besides coding in JavaScript, he loves spending time with his wife and two children and helping out in the community. Chris is also heavily involved with local colleges and schools to mentor the next generation.

https://drupaldelphia.org/session/web-components-future-web-development-here
Conference
Description
Speaker(s): aaron

In this session, we'll explore aspects of navigating the dozens of new Drupal 8 APIs, architectural decisions when planning your projects, issues management, and team coordination. We'll look at Salesforce Suite for examples of some specific APIs including:

Queue API and extending Drupal core DatabaseQueue
Route Subscriber, dynamic routing, and route alterations (formerly hook_menu_alter)
Events Dispatcher (Symfony-based partial replacement for Drupal's hook system)
Defining your own Plugin API (formerly a custom hook)
Rebuilding REST client for Salesforce API

https://drupaldelphia.org/session/eventdispatcher-dispatchmymoduleupgrade-moving-d7-d8-developers
Conference
Description
Speaker(s): ashrafabed

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.

https://drupaldelphia.org/session/backend-how-understand-and-plan-code
Conference
Description
Speaker(s): schiavone

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. Taking inspiration from Atul Gawande’s “The Checklist Manifesto: How to Get Things Right”, this session presents 4 checklists to improve results.

Out of the box Drupal? Drupal's flexibility comes at a cost. After installing Drupal developers still have a bit of work to do. The pre-development checklist provides a framework to help manage the initial buildout and provide a better, more efficient development experience for your team. The pre-development checklist covers often forgotten steps to get a fresh installation together like:

Configurations to build a site faster by making development easier at the start
Often missed configurations that should be in place from the start
Next we’ll review a buildout checklist that will cover best practices to pull a new Drupal site together. This includes a set of important, common elements to include in every Drupal buildout.

Your team spends hundreds of hours designing and building a Drupal. But when launch time comes there's still plenty of work to be done. The launch checklist covers launch time from every angle, providing orderly steps to avoid post launch surprises. The launch checklist includes:

Pre-Launch Steps to be sure your site is ready for prime time
Launch Steps to make your development site production quality
The post launch checklist is a guide to finish off a site and make the hand off to site maintainers go more smoothly including:

Monitoring a site after launch
Tools to put in place to collect user behavior
Steps to get your site noticed after launch
The pre-development checklist, buildout checklist, launch checklist, and post launch checklist are a great start to using checklists to improve building with Drupal from start to finish.

SESSION OBJECTIVES
Reveal how checklists can be used to manage a Drupal project
Offer tips on how to make a site more user friendly and builder friendly
Make launching Drupal sites go more smoothly
Share tools and tips for managing a successfully Drupal project
AUDIENCE
Project managers and team leads
Experienced site builders and developers

https://drupaldelphia.org/session/4-essential-checklists-manage-drupal-projects
Conference
Description
Speaker(s): iannozzi

Using its 100-year anniversary as a milestone, American Friends Service Committee (AFSC) sought ways to reach out to alumni—activists, volunteers, former staff—to re-engage them and deepen their relationship with the organization. Message Agency helped AFSC develop an online strategy for collecting stories from users that not only told AFSC's collective history but also reconnected contacts to this global nonprofit, leading to new opportunities for fundraising, volunteerism, and other forms of support. Message Agency will present a case study exploring our strategies for using Drupal to design a cost-effective and compelling site that AFSC continues to leverage after its anniversary year.

https://drupaldelphia.org/session/power-user-contributed-content-strategies-deepening-engagement-through-storytelling
Conference
Description
Speaker(s): bendygirl

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:

The how-to's of switching off dynamic for static html prep.
Code scraping and fetching (laughter will ensue).
AWS S3 over alternatives like github pages.
How to configure S3 to serve your content.
How to migrate your content to S3
We'll also touch on HTTPS requirements for S3
This IS a technical session intended for intermediate to advanced attendees. Please note there WILL BE CODE.

https://drupaldelphia.org/session/all-good-things-must-come-end-archiving-your-drupal-site-amazon-s3
Conference
Description
Speaker(s): ldpm

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:

Patching unmaintained contrib modules
Site testing
Going headless with microservices
wrangling unruly configurations

https://drupaldelphia.org/session/halp-im-stuck-drupal-7
Conference
Description
Speaker(s): vana_khurana

Abstract: 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.

This session will present you with some tools to leverage the DevOps with security as an enabler. Project teams can adopt to the DevSecOps, where security is not bolted on the top to pull you down. It would be rather baked-in to the DevOps, fully embracing shift-left process.



Speaker Bio : Vana Khurana, CISSP, CCSP, CCSK and Certified AWS Architect Associate, has been a developer, Tech Lead, Project Manager, Process Advocate and currently working as Platform Security Architect for a leading financial company in Malvern, PA. In addition, Vana is board member for the Delaware Valley chapter of Cloud Security Alliance and an adjunct faculty, Computers and Information Sciences at Temple University, Philadelphia.

https://drupaldelphia.org/session/don%E2%80%99t-let-security-folks-slow-down-your-devops-pipeline
Conference
Description
Speaker(s): michiko.quinones

This is an updated version of the "Longer is Less" talk Michiko presented at Women InTech Summit.

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. So what happens is that developers resurface from coding with a bunch of what, why and how questions; late breaking dependencies, dropping work because of shifting priorities, or getting bogged down with too much work very late in the game. This results in missed deadlines to customers and a lot of unhappy people.

There is a proven way to get a system going to separate out the what, why, and how questions that bog you down. And it's that boring middle part - that training montage in every boxing movie- that we’ll explore- keeping it agile with just enough info to move forward; providing a bit to of structure before we send work to the team.

So in this workshop we're going to actually build out that system in prototype form. I'll bring to you all my best learning that I'm seeing from scaled agile implementations and you'll leave with something you could start immediately that will bring the love back into building great stuff for your customers.

Other Events this was Presented at:
Women InTech Summit

Michiko Quinones has been helping organizations to bring IT projects and product to market successfully for over 15 years. She’s held Program Manager, Project Manager, Scrum Master positions at Fannie Mae, Comcast, and Headquarters Department of the Army to name a few.

For the past four years her personal passion is a free app to help high school seniors remember everything they have to do on college applications.

As the creator and lead of YadaGuru, a College Application app, she’s successfully kept focus on this life goal, encouraged a group of civically minded developers at Code For America’s Code for Philly brigade to build the application, and is now actively promoting it at high schools in and around Philadelphia.

Currently she talks to C-Level IT executives about the benefits of Enterprise Agility and helps large enterprises begin their Agile journey as the Product Owner of a 13,000 seat Agile Central implementation in a major insurance company . She is most proud however, of raising her two fabulous young adult children, Somala and Assoumou. (Planning competing summer camp schedules – now that should be a workshop).

She holds a MS in Conflict Resolution, a PMP, a PMI-ACP, a Six Sigma Green Belt, and a SAFe Agilest certification. And she is the Scaled Agile Coordinator for AgilePhilly.

https://drupaldelphia.org/session/boring-middle-part
Conference
Description
Speaker(s): Charlie.Villare

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 a bibliography of related materials.

Charlie Villare

•Over 30 years in IT •Developer / Architect / IT Development Mgr/ Support Mgr/ Project Mgr •PMP, SCM, Agile Coach, ICA-ATF Currently, Agile Coach for a bi-located team (Phila and Kansas City) developing financial software for the healthcare industry.

https://drupaldelphia.org/session/5-core-principles-kanban
Conference
Description
Speaker(s): kdavis

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. Scaled Agile models are great guidelines for creating organizational structures where agile practices are coordinated up and down the hierarchy, but beware of the impending doom if proper steps in establishing footings and culture are avoided. Kimberly Davis will discuss the challenges faced with jumping into a scaled agile model for a heavily waterfall engrained, defense subcontractor without laying some important groundwork first. Kimberly will provide some critical steps organizations need to take first to establish a strong enterprise agile program.

Kimberly Davis has 14 years of experience working federal defense contracts with ASRC Federal Mission Solutions (formerly an entity of Computer Science Corporation) in Moorestown, NJ. Ms. Davis has held a series of roles and assignments that have led to greater responsibility within the engineering organization. She is a subject matter expert in Agile practices, philosophies and implementations to increase quality, speed to delivery and employee engagement. She led and was responsible for the transition initiative from Waterfall to SAFe in conjunction with their prime contractor which comprised 2,000 people. Ms. Davis holds a B.S. degree in Computer Science and an MBA from Rowan University in addition to a number of Agile related certifications.

https://drupaldelphia.org/session/scaling-agile-transition-wall
Conference
Description
Speaker(s): aczietlow

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.

But what really is BDD and should you even bother? Yes! Just adding Behat tests to a project does not achieve BDD, or in some cases come even close. There's a vast difference in using BDD, and using Behat for test automation. BDD provides many amazing benefits that can drastically transform the quality of products your team is able to deliver. We'll dive into the core of BDD, its main tenets, and how to implement it in practice.

With a deeper understanding of BDD principles you'll be better equipped to reap the full rewards it offers. Some of the practical benefits include a clear shared language for client and developer communications, agreement of what "done" means, better trust from clients of work that is completed, less regression bugs to squash (Moar dev time!), increased quality, better structured tests, more informative test failures, greater transparency, deeper understanding of the project code base, and more.

https://drupaldelphia.org/session/drupalers-guide-behavior-driven-development-bdd-behat
Conference
Description
Speaker(s): sethfisher

We'll discuss in depth the largest challenge of the project - migrating links to YouTube/YT Playlist videos within body fields that open in a Colorbox modal. This involves:

A (fairly complex) custom Migrate source plugin
Multiple custom Migrate process plugins
Multiple patches to the Video Embed Field module
Multiple failed/discarded alternate solutions
We'll also discuss what the site is, and how it is constructed. The discussion of the Migrate plugins and Video Embed Field patches are geared toward developers (especially the source plugin). However, the overview of the site and the discussion of failed/discarded approaches are for a wider audience.

I'm a Drupal developer of over a decade who just started working for Taoti.

I became involved in political activism in 2008, which coincided with my introduction to Drupal. Since then, I have used my skillset to help organizations in the arenas of socialism, anti-imperialism, and independent media. I have also written a television pilot screenplay about socialism, and performed standup comedy from a working class perspective.

He doesn't know how to write a bio in the third person.

https://drupaldelphia.org/session/migrating-revolutionary-output-drupal-8-socialism-orange-new-black
Conference
Description
Speaker(s): sk33lz

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. Probo builds streamline the processes that your team uses to run tests and review changes against your codebase, ultimately speeding up the time it takes to get client approval on new features and changes.

Using GitHub and Bitbucket to manage source code is something we probably all do at this point, but how long does it take for your team to set up a development server to test the latest pull request with the specific database you need? Probo removes this variable from the equation by using Docker containers to isolate both the codebase and database of your site per Pull Request, allowing for continuous collaboration and QA during each step of the development process. This development workflow allows developers to work in parallel with other team members; they’re no longer blocked while waiting for other code to be merged or special dev environments to be built for QA, UAT, or client demos.

This session will focus on using the Probo.CI service to enhance your development team’s workflow. Probo allows development teams to spend more time writing code rather than configuring testing environments and running tests.

During this session, you’ll learn about the following features that can be integrated into your workflow using Probo.CI and a single YAML configuration file.

Continuous collaboration on pull requests on GitHub.

Continuous collaboration on pull requests on Bitbucket.

Automated testing with Behat.

Visual regression testing with Backtrac.io.

Accessibility testing with Tenon.io.

Automatically post build notifications to Jira.

Automatically post build notifications to Slack.

Using Probo.CI with Drupal, WordPress, and other LAMP based projects.

https://drupaldelphia.org/session/continuous-collaboration-lamp-applications-proboci
Conference
Description
Speaker(s): dsteplight

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.

https://drupaldelphia.org/session/learn-how-set-your-own-drupal-instance-docker
Conference
Description
Speaker(s): schiavone

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.

Where to start? So often the creative process begins with a blank page. Does the approach to design change when working with Drupal? Drupal is not a blank slate. As designers and themers, we have to consider structures inherent in all Drupal sites like regions, blocks, displays and views. We’ll look at specific structures found in every Drupal 8 site and discuss approaches to design that leverage the output that Drupal provides.

With a rich medium like Drupal to work with processes have to change. We’ll explore how the design process fits into the development process. How we can make the design process more agile and how can we incorporate design into a project. We’ll discuss the difference between theming and design and their role in building out a new Drupal 8 site.

Then we’ll talk about managing all this and how the design process fits into a large development project. What are the responsibilities of the designer? What are their deliverables? We’ll propose a standard list of design deliverables and touch upon style guides, wireframes and mood boards.

Since creativity is all about invention and inspiration we’ll explore the cutting edge of web design and how future releases of Drupal 8 might shift the way we design websites and how we interact with them.

Objectives

Take a close look at common Drupal structures and propose design techniques that work within those structures
Demonstrate different design tools like mood boards and style tiles and how to use them when designing for Drupal
Review several design processes and how design fits in with building out and developing a Drupal site
Target Audience

Creatives who like to talk about design
Experienced Drupal Themers as well as Web Designers with little or no experience with Drupal
Web Designers who want to gain a more technical understanding of Drupal
Project Managers who want to understand the challenges when designing with Drupal

https://drupaldelphia.org/session/techniques-designing-drupal-8
Conference
Description
Speaker(s): Slurpee, gvso

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.

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.

Learn about Drupal 8's new suite of modules making up the Social API
Authenticate users with social networks such as Facebook and Twitter with a demo of the Social Auth module
Post content to/from Drupal 8 using a demo of Social Post Twitter and Social Post Facebook
Stop searching drupal.org for various social network related modules and start utilizing a common API embraced by the community saving everyone's time!
Attendees will learn about Social API, suite of related components, and how to implement modules in Drupal 8. As a bonus, learn the history of how this module suite was coded, maintained/supported, and the story behind everything based on Google Code-In (ages 13-17) and Google Summer of Code (university) students.

Did you know that Google funded 2 students (gvso and himanshu-dixit) for Social API with about $11,000 in development during Summer of Code? Did you know the GCI students ages 13-17 have been writing the patches and testing this module? Lucky for Philadelphia, gvso is and Slurpee live close by and will be available to share this knowledge in person!

Learn the story of Social API told by GSoC/GCi admin Slurpee (Matthew Lechleider). It will be truly magical to see the progress of students who only recently learned about Drupal, became a rockstar developers, and ultimately attend a Drupalcon to fully embrace them into our community. Meet a real life GSoC student!

https://drupaldelphia.org/session/social-api-d8s-authentication-and-posting-suite-social-networks
Conference
Description
Speaker(s): jrockowitz

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.

The goal of the session is to introduce people new to Drupal to the Webform module for Drupal 8, while simultaneously showing current users of the Webform module for Drupal 8 (and 7) what is possible with the latest and greatest release of the Webform module.

This session will include live demos showing how to manage and build rich applications using the Webform module.

Overview

There is webform for that
There are examples for that
There are templates for that
There are elements for that
There is a handler for that
There are settings for that
There is a configuration for that
There are webform blocks for that
There are webform nodes for that
There are add-ons for that
There is help for that
If you’d like to get more familiar with the Webform module, please visit the Webform documentation pages for an introduction, features overview, and video tutorials.

Prerequisites

Basic understanding of Drupal and forms.

https://drupaldelphia.org/session/webform-there
Conference
Description
Speaker(s): nerdstein

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. A future vision will be presented that articulates currently known limitations and presents a path forward. To successfully work toward this goal, and to know when we should embark on this journey, we’ll need to review:

Currently known limitations and the appropriate use of core and contributed solutions
Recent initiatives like Layout and emerging technology like Web Components
What we can learn from other CMS systems like Gutenberg

https://drupaldelphia.org/session/can-we-figure-drupal-component-thing-out-already
Conference
Description
Speaker(s): tmountjr

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.
Conference
Description
Speaker(s): mllobrera

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:





Drupal CMS + React frontend + touchscreen interactive
Drupal CMS + Website + Digital Signage
Drupal CMS + Static publishing using React and GatsbyJS
Drupal CMS + Native apps + Website + Touchscreen interactive + Touch wall interactive
Drupal CMS + Website + React components




We’ll cover reasons for/against decoupling your architecture, and look at ways to quickly serve data, including Views, custom controllers, JSON API, and GraphQL. We’ll also look at the different ways to achieve realtime communication between your CMS and frontend application(s), including JavaScript Service Workers.

https://drupaldelphia.org/session/drupal-unhitched-cms-decoupled-architectures
Conference
Description
Speaker(s): esod

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.

We'll talk about how content moderation in core came about, look at examples, and discuss what's still to come.

The content moderation configuration we will be discussing is available in GitHub. There are instructions on how to apply the configuration in the README.

About the Speaker

Senior Drupal Developer at Memorial Sloan Kettering Cancer Center (MSKCC).
Work on the team that produces MSKCC's public facing web site, www.mskcc.org.
Eight years experience as a web developer.

https://drupaldelphia.org/session/content-moderation-core
Conference
Description
Speaker(s): karagaulrapp

Does your website create an inclusive or exclusive environment for users? Does your digital strategy incorporate web accessibility standards? Are you not sure? Let's have a conversation and find out!

This session details how to start, develop, manage, and get buy-in for creating inclusive digital products. We’ll cover topics like:
• An introduction to web accessibility
• Inclusive design and UX principles
• Business and social cases for compliance
• Strategies and tools for incorporating web accessibility in every project phase
• Interim repairs and communication tactics

https://drupaldelphia.org/session/inclusive-digital-products-why-web-accessibility-matters
Conference
Description
Speaker(s): jenrovner, dan

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.

In this session, we’ll go over:

How to establish personality-based goals
How to identify mood-shifting actions
Methods for alleviating unavoidable pain points
Ways to make constant mood-driven decisions
Implementation using node add/edit forms, commerce, and the form API

https://drupaldelphia.org/session/using-mood-driven-ux-methods-form-processes
Conference
Description
Speaker(s): mlncn

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.

Adding a new economic model, that of software as a service, can make Drupal the best choice for small organizations. This, in turn, can drive innovation and contributions. Instead of waiting for proprietary SaaS companies to slowly add features and come eat our lunch, we can swoop in and eat theirs. At the same time, a well-designed Drupal SaaS provides many more people with the traditional entryway to web development and Drupal: hacking around with HTML and clicking together functionality. So long as we continue to adhere to the principles of Free Software, it's only going to make the Drupal software and community better. And if we organize SaaS-providing businesses as platform cooperatives, we'll be putting the people of the world in control of the software that controls our lives, which, in an age of flying killer robots, may be almost as important as the health and happiness of the Drupal community.

Drupal LibreSaaS can save us all!

Come with:

Basic knowledge of Drupal-based business models and interest in the possibilities.
Learn:

What leads to long-term success in a software project?
What Libre SaaS efforts exist in Drupal?
How to identify some areas where making the leap from services to product may make sense for you or your sector.
Speakers
Benjamin Melançon
Worker-owner, developer @ Agaric
At Agaric, i use open source free software to give people and groups power over their online communication and web presence. To help all people gain power over our own lives, which we need to make progress toward justice and liberty, I volunteer at a nonprofit organization called, and for, People Who Give a Damn.

https://drupaldelphia.org/session/powering-platforms-how-drupal-service-can-save-us-all
Conference
Description
Speaker(s): belcherj

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.

About the Speaker(s):
Jonathan Belcher is a JavaScript Electro Wizard at Automattic, a Web Technologies Google Developer Expert, and an organizer of LibertyJS. Developing for the web for over 10 years he has a passion for build systems, testing, and clean reusable code.

https://drupaldelphia.org/session/reliable-fast-engaging-progressive-web-applications
Conference
Description
Speaker(s): John Franklin

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.

https://drupaldelphia.org/session/silkscreencms-easy-upgrades-drupal-7
Conference
Description
Speaker(s): deanchanter

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.

https://drupaldelphia.org/session/my-accidental-experiment-modern-agile
Conference
Description
Speaker(s): seddings

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. You’re probably annoyed too, because waiting and sitting in traffic is a waste of time and the person behind you is trying to honk their way through it! It'd be great if this 4-lane freeway were 6-lanes! Ugh!

The solution cities have historically taken to traffic problems has been to add more lanes (capacity) or more traffic signals (process). Similarities exist in software development, where in the spirit of trying to get more things done faster, often times more people are added or more process is enforced. While well intentioned, this can end up slowing things down even more.

In order to do more, faster, a solution we’ve found to be successful is to visualize our workflow and limit our work in progress. Traffic jams have become rare, and most importantly, value is delivered to customer’s with increased predictability, along with improvements to team morale.

In this session we’ll explore:

What a work unit is
Techniques to visualize and organize the flow of work
Finding the right work in progress limit for a team
Pull versus push
Going from good to great

https://drupaldelphia.org/session/traffic-fallacy
Conference
Description
Speaker(s): Mark.Dodge, Vaibhav.Gandhi

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.



But isn’t creating agile games hard to do? Where do I start? We’ll share some game design theory and some tips from our experiences starting with simple games and extending them to create fun game spaces for agile teams to play, explore, and generate lasting insights.



We’ll also discuss how to spot team dysfunction and share some games to remediate them and then we’ll wrap up by facilitating a brief game design session demonstration with the audience to create and enhance a game “on-the-fly”.





Bios: Mark Dodge – Scrum Master/Agile Coach at Capital One in Wilmington DE - CSM, PMI-ACP, ICP-ATF, ICP-ACC, SAFe PM/PO

His Agile journey started in 2006 with varied experiences as Product Owner, Release Train Engineer, Dev Team Manager, and Scrum Master/Agile Coach

He likes to be ‘Flawsome’ - individuals who embrace their ‘flaws’ and know they’re awesome regardless!



Vaibhav “VG” Gandhi - Scrum Master/Agile Coach at Capital One in Wilmington DE – CSP, CSM, CSPO, IC-Agile CTF, IC-Agile CAC, SAFe PM/PO

4+ years as Scrum Master and Agile Coach for technology and product teams – 1+ year as Release Train Engineer

Loves to build automated and real time reports and metrics.

https://drupaldelphia.org/session/agile-games-using-simple-play-generate-lasting-insights
Conference
Description
Speaker(s): david.bulkin

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.



In this hands on workshop, you will create testable examples, sometimes called executable specifications, to provide a lightweight, objective description of a need. The executable specification will get stakeholders are on the same conceptual page, so that developers can build what the business wants, and testers can prove it.

We then go further and use executable specifications to improve our business rules. Finally, we create tests in the Hypothesis Driven Development (HDD) format to test our business outcomes so that we can move beyond adherence to spec to driving good business outcomes.

David Bulkin is a nationally known Trainer, INFOQ Editor and frequent speaker and writer, David is the CEO of Grow-Lean LLC and is certified to train all manner of Scrum roles: CSM, CSPO, CSD, and SAFe - Agilist

https://drupaldelphia.org/session/beyond-verification-using-agile-testing-drive-business-results
Conference
Description
Speaker(s): inge

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?

This session will go over some tips and tricks and some potentially scary parts of Drupal that you can look into to help you learn that next level of Drupal. Easily add that bit of customization the “Drupal way” so as to not break everything else. Easily utilize the tools that Drupal already provides, but you may not know they exist. Develop some good habits that you can transfer from project to project. Make your project slightly better for the next Drupal developer that works on your site. Overall we will cover ways to make your theming of Drupal sites more consistent.

Custom Field formatters
Libraries
Services
Display Modes
Tokens
And More...
This session will not necessarily cover code in depth, but let you know about the ideas and concepts so you can dive further into topics that you may need for your upcoming projects. And hopefully some good Q&A time as well

https://drupaldelphia.org/session/drupal-8-missing-parts
Conference
Description
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

Mike Harris ( Premios Group)
David Bulkin ( Grow-Lean LLC ) as a trainer, INFOQ Editor and frequent speaker and writer,
Chris Urban ( Acquia ) as a Drupal programmer and project leader
Paul Eisenberg ( RSI Content Solutions ) has pioneered LEAN techniques in the Publishing industry, working with Authors, Publishers, Content Providers and Staff to streamline workflows.

About the Speaker(s):
Mike Harris of PremiosGroup will set the mood discussing ways to Measure Business Value in a CMS Environment ( 20 minutes )

Our Panel Discussion will then dig even deeper, with the following experts

David Bulkin, Nationally known author, INFOQ editor and Trainer, adding his views of Working to Discover Business Value

Chris Urban, Drupal Guru, will have insights into CMS construction

Paul Eisenberg, who pioneered Agile Practices in the Publishing Content arena. Paul has worked with Content Providers, Customers and Consumers, and CMS Developers to construct efficient flows of work for the Publishing Industry in many facets.

https://drupaldelphia.org/session/panel-discussion-applying-agile-business-contracts
Conference
Description
Speaker(s): jonpugh

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.

Come to this session to get a hands-on walkthough of setting up a Drupal site from scratch for automated Behat testing.



See http://getdevshop.com for more information.

https://drupaldelphia.org/session/easy-automated-testing-pull-request-environments-your-own-servers-devshop
Conference
Description
Speaker(s): tjnicolaides

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.

https://drupaldelphia.org/session/visual-regression-testing-how-could-you-be-so-sure
Conference