Upgrade Your Drupal Skills

We trained 1,000+ Drupal Developers over the last decade.

See Advanced Courses NAH, I know Enough
Oct 14 2015
Oct 14

Over 2000 people attended DrupalCon Europe 2015 last September at the Barcelona International Convention Center. Five days sharing about Drupal and its new version coming soon with developers, contributors, site builders, themers, project managers, well all the Drupal community ! Let’s talk about this big event !

DrupalCon Barelona photo group

Photo group of the attendees (Photo: Drupal Association)

We were 11 Liipers gathered to learn more about Drupal 8 and all its related topics. Three of us held sessions: if you want to learn more about testing, serialization with Symfony or self-managing organizations, check out the videos online !

The sessions started with an awesome prenote given by Jeff McGuire a.k.a. “Jam” and Robert Douglass, both respectively dressed up with fancy traditional Spanish clothes and cow-suit. This prenote was a really good way to start the sessions with learning a bit of Catalan culture, traditions, architecture and its similarities with the Drupal community. We also learned the most useful sentence in Catalan of the week  “Si us plau pots revisar el meu pegat?” which could be translated by “Please review my patch.”. Even if you have to wake up early, it’s worth it !

Then, the Driesnote started. Dries chose to face uncomfortable questions like “Is Drupal losing momentum?” or “Why is Drupal 8 not released?”.
Based on the lessons learned during the long development cycle of Drupal 8, he is proposing that the development process changes with time-based releases. Whenever a feature is shippable, it will be merged to finally get a shippable main branch. He announced that the first release candidate should be ready on the 7th of October 2015 and we now know that it is ready !
Then he tackled the market position of Drupal compared to other CMS such as WordPress. In reality, Drupal is the dominant platform for large and complex websites due to its scalability and flexibility. But Drupal has to improve user experience for non coders to get realized its full potential.
Finally, he talked about progressive decoupling that can achieve both traditional CMS and client-side apps advantages. Drupal 8 will offer the option of progressive decoupling through page-building tools and decoupled by feeding Drupal data to client-side apps.

The three-day sessions covered various topics such as business and strategy, development, core conversations, devops, content strategy, site building, front-end, project management etc. and about ten sessions were held at the same time. It was sometimes hard to pick one among all of these interesting subjects ! And the day always started with keynotes about web psychology, mental health and community contribution. DrupalCon is not only for developers but relies on all the fields related to Drupal projects. I made a selection of talks for you… Don’t hesitate to watch the videos of the sessions to learn more about each subject !

Drupal 8 multilingual site building hacks

Site building – videoslides

Gábor Hojtsy and Vijayachandran Mani demonstrated how the translation system works now in Drupal 8. They took all the contrib modules that handled translation from Drupal 7 such as entity translation, i18n, title, localization update etc. and included them into core.
English is now available for interface translation as an option and blocks are translatable so we can have different menu blocks depending on language. We also learned that every listing from the administration interface is built with the views module and can be overridden.

Drupal 8 theming

Front-end – videoslides

The class soup and div soup are features in Drupal. This is one of the statements Drupal 8 theming system is going to kill (and all the theme functions with it) by introducing Twig, a modern template language used in Symfony framework.
Morten Birch Heide-Jørgensen, maintainer of the “classy” theme, showed how we have complete control over the markup with several demonstrations on how to edit templates. For instance, there are now template files for menus and pagers ! We also can extend templates and override individual blocks easily avoiding duplicating markup. On the topic of theming debugging, there is a cool feature where the names of the templates used for the page are mentioned as HTML comments.

Making Drupal fly

Coding and development – videoslides

Fabian Franz and Wim Leers told us a little bit more about the caching system built in Drupal 8. It is all about tracking dependencies to know how we can invalidate cache and Drupal 8 manages to do this with cache tags (data dependencies), cache contexts (context dependencies) and cache max-age (time dependencies). But the cacheability was still not good enough as a page can contain static parts as also dynamic parts and these dynamic parts slow the page down. The solution that Drupal 8 core provides is placeholders and auto-placeholdering. Each dynamic block can automatically be a placeholder that has an independent lazy builder which is able to render elements in isolation. Auto-placeholdering allows to defer rendering to a later time and it is configurable. You can also define your own placeholder render strategy.

