MAKING
THINGS
REAL
A very professional presentation by
Corey Vilhauer
about content strategy and content management systems
THIS IS ME
@mrvilhauer
MY STORYMY STORY
MY STORY
“Holy shit, I’m going to
quit teaching and start
writing for websites!”
- Corey Vilhauer

user experience architect, Blend Interactive
CONTENT
MANAGEMENT SYSTEMS
CONTENT
MANAGEMENT SYSTEMS
ARE NOT THE PROBLEM
WE ARE
TEACHING
BUT FOR ROBOTS
1 2
MESSAGE & FUNCTION
1 2
LET’S JAM ECONO
EXPECTATIONS
COMMUNICATION
REIFICATION
EXPECTATIONS:
OR, OUR DREAMS
ARE ALREADY DEAD
How do we prepare our dreams so
they can function within the cold
world of web programming?
IT’S UP TO US
TO MAKE
REALISTIC
EXPECTATIONS
GET REAL, DUDE
Communicate the Purpose
The Balance of Message and Structure
The Priority of the Machine
Permanence vs. Flexibility
Article Category
Ad Banner
Title Short Title
Meta Title
Preview Title
Header Image
Preview Image
Image Caption
Image Maintenance
Body Copy
Category Feed
Content Break Points
Alternate Tags
Opengraph
Another Ad Banner
Editorial Categories
Byline Name
Date
WE STILL KIND OF
SUCK AT MAKING
OUR WORK SOUND
HUMAN
“…developers should
watch for ambiguity or
inconsistency that will
trip up design.”
- Eric Evans

author, Domain-Driven Design
EXAMPLE:
Newsroom
News Listing
News Feed
News
When we say:
Content Model
We mean:
A conceptual term for the collection of content types,
attributes, relationships and datatypes in place to
accurate describe a logical domain of content.
In other words:
How templates, blocks, and content are shaped and work
together within the CMS.
COMMUNICATION:
OR, MAKING SURE
THE ROBOTS DON’T
BEGIN REVOLTING
How do we take what we
want and translate it into
something usable?
its ur web
WHAT
CAN
BE
DONE
SHOULD
YOUR NEW CMS
CAN’T READ
OR REASON
PAGES
PAGES COMPONENTS
PAGES COMPONENTS
AGGREGATIONS
PAGES COMPONENTS
AGGREGATIONSINTEGRATIONS
DATA!
HIGHLY-STRUCTURED
PAGE
MORE GENERIC PAGE
WITH COMPONENTS
PAGE
COMPONENTS
AGGREGATION
INTEGRATION
Pages
Home Page
Section Home Page
Components
General Text Page
Program Search
Undergraduate
Graduate
School
Program
Major
Directory
Directory Bio
Faculty Listing
Story
Stories
Student Media
Map Home
Calendar
Event
Image Block
Video Block
Link List Block
Program Block
Directory Listing
Story
Media Type
Event
Accordion
Table
Carousel
Promo Block
Academics Block
School Listing
Faculty Listing
Major List
Course Catalog
Search Results
STRUCTURED OR OPEN?
How similar is this from page to page?
What integrations do I need to use?
How often does this content change?
How many will we create?
WE NEED BETTER
DOCUMENTATION
THE SITE MAP
PRACTICALVISUAL
1.0 - About USD
1.1 - Why USD?
1.2 - Quick Facts
1.3 - Campus
1.4 - Office of
the President
1.5 - Mission and
History
1.6 - Art and
Culture
1.7- Campus
Policies
1.8 - Consumer
Information
1.9 - Emergency
Information
1.3.1 - Visit
1.3.2 - Map and
Directions
1.3.3 - About
Vermillion
1.3.4 - The
Future Campus
1.3.5 - University
Police
1.4.1 - Executive
Leadership
1.4.2 - Strategic
Plan
1.4.3 -
Accreditation
1.5.1 - Past
Presidents
1.7.1 - Policies
1.7.2 - New
Policies & Rev.
1.7.3 - Student
Rights/Respons.
1.7.4 - Student
Handbook
1.6.1 - Museums
and Galleries
THE WIREFRAMES
HELPFUL NOISY
THE WIREFRAMES
EditorialStructural instead of
AssumptionsClarity instead of
ExhaustiveConsolidation instead of
ContentContent Types instead of
HELPFUL NOISY
FUNCTIONAL AND TECHNICAL SPECIFICATIONS
FUNCTIONAL AND TECHNICAL SPECIFICATIONS
Publishing Guidelines - Page listing orders,
category handling, archiving, news feeds,
workflow, “unpublishing”
Navigation Models - Navigation anchors,
landing pages, hiding from navigation, page-
tree based or curated
Categories/Aggregations - Categorical
hierarchy, rules of news feeds and calendars
REIFICATION:
OR, A BIG
COMPLICATED
WORD FOR “REAL”
How do we take our ideas
and turn them into a usable
web implementation?
BUT WHYYYY????
“There’s no API call for
makeShitUpHere()”
- Deane Barker

author, Web Content Management
DO THE IMPOSSIBLE
AND
MAKE IT PERFECT
FOR EVERYONE
STEP ONE:
STEP TWO:
BAD COP
STEP THREE:
DO THE IMPOSSIBLE
AND
MAKE IT PERFECT
FOR EVERYONE
BUILD YOUR
WORK
INTO THE CMS
BUILD YOUR
ACCESSIBILITY
INTO THE CMS
FORCE A11Y CLARITY
Force editors to add alt tags
Automatically assign blank alt tags
Raise flags for improper headings
BUILD YOUR
SEO/SOCIAL
INTO THE CMS
Meta Title
Page Title
Menu Title
Content Title
BUILD YOUR
AUTHOR EXPERIENCE
INTO THE CMS
Meta Title
Page Title
Menu Title
Content Title
URL Slug
AUTHOR EXPERIENCE
Add help text to uncommon fields
Confirm common nomenclature
Add asset guidelines to fields
Make APIs and URLs easy to add
Get rid of unused content types
Handle editor documentation
LET’S JAM ECONO
THANK YOU
for making
things real
For notes and the slide deck, please visit
www.eatingelephant.com/makingthingsreal

"Making Things Real: Taking content strategy from abstract to functional" - MinneWebCon 2017, Minneapolis, MN - May 1, 2017