Skip to content

Cornell University

Cornell Drupal Camp


A first look at Behavior Driven Development with Drupal and Behat

As engineers and developers, we tend to be passionate about building something great, which Drupal is perfect for doing. We tend to put a high priority on the quality of what it is we’re building. The best way to ensure sustainable quality in what you build is through testing. While Drupal already uses some great tools for this (simpletest, php code sniffer, php unit) I like to talk about another option; Behat, and the Behavior Driven Development paradigm that it encourages. BDD will deliver a better product; something that developers and clients can both agree on.

Provide Panels layout flexibility without IPE (D7)

Learn how to use Panelizer and custom content fields to provide layout options for content managers to choose from and configure right on the node-edit form.  We're offering layout flexibility, without unleashing the sea of content options and complex configurations of Panels IPE (In-Place Editor).  Also, we don't have nodes with overridden/custom Panelizer displays that can't easily be kept up to date with cod

Let's Make Calendars Great Again, Together

Nothing builds a sense of community faster than events. But traditionally, keeping a central events repository and calendar for a complex, multifaceted organization, and displaying that in multiple, targeted locations has been tricky. We couldn't find anything "out of the box" that gave us all we needed in a complex calendar, so we built our own. Enter UniCal, the decoupled free & open source events system.

Drupal in AWS in 15 minutes

This presentation will be about hosting Drupal in AWS using Elastic Beanstalk, RDS, and Docker. We will cover redundancy, high availability, autoscaling and security concerns with Drupal in AWS. We will also touch on DevOps techniques and strategies related to Drupal.


How to build a data reporting tool with Drupal

In this session we will build a simple reporting tool that can import data into Drupal as well as export custom user-made reports.
Modules: Views, Feeds, Views Data Export, and a custom module.
Session is for: Anyone, Developers, Content Contributors

Drupal 8 Blocks: Getting better all the time!

In Drupal 7, for all but the most simple sites it seemed like no one used the core Block system. If you wanted to manage any kind of complicated layout you probably used Panels or the Context module.

Luckily for Drupal 8 the Block system has been vastly improved by a few key features:

Blocks are exportable
Blocks can be placed multiple times
Fieldable Blocks are in core
Blocks use Condition plugins
*** New features that have recently been added to Drupal 8.2 to makes blocks even better***

Modular Theming: How we use Gulp, Sass, Bourbon and Javascript to create re-usable components in our themes.

We just upgraded our web infrastructure at RIT, and with that came new tools, specifically the ability to run Node.js on the server. With the newly available technology our team has developed a base theme using Gulp, Sass, Bourbon/Neat/Bitters, and smaller "modular" Javascript to pull from. In this talk I will introduce Bourbon/Neat/Bitters, take you through some of our old themes -- specifically how each developer had their own theme -- and walk through how we structure our new themes and what I feel the are the benefits to doing it this way.

Drupal Site Maintenance & Security

Frequent updates and patches are a fact of life in the world of software. For Drupal sites, these affect both the Drupal core and the many contributed modules. Some updates are essential for security, others contain bug fixes or feature enhancements. How can you tell which updates are critical for your site? How often should you plan to update? What kinds of testing are useful for determining how an update interacts with other parts of your site?

Overview of a Drupal Commerce Store

Building a commerce store using the commerce module allows more advanced designers to have complete control over the theme, design, and modules you add to the commerce store. Minimizing the overload of Kickstart included modules. Learn how the store is set up and how the modules work together to control how products are displayed.

This presentation will cover:

Build an Industrial Grade Development Workflow pt 2

Learn how to build an industrial grade development workflow on Pantheon using git branches, Drupal 8’s configuration system, and automatic testing during deployment using a cloud hooks system. Attendees will be encouraged to follow along in their own free Pantheon sandboxes.