Tame the Burrito: Understanding the Five Layers of Drupal

Drupal has long outgrown its origins as a humble dorm-room project. The project encompasses a large ecosystem of developers, site builders, and businesses; hundreds of APIs and subsystems; and a wealth of contributed modules and plugins. With the rise of install profiles, distributions, and a UX-driven emphasis on product polish, it's easy to see that complexity growing even more. Making sense of Drupal's codebase and its culture requires breaking down the platform's different layers, and understanding their purpose. As the community grows, that knowledge is also critical for your own growth as a developer. Are you a low-level framework hacker? A product-focused engineer with a UX bent? Or do you focus your time on creating the tools that site builders use to construct the next hot web property? In this session, you'll learn how these layers interact, how to identify problems that stem from "blurry boundaries" between them, and how to be a good coding citizen in the modern world of Drupal. In addition, every session attendee will receive a signed, limited-edition animated GIF of Larry "Crell" Garfield.


Time slot: 
Tuesday 10:45am-11:45am
Coding and development
Experience level: 
Questions answered by this session: 
How can building for a layered platform improve my code?
If I say "framework" enough times, can I ignore the crazy UX people?
If I say "product focus" enough times, can I force the crazy developers to listen to me?
Where do distributions and installation profiles fit?
Is Drupal REALLY a layered web platform, or do you just like talking about burritos?


At the time of DC Denver, this session description will have to be past-tense. If not, #fail.

Really great layout of how Drupal is stacked and a comprehensive explanation of each layer. Thanks!!!!

Long list of modules on the modules page..

Colorado mountains