Self management organisations : teal is the new orange

Business and strategy – video

Our two Liipers, Lukas and Tonio presented what are self-managing organizations and how Liip is getting closer to become a teal company. According to Frederic Laloux, author of Reinventing organizations book, there are different organization color-levels from impulsive-red which represents an organization driven by one authority and division of labour, to evolutionary-teal which represents complete self-management without any hierarchy.
Liip is coming closer to teal as we have currently no middle management, partners are willing to let it go and every Liiper can easily take initiatives to empower business and technology. Plus, each team are cross-functional and self-organized: it produces its projects, maintains them, does innovation and is able to hire new people. In fact, each team takes responsibilities for its decisions. But there are still some missing points to reach teal… For instance, we still need management for big budget decisions, dealing with conflicts or salary topics. To become teal, we can find our own solutions or using existing ones such as “holocracy” which is a framework to implement self-management. We don’t know yet which solution to choose but teal is definitely going to happen within the next months !

How changing our estimation process took our project endgame from WTF? to FTW!

Project management – video

It is really rare that a client comes to you to build a project with endless budget. So how to deal with a client that requests for proposals but only has a fixed budget?
Ashleigh Thevenet’s solution is to integrate two estimate revisions in the project during discovery phase and design phase. It is very important to explain this process to the client and be transparent during all the phases: kickoff meeting, early technical planning (first rough estimation), UX sketches, wireframes and final technical planning (second revised and accurate estimation). And the results are deliverables shared with the client that include links to wireframes, implementation notes and a full feature list with estimates.
If there is over budget, some options are to de-scope items to a later phase, ask for more budget or divide work between your team and the client’s one.
Even if some budget has already burnt for doing the whole estimation process, this is time well spent to avoid rabbit holes with technical plannings and valuable deliverables. In fact, the project has already started during the estimation process.
There are still some disadvantages: the client has to understand the whole process and has to buy in. It also can be difficult to schedule meetings as a lot of people within the team are involved but this is still work in progress with a lot to improve.

Defense in Depth: Lessons learned securing 100,000 Drupal sites

Devops – videoslides

Starting with the statement that every online website can be hacked, David Strauss, Chris Teitzel and Luke Probasco showed us how to secure websites today from the hosting to the team. As the typical breach comes from human errors and bigger breaches are often built on smaller ones, you really have to build a security consciousness. You have to think about security when building a module, deploying a website and accessing emails… And be aware of all of the aspects of it: confidentiality, integrity of data and availability.
Then you need to have procedures within the company to limit your exposure. It is useless to have a secure Drupal website and a secure hosting environment while you’re emailing your server’s passwords. You also have to know if you’re vulnerable thanks to security announcements (Cert-EU, drupal.org/security, Twitter security groups etc.).
Keeping a backup, using version control to know if the code has changed, using secure passwords and two-factor authentications are some of the keys to ensure essential security. Keep in mind that the whole stack has to be secured: the hosting, the operating system, the web server, the database, the Drupal sources and the team.

Building semantic content models in Drupal 8

Content strategy – videoslides

Stéphane Corlosquet and Kevin Oleary’s session was about how to create semantic contents and models in Drupal 8.
First of all, schema.org standard was adopted by Drupal in 2012 and it provides schemas for structured data on the internet. Its vocabulary can be used with different formats including RDFa that simply adds HTML attributes to describe content and these are really useful for search engines such as Google to understand and reuse these values.
Currently, there are existing contrib modules in Drupal 8 (and 7) dealing with semantic content strategy. RDF UI enables to map each field with an RDF property using the regular field UI. RDF UI Builder go further by generating “ready-to-use” content types with existing fields built from the schema.org models. In the future, we could imagine content models bundled as shareable features and also have a UI with a content modelling tool. Plus, we could imagine connect the content with third-party APIs: for instance, we could use echonest to get a list of musical genres that is constantly updated instead of creating taxonomies for that.
There is also a WYSIWYG plugin for TinyIMCE called RDFaCE which enables to create semantic content. In that way, you can annotate words to avoid ambiguity, for instance using “London” for the city in Canada and not the one in the United Kingdom.
Using linked data tool module, you can map a node or a term to a particular ID from external sources of wikidata or freebase. And the idea behind this is to be able later to search related contents (videos, audio etc.) and pull them directly into the content edition page.
But the the whole work about semantic is still in progress and feedbacks are very welcomed.

