Programmer

Form API basics

The Drupal forms API is an extremely powerful system however that comes at a price -- it's a totally unique API and the learning curve can be steep. The core form API maintainer, Karoly Negyesi is going to teach you this. Don't miss this opportunity to jump up the curve!

jQuery

jQuery is a state-of-the art JavaScript library.

In this talk, I will cover the basics of using jQuery - manipulating and traversing elements, as well as changing them.

Note: I am talking to Amit about possible differences with the other jQuery session.

Co-presenters: 

Theming

So.... you're looking around your Drupal site. You want to make it look different. You want to make it stand out from the crowd. What you need is to theme it.

Theming is basically making your site look different, by changing the CSS and HTML that Drupal outputs. Drupal has the philosophy that any HTML you see go out on the screen can be altered by you.

Now. Being possible and knowing how are two different things. This presentation will tell you how.

Co-presenters: 

Building Facebook Applications with Drupal

The Facebook Platform allows anyone to create applications which tightly integrate with the Facebook.com website. These Applications can write content to a Facebook user's Profile, News Feed, and also Canvas Pages. This content can be as rich and complex as any website, so Drupal is a natural choice for developing on this platform.

Co-presenters: 

Intro to SimpleTest

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.

Co-presenters: 

The Business of Drupal

This will be a Birds-of-a-Feather session where we discuss what it means to be in the "business of Drupal". We will talk about how your business relates to the community, if and how you give back, what it means to make money on "free" software, and more. We will also discuss things like time and issue tracking, how we find/train/retain talent, and more broadly how we manage our projects, both in situations where the developers are on site, and the more common occurrence where you are building the site remotely and some/many of the developers are also not working in the same location.

Co-presenters: 

CiviCRM: Advanced Developer Session

CiviCRM is an open source constituent relationship management solution used by thousands of organisations worldwide.

This session, aimed mainly at PHP-proficient developers, will cover CiviCRM’s internal architecture, the use of CiviCRM APIs and general code overview of the project. This session will be conducted by the CiviCRM’s core development team.

(If you want to learn more about CiviCRM, check out the other session proposal and our website.)

Co-presenters: 

Showcase site: youMashTube

I recently launched youMashTube, which lets you drag and drop 118 million YouTube videos into a playlist and save it as a webpage. youMashTube would not have been feasible for me to do if not for the advanced features made possible in Drupal 6, such as:

  • Integration with the new jQuery
  • An elegent system for internationalization
  • Menu callbacks and the node system
  • Javascript and CSS aggregation

Drupal Efficiency: Coding, Deployment, Scaling with NetBeans, DTrace, Zones, ZFS, and cloud services

Agenda

In this session, we'll walk through some typical uses of:
* The NetBeans IDE and NetBeans plugins for PHP and Drupal
* Deployment of Drupal to cloud computing services (Network.com, Amazon EC2)
* DTrace PHP and MySQL probes
* OpenSolaris Zones, ZFS, and integrated AMP stack

Goals

Attendees will get a good intro to the open source technologies coming out of Sun that are most relevant to Drupal.

Importing data with job queue and import manager

At MAPLight, I manage importing data from GovTrack, OpenSecrets, the FEC, the Iowa Legislature and other government entities. Some updates happen within 30 minutes of an action in Congress, while others need to be run monthly, or reports as-needed.