Fosdem 2009 - The final Drupal Devroom schedule

You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!

This content should is duplicate of the fosdem schedule.

Unfortunately Robert Douglass had to cancel. We have a great presentation by Neil Drumm instead.

Talk Length Start
Welcome 15 min 09:15
What's new in Drupal 7? (Dries Buytaert) 45 min 09:30
Improving Drupal's Page Loading Performance (Wim Leers) 45 min 10:15
Building a Community Website using Drupal (Niels van Mourik, et al) 45 min 11:00
Drupal Multi-site for Fun and Profit (Emma Jane Hogbin) 45 min 11:45
Break 30 min 12:30
Hacker-proof your code: Drupal Security for developers (Neil Drumm) 45 min 13:00
Moving Content from Staging to Live Server (Roel de Meester) 45 min 14:00
Drupal Showcase: Uit in Vlaanderen / Cultural Activities in Flanders (Davy Van Den Bremt, et al.) 45 min 14:45
Automated Web Translation Workflow for Multilingual Drupal Sites (Stany van Gelder) 45 min 15:30
Taxonomy: Drupal's Powerful Classification System (Bart Feenstra) 45 min 16:15

Speakers, please proof-read your bio and the description of the talk.

What's new in Drupal 7? (Dries Buytaert)

What is there to look forward to in Drupal 7, and when can we have it? Learn about CCK-like fields in core, the new testing framework, PDO Database backend, OPML imports, improved time zone support, better file handling, safety from badgers, and the free ponies for everyone. This will be a tour of the user facing and developer oriented features and changes that will make Drupal 7 sooo hawt.

Bio Dries Buytaert
Dries Buytaert is the original creator and project lead for the Drupal open source web publishing and collaboration platform. Buytaert serves as president of the Drupal Association, a non-profit organization formed to help Drupal flourish.

He is also co-founder and chief technology officer of Acquia, a venture-backed software company that offers products and services for Drupal. Dries is also a co-founder of Mollom, a web service that helps you identify content quality and, more importantly, helps you stop website spam.

A native of Belgium, Buytaert holds a PhD in computer science and engineering from Ghent University and a Licentiate Computer Science (MsC) from the University of Antwerp.

Improving Drupal's page loading performance (Wim Leers)

As many already know by now, 80 to 90% of the response time of a web page is dependent on the page loading performance (the fetching of the HTML and all files referenced). This is different from the page rendering performance, which is just the time it takes to generate the HTML.
Drupal already tackles several issues pretty well. But there's more we can do!

You can solve several additional problems today, just by installing extra modules (such as Support file Cache), by configuring Apache (e.g. gzipped output), or by configuring some shell scripts (e.g. to optimize image files). I'll explain you how to apply these solutions.

For most Drupal sites, CDN integration and putting JS at the bottom of the page have the biggest impact. However, these two techniques are currently very hard to apply properly to Drupal: both require hacks to Drupal core.
My aim is to solve both of these problems as part of my bachelor thesis. I'll explain how I expect to solve this and the impact of both issues on your site.

Bio Wim Leers
A student in Computer Science at the University of Hasselt, Wim is famous for Hierarchical Select, a handy and handsome term selection widget. He's doing his bachelor thesis on improving Drupal's page loading performance, and CDN integration in particular.

Building a community website using Drupal (Niels van Mourik, et al)

Jobcircle is a community website for young employed people where knowledge and experiences are being shared, funded by the Dutch trader union 'FNV Bondgenoten'. It is a joint talk by developer and customer where the project goal and history are evaluated by the customer and where Niels goes more in-depth on the technical architecture and experiences.

Bio Niels van Mourik
Niels is an all-round software developer and open source enthusiast in general. Despite the young age of 20 years he has been around for years and has previously been active within the KDE community, as an outcome of that he is especially interested in bridging the gaps between the desktop and web services.

Niels is software developer for Madcap and shares the role of Drupal community manager. The past 12 months Niels has been full-time on-site helping the Jobcircle staff with transforming their goals into a modern community website aimed at Dutch people employed.

Drupal Multi-site for Fun and Profit (Emma Jane Hogbin)

Tired of handing out FTP accounts for Web site hosting? Get a little queasy whenever someone asks about Front Page extensions? Drupal to the rescue! By using Drupal's multi-site install you can use a single code base to power all of your customers' Web sites. Installing a single code base will also make tech support and security updates a whole lot easier. In this session you will learn how to install Drupal, where to put modules and themes so they show up in the right places, and how ensure your customers have the right amount of control over their own domain. Emma will use real world examples from her own business network to reveal how Drupal can convert even the smallest clients to pots of gold. Slides are available from

Bio Emma Jane Hogbin
Emma Jane Hogbin has been working as a web developer since 1996. Passionate about helping people to acquire knowledge, Emma Jane volunteers with the Drupal and Ubuntu documentation teams. She is well-known in the Drupal community for not only her technical knowledge but also her engaging and humorous means of bringing Drupal to a wider audience...such as The Drupal Socks and their GPLed pattern. She chronicles her adventures at

Hacker-proof your code: Drupal Security for developers (Neil Drumm)

Demonstrations of developer security problems and their solutions. Learn how to identify and fix security issues in your code and how to work with the Drupal Security Team.

Demos, explanations and how to avoid:

  • Cross-site scripting attacks
  • Cross-site request forgery
  • SQL injection
  • Menu access checks
  • Node access checks

Bio Neil Drumm
Neil studied Computer Science at the University of Illinois at Urbana-Champaign. He worked on Hack4Dean with his classmate, Zack Rosen. Hack4Dean was renamed to DeanSpace as the project gained momentum.