The third day of conferences finished with the closing session where Holly Ross and Amanda Gonser from the Drupal association announced the next Drupal big events: DrupalCon Asia, DrupalCon New Orleans and DrupalCon Dublin ! The Indian community members warmly promoted their event as they prepared a traditional and colorful dancing for it.

On the last day, I attended the first-time sprinter workshop where you can learn about all the tools needed to have a computer ready-to-sprint. For more information, you can go to: https://www.Drupal.org/tools and also check out the page about mentoring: https://www.Drupal.org/core-office-hours.
It is important to say that everybody can be part of sprints as all skills are needed and of course mentors do a great job to push people in the right direction. During this DrupalCon, 70 mentors were there to help and there were about 200 sprinters working on the Drupal 8 issues.

There are also many social events organized at night where you can exchange with the community around a beer or some tapas like the Welcome party or the Women in Drupal meetup. Even if there are few, I could met some women in the community including site builders, themers, back-end developers and project managers and it was a pleasure to exchange with them about Drupal !

There is actually a really good spirit all around the Drupal community and we could feel it during  the whole DrupalCon event.

Nov 04 2011
Nov 04

Another Drupalcon is getting closer, and the sessions are open for votes. Let’s clear the technical stuff first - please vote for my OG7 session.

Now after all the required link clicking has been done we can talk about that walk Bojan Živanović (bojanz), Damien Tournoud (Damz) and I had in London. It was the night commerce module was officially released. I somehow found myself in a restaurant with the rest of the commerce guys celebrating the event. After some good paeia and a french amount of wine we headed back to the hotel. We were talking about the day we had in Druplcaon London, the sessions we attended and so on.

“Oh yeah, you had your core conversation”, I said to Damien. “You were talking about Document oriented storage, right. What is it exactly?” I asked.
Damien, being Damien, gave me a Damien answer. Bojan, being Bojan, explained it to me. You should have heard what he was talking about. Seriously, I imagined people literally banging their heads in the table, and I think I even imagined someone bursting into flames. I think it’s called self combustion - it happens to geeks when they hear such ideas.

After that ,there was a minute of silence before I asked Damien how did the people react, and did he think they liked it. Damien, well, you know. He just said - but this time with a little smile - “I don’t know if they liked it, but it sure was disruptive”.

The next day I had my own presentation. It’s no secret some parts of it were completely non-linear. If I may, I would use Damien’s answer to describe my own presentation.

Here is a random list of guidelines that I think can help in achieving a good presentation:

  • While there’s a slight odor of corporate in Drupalcons, we are still Drupal, and I’d like to encourage presenters to act like it
  • I’m always nervous before presenting, I doubt there are many who are calm. Fortunately, most of the people in the audience are extremely positive
  • Don’t imitate, unless you want to. It’s good to learn from others, but presenting is something very personal. Think what you want to tell the audience and how it is right for you
  • Prepare your presentation in advance. Seriously, people come from all over the world, and pay good money for it. Some crappy slides with occasional Lol cats images isn’t what they dreamed of
  • The slides are there to enhance what you say, and are not the most important thing, so you can loose the long bulleted list slides
  • It’s not about being funny or entertaining. If you are not funny in your day to day, don’t try it in front of a big audience. There are lots of other skills you can use to engage the audience

Lets try to make Drupalcon sessions truly inspiring. Or at least not completely boring.

Sep 18 2011
Sep 18

I would prefer something more chill out, kinda lounge rather than Prodigy to be honest Magento Developer.

Apr 30 2010
Apr 30

Posted by admin

Flags at the Moscone Center entrance

Third and last day of Drupalcon, we continue to see interesting things.

Instant Dynamic Forms with #states

