Primary tabs

Secondary tabs

Session Speaker(s) Experience levelsort ascending
Responsive images One of the greater theming challenges today is to not only deliver a high quality, device-specific user experience, but to also deliver content that only takes as much bandwidth as needed. Intermediate
Mobile Apps Made Easy: Using HTML to create your app You might not realize it, but creating a rich mobile app doesn't require learning complicated languages or understanding how to "compile" software. Intermediate
Opening the Black Box: Becoming a Better Developer Through Debugging Trying to tame a modern, fully-featured web application like Drupal can be an exercise in frustration.
  • Why are you printing that piece of content there?
Web Scraping Made Easy with Node.js, Cheerio and X-Ray

Thinking in Drupal - Taking an Idea from Concept to Completion

A camp favorite! Now with new examples!

Let's look at some thought patterns in solving problems with Drupal by bringing an idea from concept to completion...

Drupal 101 Introduction to Drupal starting with the basics: content types, fields, taxonomy, views, themes, modules, etc. The session will walk though setting up a Drupal site on your local computer, and then... Beginner
Git Milk This is an intro to Git session with an emphasis on practical advice, giving you just what you need to know for day to day work. I did this at Drupal Camp 2013, attached are slides from that. Will... Beginner
Needs before solutions Let’s set projects up for success by figuring out why we're doing something. Establish project purpose independent of technology, and let the purpose inform the strategy.

Getting setup locally During this training, I will teach participants how to setup local Drupal development environment using Acquia Dev Desktop on windows or Mac and a Linux vagrant box on any platform. Beginner
Getting along with others' dev environments Over the last couple years, many larger organizations have adopted platform-as-service web hosting to simplify and centralize the process of keeping many sites up-to-date. Advanced
Session Speaker(s) Experience levelsort ascending
Building Shell Tools with Javascript If you can build a website you can build a shell tool! Come to this talk & learn about some of the tools & techniques that make it easy to build powerful command line applications in... Intermediate
Nearly Headless Drupal There are some things Drupal is great at, and some things it is, well, less great at. With years of hard work, Drupal has become a pretty strong content manager. Intermediate
Rapid App Development with Ionic, Sails, and Mongo Using Generator-M to scaffold an Ionic / AngularJS app, and using Sails to rapidly generate an MVC backend hooked up to MongoDB, we will build together a hybrid mobile app over the course of the hour... Intermediate
What really matters with web performance?

The internet has been littered with articles with why performance matters. There are tools, tricks, and frameworks all devoted to creating a faster web. At the same time, the weight of websites is...

Advanced WordPress Basics

For anyone comfortable with HTML, CSS, and a minimal amount of PHP, WordPress is the easiest content management system to "get your hands dirty" with and start customizing beyond the...

Demystifying Drupal AJAX Commands This session will highlight and outline the Drupal AJAX command functions offered by the AJAX framework in both Drupal 7 and Drupal 8. What they are, how to use them and how to create your own. Intermediate
Building Pebble Apps with JavaScript Pebble.JS allows any developer to write applications completely in JavaScript. This session is to provide you with an introduction to building a Pebble app that consumes an API, all via JavaScript. I... Intermediate
Introduction to Python/Django for Experienced Web Developers Since its release in 2005, Django ( has grown to be the leading framework for developing web applications in Python. It is used by major sites such as Instagram, Disqus... Intermediate
Drupal 8 + Angularjs, Rockstar Duo! Drupal 8 comes with a real good and well structured webservices, both from the Drupal interface as well as the backend, that interface plus it's new module structure are awesome to be integrated with... Intermediate
Polymer + Web Components

Web Components is an exciting new standard providing the foundation for creating your own custom elements for use in browser based applications. Google's Polymer library builds upon the core Web...

Migrate your application to Docker Many of us have heard about Docker- but how many of us know how to begin the process of moving our applications to Docker? Intermediate
A quick trip though Panopoly and Panopoly derivations

This will be an introduction to Panopoly and distributions based on Panopoly (notably OpenAtrium). Panopoly is a very rich distribution, giving you a lot of tools out of the box that don't exist...

Rapid Insights With Current Python Machine Learning Tools

This talk will offer a brief overview of Machine Learning and its role in strategy, analytics and data classification, as well as offer a mini-training through examples of Rapid Development of...

Mindful Project Management: Projects are Alive; Expect Up & Downs; Be Calm & Radiate

Do these statements create stress in your day and projects? This project is way over budget. We are never going to make the deadline. Client expectations are not being met. That is out of...

Before it hits the fan! The design is done, the site is built and launched. How do you make sure you keep that site running well? What steps do you need to do before you have problems? Intermediate
Building Google Chrome Extensions

The MEAN Stack Made Simple with Mean.js

Closing the Gap: Gap Analysis for Web Producers

Well before contract, we’re often faced with project inputs that are astonishingly vague.

Polishing Code with PHP CodeSniffer

Do you think that white space matters? Does your boss or your client insist on "TRUE" instead of "true", or vice versa? Are you contributing to an open-source project that has developed its own...

Using Celery Task Queue in a Content Processing Build Cycle

If you process content regularly, you might deal with capturing data from multiple sources, performing some processing, and then outputting to multiple targets.



Session Speaker(s) Experience levelsort ascending
HTML5 Mobile App Development with PhoneGap So you want to make dynamic mobile applications, but you don't want to learn the native toolkits for Android, iOS or even Windows 8? The future of mobile embraces standards just as the web did years... Intermediate
Cultivating the Next Generation of Web Professionals The web continues to mature, but is the education of the next generation of web professionals maturing accordingly? So many of us arrived at the web through a circuitous path. Is the path for those... Intermediate
Unlocking the Command Line The terminal (aka the command line) can be a source of great mystery and even anxiety. In this session, you will see how to become familiar with the command line, and how to get comfortable with it. Beginner
How do I get started contributing to Drupal core?

This general overview of contributing to Drupal core includes discussion of:

  • who can contribute to Drupal core
  • what are the tools needed to contribute to Drupal
  • how...
Micro Services and Queues

A popular approach to making smaller applications instead of one monolythic hard to update application and separating responsibility for your different project needs. This is a great design...

Out of the Silos and Into the Farm As a freelance content strategist and UX consultant I see a lot of teams that divide the content and design teams from the developers - and it never ends well.

This event's Organizers / Educators:

Rick Hood
Andrew Pasquale