In March 2003 the DeanSpace idea got funding. Neil dropped out of college and moved to San Francisco to co-found CivicSpace. He designed various Drupal modules, unforked as much of the source code as possible, and made improvements to the Drupal platform. He decided to leave CivicSpace a year and a half later.

Neil now frequently contributes to Drupal and has extensive knowledge of its internals. He has significantly contributed to Drupal's aggregator, block administration. Neil is Drupal 5 maintainer, permanent member of the Drupal Association and maintains the Drupal API reference.
For recent projects, he wrote the Job Queue and the Import Manager module.

Moving content from Staging to Live server (Roel de Meester)

The problem:
A client has a live site with 1000's of pages, 10's of blocks containing rather static information.
There is almost no user interaction except for a few webforms to collect some user information (contact, request for documentation, etc..)

While the site is live, the client wish to prepare for the next iteration of the website. The new version will contain altered, new and deleted nodes and blocks. There is a workflow to allow approving all the changes by the end-redaction. While the old site is unaltered they wish to have a live-preview of what the new website will look like.

a Solution?
Can Drupal handle this out-of-the-box?
An initial guess would be to define a some states using the workflow module and handle revisions using the revision_deletion and revision_moderation modules.
But that doesn't help when you want to test drive the site as anonymous visitor.
How DID we do it? A small set of bash scripts and drupal modules did the trick. We'd be honoured to explain those and be cross-fired with questions!

Bio Roel de Meester
Roel De Meester is an all-round software developer with a strong knowledge of enterprise design patterns. With his background in .Net, Java and PHP, gathered from various projects in medical, financial and marketing industry, he is challenged by complex (web) projects. In Drupal he discovered a very flexible and modular Framework with a great future.
His interest in Drupal and it's friendly community made him become a very active contributor in the Belgian Drupal scene. He is the maintainer of the website and is leading a project to redesign that community to live up to the new expectations. He is also a member of the team preparing the next Drupalcon in Maastricht, and tries to organise user group meetings in Brussels/Gent/Antwerp every few months.
He is the co-founder of Krimson, a company of Drupal Architects in Antwerp.
He is father of three - openminded - helpfull and Open Source Evangelist in general.

Drupal showcase: Uit in Vlaanderen ("cultural activities in Flanders") (Davy Van Den Bremt, Frederik Van Outryve)

DotProjects is developing a new website for Cultuurnet Vlaanderen. This website allows users to browse all kinds of events happening in Belgium. All event data is not managed in Drupal but is managed in Cultuurnet's own system and access to this data is provided by their REST API.

This event data, which is "hosted" on their API is enriched with comments, ratings, YouTube video's, Press releases, ... in Drupal. To make this possible, all events need to exist in Drupal as nodes. For this we developed an offline synchronisation method and a real time synchronisation method where nodes for events are only created as soon as their node page is accessed.

For each event the system also tries to look for a YouTube video, Flickr image, Wikipedia entry. This all happens automatically without any user interaction. For this a custom Drupal module was developed (Service Attachments) which allows to automatically look for content on APIs for each node.

With a high focus on these two problems, we'll explain the process of implementing this website in Drupal.

Bio Davy Van Den Bremt
Davy van den Bremt is a web developer & web designer from Ghent. He has a Drupal blog and maintains a few Drupal modules. He's a freelance Drupal developer and Lead developer at Drupal shop dotProjects ( DotProjects has created several Drupal sites like, Belgian Prime Minister, P-Magazine, Digitale Regio Kortrijk, ... and is now working on the new sites of Cultuurnet and Vmma.

Bio Frederik Van Outryve
Frederik Van Outryve has been implementing CMS tools, both open source, custom & commercial, for the past 10 years. He now runs the Drupal shop dotProjects ( in Ghent and focusses on large-scale Drupal projects for non-profit, government and corporate clients.

Automated Web Translation Workflow for multilingual Drupal sites (Stany van Gelder)

Many organizations operating across the borders are reluctant to localize their (Drupal) web site content because of cost and time constraints. They are aware though that, just as print marketing, e-marketing also needs to use the business language of the local markets in order to be successful.

Find out about how you can automate the web translation process and dramatically cut budget and deadlines, with the AWTW module for Drupal (available in the Drupal community for about a year now). And see how large organisations have been making use of this efficient solution.

This presentation will be non-technical and given by a non-developer.

Bio Stany van Gelder
Holding a master in translations (ISTI) and a post-academic degree in marketing communications (Solvay Business School), Stany van Gelder is co-founder and Marketing Director of Connexion Corporate Communications. Drupal (multilingual) web projects are among Connexion's specializations. Recent Drupal productions by Connexion include,,,, and They are currently building new Drupal websites for Albert II, King of the Belgians, Ansell Heathcare (global), Ecomod, MIM and Toyo Pumps Europe. They are also participating actively in the content creation for and as well as for,,,,

Taxonomy: Drupals powerful classification system (Bart Feenstra)

Taxonomy is Drupal's classification system. In this talk Bart explains how it differs from a regular categorisation system and what Drupal core and contributed modules offer to manipulate, browse and apply it. This talk gives a short explanation about what Taxonomy is and what it does in simple and clear terminology. Bart briefly describes the history of Taxonomy from Drupal 4 to Drupal 7. Finally he discusses when to use Book.module and when Taxonomy for arranging your content.

Bio Bart Feenstra
Bart Feenstra (Xano for friends) studies communication sciences at the University of Twente. He maintains several Drupal modules among which Vocabulary Index, modules and External Search. He is the Taxonomy guru of the Dutch-speaking Drupal community and helps out in the forums and IRC. He also contributes documentation to the Drupal project.