Presenter:
Konstantin Käfer

This is one of the most interesting improvements around the form API in Drupal 7.

It provides you with a method to create dynamic forms without writing javascript, and here 'dynamic' does not refer to the ahah features already present in Drupal 6, we are now talking about things like making new elements appear in the form when a checkbox is selected, without having to do any request to the server.

In code, the basic usage takes form of dependencies. You describe which fields depends on others, what kind of dependency they have and what's the action to run when the dependency is met.

It also servers to dynamically validate the introduced data, for example with phone or credit cards number formats, all this without making ajax calls, with javascript but without having to write javascript, just specifying regular expressions in the form API.

You can also change the 'required' property of fields depending on the values of others.

There is this other new concept called 'triggers' (not related to the triggers functionality in Drupal 6) which allows to do more advanced things but that require to write some javascript. Por example, disable a field when certain string is written on it.

Session page: http://sf2010.drupal.org/conference/sessions/instant-dynamic-forms-states

Advanced drush

Advanced drush session

Presenters:
Moshe Weitzman
Owen Barton
Adrian Rossouw
Greg Anderson

In this session we are introduced with a series of new features that are been developed around the drush command.

Aliases, very useful. Now you can execute drush commands over any Drupal install without having to be inside the site directory (sites/...) or having to specify a drushrc.php file. For example you can do: drush @dev status, where #dev is the alias defined in a global location which contains the config data for all your sites so drush knows which site you are referring to.

Remote sites. We can execute drush commands on Drupal sites located in other servers. Drush automatically access the server using ssh and executes the command. For authentication it's recommended (and its the default) to use the ssh public key system, although you can also force the use of passwords.

You can now run commands in several sites at the same time, using the alias @sites or a list of site aliases.

Aliases for commands. Example, alias cc for 'cache clear', you can even specify which cache you want to clear (menu, theme, page, etc), instead of all like its done in current versions.

Interactive drush shell, with aliases for the most used directories in a drupal install. It's like a drush shell, inside of it you have specific commands to jump to the different directories that you can find in every drupal install.

New 'hook' command that allows you to see the hook code. It first presents a list of modules that implement a given hook, you select one and it shows you the code.

They continue with a fast tutorial on how to write drush commands, hooks that you can implements, etc.

The first example is a command 'drush make.me-a-sandwich', which ends up showing an ascii sandwich on the terminal.

Session page: http://sf2010.drupal.org/conference/sessions/advanced-drush

The story of RDF in Drupal 7 and what it means for the Web at large

Videoconferencing the session

Presenters:
Stéphane Corlosquet
Lin Clark

One of the presenters of this session could not go to Drupalcon and got stuck in Europe because of the volcano, so she is connected by videoconferencing and she starts to explain some slides.

It may be hard to get when you are first introduced to RDF, but applications are very interesting.

She starts explaining some basic notions about RDF, introducing 'resources', ex: document, company, person. The different kind of resources and the possibility of describing properties about each one.

The presenters exposes using a comparative table the advantages of RDF over other meta markup formats like Microformats.

Drupal 7 has RDF capabilities integrated into core and some of the more popular RDF schemas are supported 'out of the bos', like foaf, soc, dc.

Session page: http://sf2010.drupal.org/conference/sessions/story-rdf-drupal7-and-what-...

Closing session and next Drupalcons

Morten announcing Drupalcon Copenhagen

They now make a review of the numbers that this conference has handled, even coffee galons have been counted. Economically they have moved amounts over the million dollars, having obtained profits over $300,000 that goes to the Drupal Association.

In the closing session they spend some time to announce where the next drupalistas meet ups will be.

Morten is in charge of announcing that the next Drupalcon will be in Copenhagen six months from now. The web is at http://cph2010.drupal.org. You can register starting today.

Drupalcon Chicago 2011 logo

And for the next year, again at the Unites States, Drupalcon will be in Chicago. The announcement is done by Tiffany Farris, from palantir.net, that will lead the organization. It seems that they are preparing a very original Drupalcon. They are going to lease several entire floors in a hotel in the middle of downtown and Drupalcon will take place there. Web: http://chicago2011.drupal.org

