Stephens Lounge - ASUC

Deep dive into D8 through Single Sign-On Example

Object oriented structures are replacing our all too familiar hooks which enabled us to extend Drupal with new functionality without hacking core (or other contrib modules). But how does this all work?

In this session we will go through a single sign-on (SSO) example module which will help us understand how OOP works its magic into our modules, making them easier to write, understand and debug. Concepts applied will show how to use event listeners, overwriting routes and other tools.


From Specification to Collaboration; one Agency's Move to Scrum

At Amazee Labs, we pride ourselves in producing awesome websites and making clients happy. In the past, we achieved this by sitting down with the client at project kickoff and laying the roadmap for how the project build would go. We specified everything, in day long discovery workshops. Then we'd tackle design, and finally, we would build. 

Clients were happy. Sites were pretty. But there was room for improvement.

Creating a Smooth Development Workflow for High-Quality Modular Open-Source PHP Libraries

"Hey, I just had a great idea for a new module!  It's new and different and it's going to be GREAT!  So, let's see here, what do I need to do? Well, I've still got some Drupal 7 sites, so I'll need two versions of the module. Maybe I should put some of the code in a library, so I don't have to put the same exact code in the Drupal 8 version of the module. I guess that means I'll need to register my project with Packagist.

Setting up a front end development environment for Drupal 8

Modern theming is getting more and more complex. This session will walk you through the steps to setup your theme development environment in Drupal 8. Topics will include many of the standard things that you need to do to set up a new theming environment in Drupal 8:

Built It, but Nobody Came: Avoiding Overengineering

Designing and building something that people need is completely different from implementing what they asked for. Engineers don't like to say no; helping is empowering and pride makes it difficult to back down. Product owners don't always have the context to understand how hard a feature is to implement and a throwaway request can add weeks to a project. We're all limited by our perspective, so the trick is to recognize what practically should be built. The goal isn't to say no, it should be to empower. Learn from our successes and mistakes!

First Class Development Workflow in Drupal 8

The goal of this session is to give you a first class pipeline for your code. We’ll talk about how to set up a local development stack that mirrors production with Docker, how to leverage package managers like Composer/Bower/NPM now, how to set up CI for asset compilation, code quality checks, unit, functional, and performance tests, and how to deploy those changes to a variety of environments, including Pantheon and Acquia.

INCLUSIVE DESIGN: Going beyond Accessibility

People are not ones(1) and zeros(0) and the world is not just black and white. Everyone identifies themselves differently and while it may be impossible to cater to everyones needs, it is important that we strive to make our websites, applications and tools as inclusive as possible.

Inclusive Design is a form of accessibility. It is the concept of begin mindful in making technology available to and usable by all people whatever their abilities, age, economic situation, orientation, language, etc...

Tales from the Flip - Lessons Learned while moving the enterprise to Open Source

Plan for the "gotchas," expect the unexpected, and get the most out of the move!

Moving from proprietary software to open source is more than just a decision to use Drupal (or another open source tool) over a proprietary one. It also comes with the need to understand and be part of the community, and to work within the ecosystem of a publicly maintained toolset.