Session Overview

-
Advanced Code and Development
Resources:
Session Description: 

This session will try to cover from top to bottom an unsung hero of Drupal 7, Queue API.
http://api.drupal.org/api/drupal/modules%21system%21system.queue.inc/7

In this session we'll go over what Drupal's Queue API (and batch) with various examples to answer basic questions:
What is a Queue?
How do I use it?
Why do i want one?

We'll do some live demonstrations of the Queue API and talk about the advantages of using the Queue API versus looping everything over a single request. This session will be purely focused on backend development and solving problems that deal with having to do large amounts of work which can be put off till later.

Session Overview

-
Advanced Code and Development
Session Description: 

In this session, I will demonstrate how to apply the necessary changes to a theme to allow it to use the Color module, giving your users the ability to easily customize their color scheme without them having to write any code.

This is for Drupal 7 only.

While this presentation is about theming, it is code heavy, and will delve into a little of HTML, CSS, JavaScript, and PHP.

Also, I am a programmer, not a themer, so I will not be getting into design and UX aspects.

Session Overview

-
Advanced Performance and Scalability
Resources:
Session Description: 

We all know that you should use Memcache.d on your high performance/scalable Drupal sites. This session will delve into the nitty-gritty details of the following questions:

  • What is memcache.d and how do I install it?
  • Where does memcache.d fit into my overall performance strategy?
  • How do I add memcache.d to my site?
  • What are the different configuration scenarios and when should I use them? (e.g. single server vs. distributed memcache.d servers)
  • How do I know it's working and how do I troubleshoot memcache.d related issues?
  • Various tips and tricks to get the most out of memcache.d

While this session assumes that you already know what memcache.d is and how to install it, we will briefly cover a bit of background and installation to make sure everyone is starting from the same place.

Session Overview

-
Advanced Performance and Scalability
Session Description: 

Websites can be victims to their own success when increased popularity causes it to be slow, or unable to handle more page views. Websites can also be victims when users are not careful with what's going on behind the scenes after users log in.

Based on the presentation from last year's DrupalCamp LA and the amount of available material, we are splitting the sessions on Drupal Performance and Scalability into 2 separate sessions. This session will cover strategies, tips, and tricks to boost the front-end performance of your website. For back-end performance, see BTMash's session at http://2012.drupalcampla.com/sessions/drupal-backend-performance-and-sca...

Here are some things that we will touch on and discuss:

  • What are the symptoms to look for?
  • What are the areas you investigate for problems?
  • What tools are available to help you diagnose issues?
  • What are some hints and tips for making your site faster?

While I will come prepared with slides on tips and tricks I have learned over my years of experience, this will also incorporate community discussion so that everyone can share their experiences. Come prepared with hints, tips and findings, as well as questions.

Session Overview

-
Advanced Code and Development
Session Description: 

If you need a flexible, multi-step form wizard, whether creating a simple survey or some other complex arrangement of forms and data, I'll demonstrate how to do that with the Form wizard tool in Ctools.

This will be a very code heavy session that will demonstrate how to put together a set of discrete Form API forms to create a viable, complex form wizard.

Bonus items:

  • While I will expect at least a basic level of proficiency with module development, I will touch on an area that is necessary to get this to work properly.
  • In order to use this tool, I will also need to touch on the Object Cache tool of Ctools, but I will not be getting in too deep.

Here is an article on my site about this presentation, along with the presentation and sample code.

Session Overview

-
Advanced Performance and Scalability
Resources:
Session Description: 

Someone's in the kitchen with Dinah... Someone's in the kitchen I know.....

C'mon down and meet Opscode's Chef, the latest and greatest inheritor to the automated configuration and deployment management crown.

Learn how to automate your server builds, configurations, and build a repeatable process for your deployment.

Chef should be the go-to tool in any serious DevOps' drawer. This session will cover the syntax of Chef, some of the underlying methodologies, and step through some advanced use cases of how and where you can leverage this, both at an organizational level, and/or as an independent contractor servicing multiple clients. Chef can fit smoothly into any server provisioning and configuration workflow for time savings, repeatability, and is just a big bucket of awesome.

Session Overview

-
Advanced Code and Development
Resources:
Session Description: 

We've been building responsive websites at Four Kitchens for a while now, and recently we started playing around with building responsive web applications. In this session we'll explore how we integrated Drupal, Backbone, and node.js to create drupalpoetry.com a responsive magnetic poetry app that allows users to create and share magnetic poems on everything from a smartphone to the desktop.

We'll talk about our experiences, and go over the following:

  • A quick intro to backbone, underscore and node.js and why we kinda have a crush on javascript now
  • How we cherry picked the best parts of drupal, backbone and node to work quickly & have fun
  • How creating responsive applications differs from building responsive websites
  • How this "20% time" project graduated to a real site

Session Overview

-
Advanced Code and Development
Resources:
Session Description: 

This will be a talk about some different techniques that can be done using Drupal and Apache solr. This talk will assume you already have solr installed and ready to go...now what can you do with it.

Session Overview

-
Advanced Performance and Scalability
Session Description: 

Did you ever want to roll your own stack? Have you ever been worried about what is happening with your server(s) and if it will go down? Wanna get that High Performance, High Availability bump that everyone is talking about?

Well if you answer yes to any of these questions, you and I are much alike. So, join me as I discuss how I was able to scratch all of these itches and more. I will be covering the JSON based template system that Amazon's Web Services (AWS) offers with Cloudformation. During this hour, we will deploy an impressive array of Ubuntu 11 Natty servers that include a Varnish load balancer, an Auto Scaling array of Webheads with a Drupal web application, a Memcached and NFS Utility Server, and an RDS (Relational Database Service from AWS) Mysql Database. Each server will have CloudWatch Alarms attached for monitoring and will leverage the AWS SNS (Simple Notification Service) to send out any warning. If we have enough time in the demo, we will do some Apache Benchmark/Seige testing to autoscale our array of servers up and watch them scale back down during their cool off period.

As always, live demos come with warnings and this particular one is no exception. I will also be using Chef to handle the role declaration of these server and will be joined by friend and colleague Craig McEldowney (@craigmc).

Session Overview

-
Advanced Code and Development
Resources:
Session Description: 

The migrate module provides a flexible framework for migrating content into Drupal from other sources (e.g., when converting a web site from another CMS to Drupal). Out-of-the-box, support for creating core Drupal objects such as nodes, users, files, terms, and comments are included - it can easily be extended for migrating other kinds of content. The power comes from an object oriented API that's tricky to get started with - We'll walk through the various classes in the module and how they work together to manage migrations.

Subscribe to RSS - Advanced