Party (aka. more networking)

San Franciso skyline

Like every night Drupalcon has organized a private party, this time at Mission, a little more far appart than the previous days, so they have setup free busses so people can go there and back. The club has three floors and a amazing view of the city skyline.

Related posts

http://oitdesign.ncsu.edu/2010/04/22/drupalcon-2010-day-three/

Apr 24 2010
Apr 24

Posted by admin

Dries talks about Acquia Gardens

He aquí unas breves notas de mi segundo día en le Drupalcon San Francisco 2010.

Drupal Gardens: Design to online in 15 minutes

Presenters:
Dries Buytaert
Linea Rowe

By now everybody will probably have tested it, but Acquia is promoting by all means their Drupal Gardens. As Dries points out, Gardens tries to be the wordpress.com equivalent in the Drupal world, a place where you can go and create a blog or a Drupal site in an easy way and without having to program.

The co-presenter, Linea Rowe, makes a review of all the features that Gardens has.

One of the reasons why Dries keeps Gardens still in beta is because it's based on Drupal 7 and this still hasn't an stable release.

One of the most exclusive and spectacular things implemented is the 'theme builder' which makes easy to choose a theme an customize it. The module is not public (not to be confused with themebuilder) and it doesn't seem thay have any intention to make it so. Almost everyone is impressed when colors and designs change dynamically on the site. Nobody blames them for keeping that module and other tools from the public domain, otherwise anyone could build a clone of Gardens in a matter of hours, it's the same definition of 'software as a service' (SAAS).

Now Dries talks about other Acquia products and the Drupal environment as a whole. All Acquia products have Acquia hosting as their base platform, he comments about how this hosting infrastructure is built, having Amazon Web Services in their lowermost layer, over them a series of custom layers have been implemented.

He notes the amount demand of Drupal talent, many companies are starting with Drupal, there is a sort of boom, but it's difficult to find people with skills which already have Drupal knowledge to work as programmers, themers or even to train other people on the Drupal platform.

Provision of sites in Gardens is not done with the Aegir system since it has a very changing and active development. For this Acquia has it's own system of scripts running on the Acquia hosting.

Video: http://sf2010.drupal.org/conference/sessions/drupal-gardens-design-onlin...

Challenges of hosting Drupal on AWS

Drupal on AWS stack

Presenter:
Barry Jaspan

Since it started working I've been very interested in Amazon services (S3, C2, etc.) and have done a lot of experimentation. Hosting a Drupal site is AWS is simple, you basically need a virtual machine running and other services that are more or less complex to setup.

The complex problem comes when trying to use this infrastructure with a high traffic site. It's not very different to the problem of doing it with physical machines and you have the advantage of having 'unlimited' machines to use.

The first advantage, says Barry, is flexibility, starting new machines when needed, geographical distribution, been able to locate these machines in the several datacenters that Amazon has around the world.

He tells the case when a client calls and says that the are about to launch a Drupal site and that it's going to have 20 million visits the first day, which is the next Monday, and they succeeded.

The rest of the talk is very technical and it's better to watch the slides and note the elections that they have made with the software that composes the platform (proxies, load balancers, etc.).

Video: http://sf2010.drupal.org/conference/sessions/challenges-hosting-drupal-aws

Strategies for Community Contributions

Ponentes:
Greg Knaddison
Eric Gundersen
Michael E. Meyers

The main target of this talk is to motivate companies to contribute their work back to the community. The three presenters are members of successful companies and highlight how their only advertising has always been their contributions to the community.

The first presenters talks about the distributions of their sources or revenue. Almost all of his clients come from his contributions to Drupal

About 15% of his revenues comes from 'community leads'. These are people that see his modules or presentations in conferences and ask him to train their team, do customizations to modules they use, or work with their team in a join project.

Another 50% of his revenue comes from 'competition', other Drupal companies that have work over their capacity and see his contributions and ask him to help them with the projects.

They spend a percentage of their time to contribute and to research, some of them do a precise tracking of the time spent contributing. So, for example, if in a month they have X hours that they can dedicate to contributing they can estimate hoe many patches they can review or how many bugs in their modules they can fix in the remaining time. They even have an custom application that helps them to track this time.

