This Is not a Place of Honor

Jeff Eaton
Jeff EatonDigital Strategist
Not a Place of Honor
Learning the Right Lessons

From Terrible Content Models
Jeff Eaton of Lullabot
Presented by Drupal4Gov
I work for Lullabot.
We content stuff.
I’m @eaton.
This Is not a Place of Honor
Legacy
Content
Model
The Case ofthe
Vegan Mp3
Title
Description
EventDate
RegCost
IsVegan…
The Case ofthe
50 Article Types
Article
…IL article
…NYarticle
…TX article
…FL article
The Case ofthe

Team Mailing List
We add the announcement,
but it’s sent in raw HTML…
We add the announcement,
but it’s sent in raw HTML…
The Case ofthe

5-Minute Edit Form
We have a content type for
everydesign pattern!
Why Does
Evil Exist?
‣ Malicious co-workers are trying to
drive us mad to win a contest
‣ Ourworld is the test suite for a
multiverse that actuallyworks well
‣ We do our best, under pressure,

with imperfect knowledge.
‣ When we started, allwe had was an events
management system…
‣ We didn’t have a developerforthe prototype,
and it had to launch…
‣ It was the simplest way to migrate
subscriptions from the CEO’s blog…
‣ The ten-page prototype worked great…
“It works for now…”
“This is how it’s

supposed to be.”
The Case ofthe

Pile of Uranium
✓ Store tons of radioactive waste
✓ Last 10,000 years
✓ Warn future humans
✓ Must not look too cool
ProbablyTreasure,right?
This place is not a place of honor.
No highly esteemed deed is commemorated here.
What is here is dangerous and repulsive to us.
This message is a warning.
“
”
How Can We
Tellthe Difference?
Common

Patterns
‣ Modeling pages, not content
‣ Exceptions are the rule
‣ Lava flow content models
‣ Cargo cult workflow
Modeling Pages, Not Content
Content types that map to visual
chunks of a page, ratherthan
meaningful messages.
Exceptions Are the Rule
Most content lives in “generic
page” or “flexible” content types
Lava Flow Content Model
Waves of content types created,
then abandoned for new ones.
Cargo Cult Workflow
No one knows whywe make
things this way, but it’s how it
must be done…
Forensic
Empathy
Constraints
Goals and Aspirations
Choices
Hunt forthe
Original Intent
‣ Can you find documentation?
‣ Can you talk to people who worked on it?
‣ Do you knowwhy it’s being changed?
Examine the

Past Constraints
‣ Limited budget (financial ortemporal)
‣ Team knowledge, experience
‣ Outdated technology
‣ Political pressures
What’s the Same?

What’s Changed?
‣ Technology maturity
‣ Political pressures
‣ Understanding ofthe problem
Understand Why
To Improve How
Document It
Forthe Future
makes
terriblecontent
sometimes
Thanks for Coming!
‣ Heckle me: twitter.com/eaton
‣ Talk shop: eaton@lullabot.com
‣ Read more: lb.cm/eaton
‣ Work with us: lullabot.com/services
Thanks for Coming!
‣ Heckle me: twitter.com/eaton
‣ Talk shop: eaton@lullabot.com
‣ Read more: lb.cm/eaton
‣ Work with us: lullabot.com/services
…Any Questions?
1 of 38

More Related Content

More from Jeff Eaton

RecouplingRecoupling
RecouplingJeff Eaton
1.2K views125 slides

More from Jeff Eaton(20)

Adventures in Drupal 8Adventures in Drupal 8
Adventures in Drupal 8
Jeff Eaton968 views
RecouplingRecoupling
Recoupling
Jeff Eaton1.2K views
Modeling Rich Narrative ContentModeling Rich Narrative Content
Modeling Rich Narrative Content
Jeff Eaton2.9K views
The Battle For The Body FieldThe Battle For The Body Field
The Battle For The Body Field
Jeff Eaton2.6K views
Workflow That Works Under PressureWorkflow That Works Under Pressure
Workflow That Works Under Pressure
Jeff Eaton9.6K views
Planning Beyond the PagePlanning Beyond the Page
Planning Beyond the Page
Jeff Eaton9.9K views
Deblobbing In The Real WorldDeblobbing In The Real World
Deblobbing In The Real World
Jeff Eaton4.2K views
Prepare for the MobilacalypsePrepare for the Mobilacalypse
Prepare for the Mobilacalypse
Jeff Eaton1.6K views
Drupal in Action (CMS Expo 2011)Drupal in Action (CMS Expo 2011)
Drupal in Action (CMS Expo 2011)
Jeff Eaton1.5K views
Baby Got Backend (CMS Expo 2011)Baby Got Backend (CMS Expo 2011)
Baby Got Backend (CMS Expo 2011)
Jeff Eaton1.3K views
The Platypus ProblemThe Platypus Problem
The Platypus Problem
Jeff Eaton3.8K views
Drupal in ActionDrupal in Action
Drupal in Action
Jeff Eaton3.1K views
Architecture Is For EveryoneArchitecture Is For Everyone
Architecture Is For Everyone
Jeff Eaton1.3K views
Social Networking AppliedSocial Networking Applied
Social Networking Applied
Jeff Eaton803 views
ROI in a GPL WorldROI in a GPL World
ROI in a GPL World
Jeff Eaton3.3K views
Drupal Development (Part 2)Drupal Development (Part 2)
Drupal Development (Part 2)
Jeff Eaton2.1K views
Drupal DevelopmentDrupal Development
Drupal Development
Jeff Eaton8.6K views

This Is not a Place of Honor