Upgrade YOUR module to Drupal 8

Session

Drupal 8 is in API freeze and headed for its first beta. Now is the time to start upgrading contributed modules so that they're ready the day 8.0 is released. We'll begin with a quick overview of how to start the module upgrade process, and provide some brief information about new Drupal 8 APIs, including:

Introducing the digital commerce ecosystem

Session
For Commerce Guys 2013 has been the year of digital ecommerce.

Techniques to overwrite code in Drupal

Session

This session is supposed to present various ways to overwrite the default behaviour of the drupal core and some of the well-known contributed modules (like views or panels). The focus will be on Drupal 7, but each case will also have the Drupal 8 correspondent. This will go beyond the things that can be overwrite with alter hooks, and will try to present cases when some specific behavior of a class or small pieces of code have to be overwritten. The attendees should be familiar with Drupal and should have developed at least a few modules before.

Code-Driven Content Modelling with Drupal 8

Session
In this hands-on workshop we will dive into Drupal 8's new and improved entity API by creating a new entity type from scratch. In Drupal 8 this is "batteries included": Configure fields, widgets, formatters, view modes, ... without ever leaving your text editor!

Vagrant + Puppet = TRUE

Session

In this short session I will give som examples of what you can do with Vagrant and Puppet to get you started using Virtualboxes for development instead of working native. The development enivormen should be as close as the production enviroment as possible, and working with virtulaboxes, controlled by Vagrant is a simple way to solve a difficult problem.

The session will cover how to create a Vagrantfile, adding Puppet manifests and using the vagrantbox for development.

Get what you can from Entity Reference

Session
We all use and love the Entity Reference module. Still, do you know what ER selection and behavior plugins are? I'll show you.

Develop for Drupal 8 on Drupal 6 and 7

Session

As we all know, D8 is a major rethinking of Drupal APIs, and little to no code can be expected to remain basically unchanged when updating to D8.

Which is a problem for all "serious" Drupal (i.e. "several months long") projects these days: it is not yet time to launch them on D8 alpha, and developing them from scratch on the soon-to-be-replaced D7 API seems like a major waste of time.

What if there was a better way ?

Drupal 8 plugin system

Session

Drupal 8 will ship with lots of goodies and new api's. One of my favorites is the plugin api.
While porting Display Suite to Drupal 8 I used it a lot and it looked a bit scary when I started with it.

Configuring Drupal 8 - a developer's guide to the configuration system

Session
Drupal 8 has a new configuration management system. This session will cover how to use from an coding perspective and will be heavy on code samples!

Effective use of common PHP IDEs with Drupal

Session

Technically speaking, you can use any text editor for PHP and Drupal development. In practice, PHP development environments significantly increase speed and quality of development, and even help avoiding common programming mistakes.

In this session I'm going to explain how most popular PHP development environments (PHPStorm, ZendStudio/PDT, Astana) can be set up to use Drupal coding standards, work with Xdebug and Drupal for Firebug debuggers, and git.