I wish I knew this 3 years ago: Introducing site builders to Entity Metadata Wrappers, EntityFieldQuery and more
You've built a nice selection of websites with Drupal, but as your reputation increases so do client demands. Soon the things you used to do in the UI are requiring more and more custom module development. You want to build all the things, but you're worried your forays into custom code are leading you from The Drupal Way.
Visual/CSS Regression Testing -- Catching the "unintended consequences" of modifying your theme
Have you ever spent hours poring over a web application when making changes to the theme, looking for the consequences of CSS style rules that are too broad? Ever made changes to a client's website, only to find out the theming for the newly designed front page totally screwed up the formatting on the product pricing page -- after you deployed the changes?
You are not alone.
Rethinking Drupal Configuration
Drupal 8 drastically improves the way Drupal manages configuration. But it won’t necessarily improve the way we work with configuration in Drupal. Improving our configuration process requires us to rethink our approach to building Drupal sites. This session will guide you through that rethinking.
PHP Code Analysis Through Unit Testing
You can rate this talk on joind.in: https://joind.in/talk/view/13801
This will be a live demo of writing a unit test for an existing class method in Drupal, using the PHPUnit framework.
There will be a general overview of test philosophy, and then the single most exciting thing you'll have ever seen: Live coding a unit test!
Enough Composer To Be Dangerous
You've heard of Composer, and you've seen composer.json files, but maybe you're unclear how any of this is really useful. Come and find out.
This session is for people familiar with the bash command line and PHP, but new to Composer. There will be minimal Drupal content, though I'll cover some of Drupal 8's Composer integration.
I will live-demo build a completely trivial PHP command-line app using the Symfony Console, without ever opening a tarball or figuring out which PEAR channel to update. Along the way we'll answer some questions:
Building Mobile Apps by Example
Have you ever thought about building a mobile application for your Drupal website? Maybe you've considered it, but aren't sure what tools are available.
In this session we'll build two simple example mobile applications, and you'll walk away with the tools needed to build your own mobile application for a Drupal website. Both apps will utilize a Drupal 7 website and DrupalGap, an open source application development kit for Drupal. With these tools, developers can easily create custom mobile apps, and web apps.
Demo Site
Speeding up Drupal 8 development using Drupal Console
The Drupal Console is a suite of tools that you run on a command line interface (CLI) to generate boilerplate code and interact with a Drupal 8 installation.
Drupal Console is another cool addition to the Proudly Invented Elsewhere school of thought as it leverages the Symfony Console component to handle the CLI part.
The goal of this project is provide a tool easy to use for everyone, from developers currently using Drupal 8 and those who are planning to learn.
Rendering HTML with Drupal: Past, Present and Future
This presentation will review the mental models used in Drupal theming. For years, Drupal core has encouraged a mindset of altering and overriding its internal data structures. Developers in the Drupal 6 era created a philosophy called “sustainable theming” that relied heavily on CSS to work best with Core’s tendencies. The rapid acceleration in the wider Front-End community in recent years has brought new underlying assumptions and new ways of thinking. Expectations for how to construct Drupal sites have changed.
Build the Internet of Things today with Drupal REST web services!
REST web services are the next great frontier in Drupal development. As more and more devices come online, Drupal's role is changing fast. Producing an HTML page is now just one of many responsibilities that a web application must handle gracefully. Drupal must also serve as the backend to iPhone apps, Android Apps, Video game consoles, high-tech coffee makers, smart watches, smart thermostats, and just about any other internet capable device out there. Drupal is ready for this task—are you?