What kind of sessions might there be?
CSS Preprocessing using SASS (Node vs Ruby)
Drupal 7 vs Drupal 8 Theming
Using Entities to preprocess/theme
- Module Development
Writing a Custom Module
Debugging Tools & Practices
Coding Best Practices
- Search Implementation
Google Search Appliance
Google Custom Search
- Project Management / User Experience
User Stories / User Pathing
Behavioral Testing (Behat)
- Website Performance
Search Engine Optimization
- Case Studies
Drupal for Nonprofit
Drupal in Higher Ed
Drupal for Government & Civic Websites
Software Development best practices and frameworks, with preference for agile methodologies
Testing and Team Building
Who Can Submit?
Anyone with a pulse and a love for Drupal and/or one of its many facets. And Elvis, him too.
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.
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!
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.
Why Agile is so hard for the government (and what we can do to help)
by Brian Campo of SABRE Systems, a DOD contractor
Four Letter words to describe your teammates
by Tiffany Powley
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.
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.
How Kanban methodology places a high value on the simplicity and visual nature of project management boards to optimize workflow and delivery.
How does it help you to
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.
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
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
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.
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 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
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
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.
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.
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
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 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.
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.
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.
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:
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.
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 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
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:
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.
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.
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?
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:
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:
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.
For more than 10 years, Aegir has been hosting Drupal using Drupal.
For 4.x, we are rewriting it from scratch: coverting from Drush commands to a powerful standalone Symfony-console based CLI, leveraging Robo, DrupalConsole, and taking inspiration from projects such as Terminus, Acquia BLT, and the PlatformSH CLI.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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!
- Directions (push/pull) available for integration
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:
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.
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:
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.
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.
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.
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.
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.
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 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.
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 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:
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.
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.
In this session, we'll review best practices for writing good user stories.
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.