Eric Gundersen from Development Seed talks now. His speech is about the strategy that his company follows and he proposes it as a viable strategy for other companies.

This strategy consists of focusing the target of the company in creating products. All the work that is done in client projects must serve to create products that reflect the acquired experience. This is what they have done with Open Atrium, a platform that they created for themselves and that started as a very basic application but that has accumulated the hours of work that they have worked on it on projects for clients that needed the same thing.

Another good strategy for companies is what they call 'niche focus', focusing in a very specific field and become experts in that topic. For example, Gundersend's company has a very good position in the subject of handling feeds and maps (Managing News).

Video: http://sf2010.drupal.org/conference/sessions/strategies-community-contri...

HIPHOP for PHP

Ponente:
Scott MacVicar

Very technical talk about HIPHOP that starts with an introduction to it and a general explanation for those that don't know it.

Although it seems that the presenter hasn't planned to talk about any Drupal specific topics, people soon starts to make questions about how Drupal can be run on HIPHOP, because at this time it's not possible because Drupal uses some features of PHP that HIPHOP doesn't support (eval, sessions).

Some assumptions are made about how it would be to compile Drupal using HIPHOP.

HIPHOP generates an executable binary with the entire web application. This is a static binary, in the sense that it cannot dynamically load modules or external libraries, so we would have to compile the entire Drupal site with all the modules that you want to use. In case you wanted to install a new module you should add the code and recompile again.

It doesn't support lazy loading either. Some of the features that the Drupal menu system has to load files only when needed would not be possible, so the compiled binary would contain all the code from all the modules used.

Video: http://sf2010.drupal.org/conference/sessions/hiphop-for-php

Drupal hispano meeting

I have met with the group of spanish speaking people which were at Drupalcon. We were about 15, only me from Spain, the rest from latin América.

We have talk a lot about how to speed up the adoption of Drupal in the hispanic world and what can we do to develop the community (drupalcamps, etc.).

Microsoft party

Microsoft party

I never thought that I would have been at a Microsoft party, even less in the context of a Drupalcon.

It seems Microsoft is trying hard to make a number of opensoure project, including Drupal, to work flawlessly on their web platform products (ISS and SQL Server).

To sympathize with the opensource community they have put money to sponsor the Drupalcon and do things like organizing a party in a club with free drinks (only the first one) and food.

Session videos

At this time most of the sessions have their video attached in the session page, so I wont list here all that are available.

You have the complete list of sessions in the schedule.

Related posts

http://www.brightlemon.com/blog/day-two-filling-drupalcon-sandwich
http://oitdesign.ncsu.edu/2010/04/21/drupalcon-2010-day-two/

Apr 24 2010
Apr 24

Posted by admin

Main conference room

Although first day of Drupalcon is officially on Monday, the Sunday you could register and there were some activites.

The conference venue was the Moscone Center, composed of several buildings. In one of them regularly takes place the Apple Developer Conference, where Steve Jobs uses to present it's latest 'one more things'. We were at Moscone south, a building more similar to an airport in size and design.

The welcome pack was the poorest of the several Drupalcons I've been to, it consisted of a little book with sponsors marketing, session schedule and a guide to eating around the conference venue.

Unconference

There was a series of non-planed sessions not necessarily related to Drupal, although most of them were. It basically was people from several companies showing some innovations and projects in very specific fields. There were very little attendees which allowed to extended debates at the end of the sessions between presenters and attendees.

One of the sessions that I (partly) assisted was about image recognition and classification. They had a Drupal site that was capable of recognizing image similarities, find differences, classify them by similitude, and things like that.

The wifi connection was really good in any place of the center, although there were very little people. Will it handle the near 3000 people tomorrow?

In the evening I went to visit Chinatown, awesome experience.

First (official) day of Drupalcon

It was the first time that I think it may be too many people in a Drupalcon, the company stands were full of people and I was not allowed to enter some sessions because the room was full.

The first session was the only one at that hour, a presentation to which almost everyone assisted.

Getting started with Drupal(con)

Presenters: a lot (see session page).

