DrupalCamp Colorado's theme this year is Large Scale Drupal. We encourage sessions that explore all facets of planning, building, deploying, running, and monitoring. This, of course, does not preclude any other sessions. We want a wide variety of proposals!
|Drupal 8 Plugin Deep Dive||
Drupal 8 has introduced a number of new (to Drupalists) technologies, but embedded in this mix are a handful of Drupal-centric innovations. Amongst the first of these to be introduced to Drupal 8 was the Plugin system. The Plugin system is a far reaching PHP Component that has largely replaced the old hook_info/alter pattern within Drupal and can be used outside of Drupal as well.
|Development and Site Building||Advanced||Concert Hall||August 3, 2014 10:30-11:15|
|Beginning module development||
This is a session for PHP developers new to Drupal, and for site builders getting into development.
We're going to cover the basics: the .info and .module files, Drupal's developer tools, hooks, hooks, and more hooks. We'll talk about the Form API, and Drupal's database abstraction layer. We're going to pack 10 pounds of session in 5 pounds of time.
|Development and Site Building||Beginner||Concert Hall||August 2, 2014 10:30-11:15|
|Getting SASS-y with Foundation||
There's a lot that goes into developing a custom responsive theme. Learn to how use Compass, SASS and the Foundation framework to simplify theming.
Just as Drupal uses php and a database to output html, theming frameworks use Compass and SASS to output css. What's the benefit? How about something like:
You can create variables, mixins and functions. You can nest selectors. Keep theming elements organized in a logical way (views theming in _views.scss; block theming in _block.scss).
|Design and Front End||Beginner||Aten Room (Class 101)||August 2, 2014 16:00-16:45|
|Development and Site Building||Intermediate||Acquia Room (Class 103)||August 3, 2014 14:00-14:45|
|Productivity tools for developing with PHP and Drupal||
Add some tools to your toolbelt for improving productivity and increasing happiness.
|Development and Site Building||Beginner||Concert Hall||August 3, 2014 14:00-14:45|
|Let's break in to Drupal: Security, from a hacker's perspective||
Making Drupal secure is so boring. Let's talk about breaking into Drupal. This session will look at code and configuration vulnerabilities from the perspective of a hacker. We'll review common misconfigurations and several vulnerabilities in Drupal 7 from the past few years to see how an attacker could leverage them to break into a Drupal site.
What does that mean? It means we'll see each of these vulnerabilities at play:
|Development and Site Building||Intermediate||Aten Room (Class 101)||August 3, 2014 10:30-11:15|
|DevOps 101 - Culture and Tools||
Working together as a collaborative team can produce better results, and break down barriers and finger pointing. But what does that really mean, and how do you make that happen in practice?
|DevOps||Beginner||Recital Hall||August 2, 2014 10:30-11:15|
|Integration Testing with KitchenCI & Multiple Provisioners||
Infrastructure as code is a staple of the DevOps movement. Often times, this leads to customized solutions that require additional development effort to manage. Testing code driven infrastructure has been difficult across organizations but there are tools that can help. In this session we will walk through concrete examples that illustrate how to test infrastructure using Rspec, Serverspec and KitchenCI. We will illustrate how this testing can tie directly into domain specific meta-data unique to your systems.
|DevOps||Intermediate||Recital Hall||August 2, 2014 15:00-15:45|
|Increasing the Business Value of Drupal Upgrades||
Rather than just doing a Drupal-to-Drupal conversion, build in long-desired features and functionality to justify the cost of a Drupal conversion.
It is very difficult for site owners to justify any Drupal upgrade… especially when the site is larger, working adequately and the price tag for a D6-to-D7 upgrade isn’t small. When the end result of the upgrade is a site that looks exactly the same, it's just hard to get anyone excited - clients or developers.
Instead of a traditional conversion, we have bundled conversions with major enhancements:
|Business and Open Source||Beginner||Acquia Room (Class 103)||August 2, 2014 16:00-16:45|
|Development and Site Building||Intermediate||Acquia Room (Class 103)||August 3, 2014 10:30-11:15|
|What you want, out-of-the-box: an introduction to Panopoly and Drupal distributions||
When you first install Drupal, it's a blank slate - it doesn't really do anything yet. If you want a personal blog, company website, intranet portal or e-commerce store - you need to start installing modules and actually configuring your website into one of those things.
That's where Drupal distributions come in! A Drupal distribution is Drupal plus some modules, themes and configuration, so that when you first install it does something right out of the box.
|Development and Site Building||Beginner||Aten Room (Class 101)||August 3, 2014 11:30-12:15|
|Intro to Frontend Ops||
Frontend development is becoming more critical as web development matures. As we grow our need for backend-like workflow tools increase. During our day-to-day site development in Drupal we all have to do repetitive tasks. Let's take the pain out of the process and focus on our actual work by learning how to utilize modern frontend automation tools.
|Design and Front End||Intermediate||Aten Room (Class 101)||August 2, 2014 14:00-14:45|
|Make Your Front-End Workflow Scalable and Efficient||
As the complexity and scale of your projects grow, so can your headaches related to merge conflicts, software version incompatibilities and browser testing. We’ll take a look at the how and why of maintaining a scalable front-end workflow with tools like RVM, Bundler, Sass and Compass.
|Design and Front End||Intermediate||Aten Room (Class 101)||August 2, 2014 10:30-11:15|
|Open Source isn't Just Good, it's Good Business||
In the Drupal community we tend to talk about committing code to our public spaces (drupal.org, GitHub, etc.) in terms of "contributing" and "contributions", and while much of it can be seen in that altruistic light, there are actually very strong business reasons for publishing your code and/or attempting to get your code changes committed to the open source project that you are working on.
Some of the business reasons for public publishing we'll explore will include:
|Business and Open Source||Beginner||Acquia Room (Class 103)||August 2, 2014 11:30-12:15|
Drupal is a very popular content management system that has been widely adopted by government agencies, major businesses, social networks, and more -- underscoring why understanding how Drupal works and properly securing these applications is of the utmost importance.
|Development and Site Building||Advanced||Concert Hall||August 2, 2014 16:00-16:45|
|Drupal 8 Module Development: Just the Basics||
Drupal 8 is coming. And with it, change, lots and lots of change. While Drupal 7 will be the best option for the short-term, it is never too early to dive in to D8!
Getting accustom to the changes, improvements, and issues in Drupal 8 now will come in handy in the future as D8 takes over the majority of Drupal sites. In addition, early involvement opens many opportunities to contribute to contrib or even core!
|Development and Site Building||Beginner||Recital Hall||August 3, 2014 11:30-12:15|
|ChatOps Makes Awesome Teams||
Culture is the most important ingredient in the DevOps movement, and we believe that ChatOps is the best way to build an awesome culture. Making your operations tools work with your chat room enables open communication and provides wonderful learning opportunities for all.
We will review practical ways to chat-enable your IT operations, including deployment, monitoring, log analysis, automation, on-call rotations, and real-time troubleshooting. While there are plenty of commercial solutions available in this space, we will focus on Drupal-friendly, open-source approaches.
|DevOps||Beginner||Recital Hall||August 2, 2014 14:00-14:45|
|Lean Drupal Markup||
As wonderful as Drupal is, it can be a nightmare to theme and create a ton of unnecessary markup that will slow down your site. This presentation will provide an overview of how to use a few contributed modules to cleanup fields and panels markup. Additionally, the presentation will cover how to create lean reusable templates for views and remove the clutter from field output. A before/after demonstration will be provided for the following areas of interest:
|Design and Front End||Beginner||Aten Room (Class 101)||August 2, 2014 11:30-12:15|
|Drupal 8 for Drupalistas||
Are you a site builder, themer, or backend developer who is comfortable with Drupal 7 (or 6) and worried about gearing up for Drupal 8? Want a headstart? I'll show you how to dive into Drupal 8 and learn what you need to know.
This session is a synopsis of Amazee Lab's day long training which sold out at DrupalCon Austin and will be offered in Amsterdam. You'll learn what's changed, which areas to dive into, and how to prepare for building sites in D8.
|Development and Site Building||Intermediate||Concert Hall||August 2, 2014 15:00-15:45|
As developers, we’ve all felt that pit in our stomach when we’ve realized that we just blew away hours of work. When you’re working on a large project, with multiple branches and multiple committers, trying to jump from branch and branch and integrate the most recent changes with your working tree can increase the incidence of disaster.
Luckily, git tries incredibly hard to help you dig yourself out of a hole. With commands like reflog, stash, rebase, etc, you can become a master at recovering lost work and managing your complex projects with ease.
|Development and Site Building||Intermediate||Recital Hall||August 3, 2014 14:00-14:45|
|The SCSSy Wild West: Partial Organization for a Complete Site||
"Where the hell is this style?" --- Any frontend-er anywhere.
What defines a good partial layout? How should I align my partials to the site? Will the structure of my partials make sense to a future developer onboarding onto the project? In a month, after being buried in other projects, can I quickly navigate my partials? Should I go back to one single stylesheet and use CTRL+F to find everything? Should I use the color module instead and roll a bartik subtheme?
|Design and Front End||Intermediate||Aten Room (Class 101)||August 2, 2014 15:00-15:45|
|Solution architecture: designing a strategy for project success||
A solution is only as good as the implementation strategy that guides it. All projects are guided by strategy, whether one developer is creating one out of desperation or a good process for solution architecture is in place. In this session, we'll learn:
|Business and Open Source||Intermediate||Acquia Room (Class 103)||August 2, 2014 10:30-11:15|
|Securing Customer Credit Card Data||
Drupal Commerce, Ubercart, Recurly: downloading and installing one of these community supported modules makes it easy to add a shopping cart to any Drupal site (large or small) and start processing credit card transactions. Unfortunately, insufficient security measures can make it relatively easy to steal this credit card data, which opens the door to significant financial liabilities and PR challenges for the site owner.
|Commerce||Intermediate||Acquia Room (Class 103)||August 2, 2014 14:00-14:45|
|Continuous Integration on Pantheon||
Setting up continuous integration for your Drupal project is easy when you're on Pantheon; no DevOps knowledge required!
|DevOps||Intermediate||Recital Hall||August 3, 2014 10:30-11:15|
|The Absolute Beginners Guide to Views||
When it comes to making a Drupal site really work, no module is more essential than Views.
In fact, Views is so critical to a Drupal site's success that it is being incorporated into Drupal 8.
In this practical, hands-on demo, Steve introduces Views and demonstrates ten different ways that it can be used on your site, from a simple blog page to a dynamic slideshow.
The target audience of the session is people who are absolute beginners when it comes to using Views.
|Development and Site Building||Beginner||Concert Hall||August 2, 2014 14:00-14:45|
You may have heard of “Headless Drupal” recently. It’s the idea of using Drupal as a tool to organize and edit content (a "Content Management System", if you will), and using other systems (a dedicated web publishing framework, a mobile app, the proverbial internet-enabled toaster) to publish that content.
|Development and Site Building||Intermediate||Acquia Room (Class 103)||August 3, 2014 11:30-12:15|
|Building A Scalable Private VMware Based Drupal Cloud||
In 2013, University of Colorado Boulder Housing & Dining Services deployed a new virtual cluster built upon Apache, GlusterFS, Continuent Tungsten, and F5 LTM. Deploying a private cloud can be a complex process, but we hope our experience will help simply your deployment. This presentation is primarily targeted to groups already using VMware vCenter on a local environment or hosted service such as Rackspace managed virtualization.
|DevOps||Intermediate||Recital Hall||August 2, 2014 11:30-12:15|
|Bliss and Enlightment: Automated testing with Behat||
Seldom in the english language do two words combine to express hope, optimism, enlightenment, joy, and bliss in quite the same way that the words Quality Assurance do.
No? That string of adjectives isn't what you think of when you think of quality assurance?
Come and gain enlightenment. See for yourself how using behat to create and run automated tests can lead your projects and development team into a state of complete and utter bliss.
|Development and Site Building||Intermediate||Concert Hall||August 3, 2014 11:30-12:15|
|Collaborative Content Management with Migrate||
As programmers we know to keep our code DRY and as Drupal developers we use tools like git to collaborate on a single codebase and easily track revisions. Keeping information in one place isn't just a best practice, it's fundamental to working on a team and knowing the current state of a project. When it comes time to be site builders, however, we sometimes lose track of these good practices and get overwhelmed with contradictory site maps, countless revisions of content docs, and scattered information about what actually goes into the content management systems we craft.
|Development and Site Building||Intermediate||Concert Hall||August 2, 2014 11:30-12:15|
|Data Analytics and the Day After||
Web development never stops. After a website is built, it's just the beginning of an evolving and iterative process towards improvement and optimization. Drupal provides an excellent framework for rapid prototyping and development of web-based applications, but to make it to the next level, you need to learn. So how do you effectively learn about your application and its users? In this session, we'll explore data analytics and Drupal. We'll examine a few topics, such as:
|Business and Open Source||Beginner||Acquia Room (Class 103)||August 2, 2014 15:00-15:45|
|Jenkins 101: A Drupal Perspective||
Jenkins is a simple butler, performing tasks as dictated by you. However, when used with Chef, Drush, and other technologies, Jenkins becomes an important component of improved processes, reduced labor, and improved troubleshooting/logging abilities. My organization (NewMedia) has realized the benefits of the methods that will be discussed in this session and hope to share those benefits with the community, sparking a conversation on how to further improve and implement similar solutions.
“It is time to improve and simplify.”
|DevOps||Beginner||Recital Hall||August 2, 2014 16:00-16:45|
|Keeping It Simple: An Overview of Static Code Analysis||
We all love clean, elegant code, but what defines clean and/or elegant objectively?
In this talk, I'll present concepts and practical application of static code analysis in PHP.
By the end of the talk, you should have a clear understanding of what overly complex code looks like, what tools are available to report the complexity of your code, and methods by which we can refactor overly complex code into something clean, something we can take pride in.
|Development and Site Building||Intermediate||Aten Room (Class 101)||August 3, 2014 14:00-14:45|