Testing saves time, allows you to provide code-level checking for your clients' crazy requirements, documents how your code is supposed to work, frees you to refactor your code without fear of breaking things, and ensures you never get the same bug twice. Sounds great! But how do you get started? This first session will introduce the concepts and basic knowledge required to write tests for Drupal.
Florian Lorétan
Nathaniel Catchpole
Jimmy Berry
Dmitri Gaskin
Automated testing has been an established best practice in software development for many years, which lets developers spend more time doing fun stuff like writing code and designing applications by automating the testing process. This concept has been implemented for Drupal with the SimpleTest module, which has been integrated into core in Drupal 7.
SMS technology has been around for over decade. Isn't it about time we start using it for something useful? We want to give mobile users the ability to communicate with our Drupal sites–no smartphone required. The SMS Framework will now allow you to build robust solutions for mobile data collection with very small amount of custom code.
Will White
Agenda
- Rent a shortcode in the United States
- Configure a third-party gateway service with your shortcode
- Write custom message processing code for the SMS Framework
An introduction to Slot Machine, originally developed as FastCompany.com's publication engine. Slot Machine offers a channel-friendly scheduling/promotion system, especially useful on sites with a constant stream of content and a regular publication schedule. Think of it as the supersized lovechild of nodequeue and scheduler.
We'll cover the basics of content scheduling, demonstrate the module in action with a case study, and discuss advanced features such as content rotation.
Marco Carbone
Agenda
<
ul>
Caching is a critical component of Drupal. But how does it work? This session will clearly explain the nuts and bolts of the caching system internals, present successful caching strategies, and show how caching solutions can change as Drupal scales up using memcache as an example.
One fortunate attendee will receive a free auto-throttle probability limiter.
John VanDyk
This session is intended for site architects and module developers. It will focus first on Drupal's built-in mechanisms for caching data and identify common pitfalls. Then it will broaden to show how swapping out the default caching layer for a memory-based cache such as memcache affects Drupal.
Video at http://www.archive.org/details/DrupalconDc2009-BeyondTheWebDrupalMeetsTh...
We all know that Drupal is a robust self-contained system for running a social website, but what about when you want to hook it up with the desktop or mobile devices? This session will take a look at the capabilities built into Drupal core, as well as contributed modules, for combining Drupal with desktop and mobile clients. The presenter is a Mac & iPhone developer and the co-maintainer of the DAV API, File Server, Boost, and Trace modules, and inadvertently had code in Drupal core in 2001.
Justin Miller
Agenda
- Drupal core data portability capabilities
- Contributed modules for data portability
- Mini-showcase of desktop and mobile clients that work with Drupal
- Mini-showcase of Drupal sites that feature data portability
- Q&A
Goal
Whether it's a sidebar with Flickr photos or a shopping cart powered by Amazon, more and more of your site's features can be provided by other sites' Web 2.0 APIs. This session will cover strategies for building service driven sites, and best practices for exposing external web services to Drupal.
One Lucky Attendee will receive a free novelty Drupal module.
Jeff Eaton
This session is intended for site architects or experienced Drupal developers. The first half will focus on choices faced by site builders leveraging existing web services, while the second half will give developers a road map for building new web service integration points for Drupal.
Topics covered will include:
<
ul>
Making a new API for Drupal? Easy. Making one that's worth using? Not so simple. This session will cover best practices and common pitfalls for developers who want to expose new functionality in a re-usable fashion.
This session will be presented by puppets.
Jeff Eaton
Drupal's increasingly modular architecture makes the need for reliable, feature-rich APIs critical. The cost of working with a badly designed API -- in lost time and lost hair -- can turn even well-planned projects into a roller coaster ride.
Practices are shifting to give us ownership over our data and our information on the internet. At the center of the current buzz around the Open Web, data portability, and distributed social networking is the basic need to identify people on the internet. Find out more about OpenID, tips on using it effectively, and where things are headed.
Free OpenID Identifier for all! Pants: Optional
James Walker
OpenID - the open, decentralized identity framework - is a few years old now. Drupal support both in core and contrib has been steadily growing and expanding. However, there is still a great deal of work to be done. OpenID is still an emerging protocol and faces some challenges- particularly around usability.
In this session we will discuss:
Traditionally site users receive a range of communications from a site or other users via email. Recently we've moved beyond the traditional "email only" paradigm and have created other ways a website can communicate with its users, including sending timely notifications using different methods, like SMS or IM, and allowing users to reply using the same methods. I propose presenting this work and the collection of modules that allow these different communications set ups for your Drupal site.
Jose Reyero
Agenda
What topics will your session cover?
Goals
What should people come away from your session with?
Resources
What resources related to you session should people be aware of?
Speakers
If there's somebody else or other people than you speaking tell us about them. What's their name, who are they? Feel free to link to the user's profile on this site.
In Drupal, Organic Groups is what let's you have functionality similar to Yahoo Groups and Google Groups. In short, it lets you manage a group and all that you want to do with it - like send private and public messages, post public and private news, and interact with other members of your group with common social networking tools.
Moshe Weitzman
Organic Groups solves many common communications needs, like connecting geographically dispersed teams and creating niche online communities. In this session, I'll be talking about Organic Groups and where it's headed.