There wasn't room for everyone in the main room so they have setup two more rooms with video streaming from the main room. The presenter asked to raise hands everyone that was new to Drupalcon and those who were new to Drupal in the last year. In both cases a lot of hands were raised.

Presenters of this session spoke in turns, each introduced one basic aspect of Drupal. Core, cck, views, taxonomy, etc. The session was too introductory so there isn't much more to tell.

The Heart of Open Atrium: Context, PURL and Spaces

Presenter:
Young Hahn

Young Hahn, from Development Seed, presents their strategic modules that they use to build their products, being some of their flagship products Open Atrium and Managing News, created from their experience with clients. Notably, all their modules are published in drupal.org, so we can all use them and it serves as an invaluable promotion for them.

This a rather technical session and probably hard to follow if you don't have previous experience developing Drupal sites. The combination of modules tries to find a general solution to some of the most common problem that they find in each project. Ej: preserving context (menus, blocks, theme, etc.).

The modules explained where Context, PURL and Spaces. You can read a short introduction to them and watch the session video on the session page.

Session page: http://sf2010.drupal.org/conference/sessions/heart-open-atrium-context-p....

Dries Keynote

Dries keynote

The near 3000 people is coming in a huge room. I ask myself how many Boeing 747 could you fit in this room, someone comments that it doubles as a storm shelter (http://twitter.com/mrf/status/12473605625).

Dries jumps to the stage, long applause. He does the usual remembering of the first Drupalcons and notes that when he created Drupal he though that no more than ten people will ever use it.

He sends greetings to all those that got stuck in Europe because of the volcano event. Seems like mini-drupalcons have been organized in several cities in which attendants meet to watch the live webcast and share notes. The map of those stuck in Europe shows in the screen.

Announcement of the day, Drupal 8 development will be in git, rip to CVS.

He talks now about RDF and the semantic web. It's something that Dries has given importance in the last Drupalcons, it seems that from Drupal 7 it will have an important role because it could be the first CMS that comes with an API an related modules in core that allow to create sites with RDF metadata. He puts some use cases: an online shop could tag its products with RDF that allows search engines to list them as products with associated metadata, it will perfectly know what is the proce, the product description, the picture, etc., without having to parse the text and use its algorithms to guess all this info.

Dries plays a video in which a woman's voice explains what RDF is while the screen displays some slides.

He shows some statistics about critical bugs pending to release Drupal 7, 112, no much less that there were 6 months ago in Paris. At this speed rate they will be all done by June, December in the works case. He proposes to form 100 groups of 30 people (we are 3000) and each group will solve an issue, so we could have all tickets closed in an hour. People laugh, he says "seriously"!

According to Drupal 7 stats, there have been more than 700 people contributing patches to this version, but they show that 50% of the code has been written by only 25 persons. He shows a slide with the 20 most active contributors to Drupal core and their supporting organizations (foto).

He announces that the next Drupalcon will be at Copenhagen. You an sign up at their web already.

He also talks about how some big names (IBM, Microsoft) have been involved in big projects related to Drupal, although many of these projects are private. He notes that Microsoft is going to launch a new PDO driver for SQL Server and that they have a important commitment to make Drupal run in Microsoft's web platforms. There has even have a Microsoft party in the night.

Objetifiyng PHP

Presenter: Larry Gardfield

Talk 100% about programming. In Drupal 6 we already have some modules that have introduced objects in their code (views, panels, … I cannot think of any which is not from merlinofchaos) and in Drupal 7 we have some layer of core objectified.

He does a review of the best practices when working with objects, like: use factory classes (pizzahut) instead of using object classes (pizza).

A slide notes the fuzziness of the Drupal architecture, different layers of the API overlap and are mixed, we have to build precise boundaries between the subsystems, and that's where OOP plays an important role, proposing to convert each core subsystem in an object. The code is interesting, we could do things like $menu->get_item('node/5')->get_title();

Video here: http://sf2010.drupal.org/conference/sessions/objectifying-php

Drupal as a web services platform using the Services module

A security guy in the door didn't let me in because the room is full. Re-scheduling.

Going Vertical: How niche marketing can launch your Drupal business

Presenter: Corey Smith

Very business oriented talk given by a marketing guy.

He comments about the topic of how focusing your company in a very specific field can launch your company to success, because clients use to look for the most experienced company when doing a project of an specific nature.

Session page: http://sf2010.drupal.org/conference/sessions/going-vertical-how-niche-ma...

Notes and links

Some of the sessions have been recorded on video:

http://sf2010.drupal.org/conference/sessions/getting-started-drupalcon
http://sf2010.drupal.org/conference/sessions/php-designers
http://sf2010.drupal.org/conference/sessions/beginning-drupal
http://sf2010.drupal.org/conference/sessions/state-drupal-web-applicatio...
http://sf2010.drupal.org/conference/sessions/theme-preprocess-functions-...
http://sf2010.drupal.org/conference/sessions/state-panels-3-and-more-wha...
http://sf2010.drupal.org/conference/sessions/theming-fusion-new-approach...
http://sf2010.drupal.org/conference/sessions/objectifying-php

Update: by now most or all sessions' videos have been uploaded.

Relared post in other blogs of first day attendants:

http://oitdesign.ncsu.edu/2010/04/20/drupalcon-2010-day-one/
http://blog.nethazard.net/first-day-at-drupalcon-san-francisco-2010/
http://www.dragonwellmedia.com/node/30
http://www.jcfiala.net/blog/2010/04/19/drupalcon-sf-first-day-thoughts

Drupalcon Copenhagen website: http://cph2010.drupal.org/

Map of people stuck in Europe because of the volcano.

Apr 19 2010
Apr 19
Drupalcohol by Ben-Hana winery and Linnovate

After Drupalager and Drupalager 2009 we decided to explore new directions for this meta category we've created - Drupalcohol.

Shlomi Tsadok, one of our newest recruits, who is leading the team integrating Drupal in the Israeli government, is a big wine fan - so big that he quit the computing business to open his own winery in 2003.
He exports 4000 liters of Wine a year (mainly reds) and is our latest "brewing partner" (after yhager and hinbit in the previous batches).

We are proud to be part of this community and to try to find fun ways of promoting Drupal!

Jul 28 2009
Jul 28
Drupalager - originial

From the land of Milk, Honey, Beer and Drupal fanatics: We are glad to inform you of our new collection, of home brewed Drupalager Beer. After the great success of last year's beer promotion, we decided to manufacture two more flavors, in honor of DrupalCon Paris 2009.

Each flavor now has its own special label.

In a more philosophical perspective, Drupalager flavors are like Taxonomy free tagging - they come from the same vocabulary, but each one has its own unique characteristics.

Stay tuned for our special D7 Drinkability testing (#D7DL)...

Jul 26 2009
Jul 26

37 days to go and as we lift our heads from the crunch of delivering projects, working with clients, and raising families we finally have some time to outreach about what you can expect from Linnovate at DrupalCon paris...

Drupalager take 2

The beer is fermenting as we speak, this timed brewed by "DrupalHager" - yhager - the guy from imagefield crop fame, and one of the most talented Drupal developers we know.
We'll try to bring in the next batch of Drupalager - (hopefully the French customs will be understanding), and we hope to continue this fine tradition.

Sessions submitted for DrupalCon Paris

Lior has submitted a panel (No Vendor lockin - the drupalshop ecosystem) which will include Jeff Eaton, David Strauss and Bryan House to talk about the drupalshop ecosystem and how adopting best practices lets drupalshops cooperate in bigger projects and provide true choice to our customers by letting them switch vendors based on quality of service or product.

Zohar will also demonstrate how to use this package of extentions for nodequeue, in other use cases, such as a multi-user blogging system (a good one ;-) ).

About Drupal Sun

Drupal Sun is an Evolving Web project. It allows you to:

  • Do full-text search on all the articles in Drupal Planet (thanks to Apache Solr)
  • Facet based on tags, author, or feed
  • Flip through articles quickly (with j/k or arrow keys) to find what you're interested in
  • View the entire article text inline, or in the context of the site where it was created

See the blog post at Evolving Web

Evolving Web