Cadets Presenting at Drupaldelphia on April 8

Cadets Pete Inge, Williamson Vedder, Putra Bonaccorsi and Mark Llobrera will be presenting at this year’s Drupaldelphia event on April 8th at the Pennsylvania Convention Center.

Drupaldelphia is an annual camp held in Philadelphia for the open source content management platform Drupal. The event attracts developers, site-builders, content administrators, designers, and anyone interested in using Drupal in their organization or upcoming project.

Be sure to check out these great sessions if you are attending:

Drupal Beyond the Browser: Using Drupal to Power Apps and Touchscreens
By Putra Bonaccorsi and Mark Llobrera
10:10am to 11:00am

There’s a lot of talk about headless architectures and using CMSes in conjunction with front-end JavaScript frameworks to make better websites and webapps. But what if you want to use Drupal for something other than a website? This session will focus on how Bluecadet used Drupal to power a user-orientation application installed on touchscreens throughout the Field Museum in Chicago. The touchscreens provide maps, schedule information, and the ability to send items to your phone.

The session will touch (sorry not sorry) on Services Views, custom Services controllers, and creating JSON APIs in Drupal 8.

Beheading Drupal: Responsive Interfaces with RESTful api and Javascript
By Williamson Vedder
1:30pm to 2:20pm

Decoupling Drupal (“headless” Drupal) is a technique whereby the CMS sends data via JSON to the client and passes on responsibility of rendering and controller logic to the browser. When incorporated, this approach can produce responsive, customizable and scalable web applications.

A decoupled approach matches the strengths of Drupal as a CMS with the front-end strengths of a JS framework like React or Angular. By deferring the rendering process to the browser, time-consuming server-side logic and rendering processes  can be avoided, resulting in a quick and responsive user interface. And by separating rendering processes and data flow into separate components, the task of modifying the front-end layer becomes less integrated and messy, leading to a more maintainable development stack.

This talk will cover some of the abstract concepts of the headless approach and illustrate with one simple demo and examples of more advanced applications. Also covered are common situations where a headless web service is appropriate and the different ways it can be incorporated into projects. This approach isn’t necessarily all-or-nothing, but rather can be embedded when most appropriate on a page-by-page basis. This talk will also cover the downsides of a headless approach and basic ways to mitigate these consequences.

Branching Out with LeafletJS
By Pete Inge
11:05am to 11:55am

Leaflet is a great lightweight Open Source JS mapping library that can pair very well with Drupal. The LeafletJS drupal module can easily get you going and with a few other contributed modules you can have some great features to display your Data. However, there is so much more that leaflet can do AND there is so much more that the developer can do to customize the user’s interaction with your data.

This talk will quickly cover the basic setup of leaflet within Drupal to get developers moving but will focus on showing how Drupal developers can take advantage of Leaflet features to provide custom integration and functionality. We’ll also walk through two real-world sites and provide some custom code that developers can take home with them and continue to explore.

Integration points to cover:

  • CSS (of Course)
  • Views
  • Custom Ajax Commands
  • Extending leaflet Classes