Ditching Drupal's admin interface: A guide to happier content managers

For many content managers, the Drupal admin interface is unpalatable.

Users want clean, simple interfaces that allows them to do what they need quickly and easily, but Drupal's admin interface comes packed with too much stuff – creating a high learning curve.

This session will focus on using D8's routing system to build an application that allows content managers to create, edit, and delete nodes without ever seeing the Drupal admin interface.

The goals of our case-study app will be to:

D8 Caching - DOs & DONTs

Drupal 8's new caching system opens up a world of possiblities for improving site performance via cacheability metadata: contexts, tags, and max-age.

Unfortunately some common D7 practices like altering output via hook_entity_view_alter() can elicit unexpected results if you're not careful to invalidate the correct cache contexts or tags.

In this session we'll discover a few problems that are easy to run into:

Styleguide + Prototype: Move Fast and Embrace Drupal

A static prototype, along with a styleguide, puts your ideas into the hands of your clients, users, and developers sooner, providing more time for iteration—ultimately resulting in a better product.

Continuous Discovery: The Next Agile Frontier

An oversimplification of the Agile mission could be "to deliver the most value with the least amount of software". It is difficult to know whether a piece of software is valuable before it is in-front of real users. In short, we need to deliver small chunks of software as often as possible to evaluate their value.


At CivicActions, we use Scrum as our framework for continuous delivery of small software-chunks; and we have chosen user-centered design methodologies to discover the ideas, products and features that will deliver the most value to our clients and their users.

Practically Decoupled Drupal

Using Drupal 8 as a backend to serve content to a separate lightweight frontend can produce incredibly flexible, beautiful and reusable pieces of front and backend code. With the right approach and a little practice, the ability to decouple Drupal can be a fantastic tool in your belt.

Agile Your Agile: Changing process one step at a time

Agile project management emphasizes working in small, manageable chunks. Teams should identify their goals and then constantly re-evaluate their progress and direction. Oddly, many agencies attempt one giant leap to switch themselves to processes that are all about baby steps. This session will suggest that web agencies think of their own project teams as the product on which they are iterating. What is the Minimum Viable Product for a team at your agency using Agile techniques?

Release Management for Live Websites

When working with multiple larger Support-based contracts, "agile" can start to break down after the Implementation stage. Once a site goes live, often the project team will be adjusted, or sometimes it will change completely. Because of this, certain changes to the development workflow should be considered.

Intro to Singularity Grid System

Singularity lets you toss out your old, stodgy grid system and it's wacky class names and weird markup requirements. I'll show you how you can use Singularity to create a system of columns and gutters that actually works with your content, allowing different layouts at different media queries, a visual order that isn’t tied to your source order, and works with your own naming convention.

Automating the Drupal to Drupal (D2D) Migration Process

With Drupal 6 being end-of-lifed recently, Drupal to Drupal (D2D) migration has never been in greater nead. 

For most sites, it's desirable to have as little downtime as possible while completing the migration process. In this session, you'll learn how to achieve a complex D2D migration with roughly zero website downtime. This session is for anyone wishing to learn how to automate their migration process.