+ All Categories
Home > Technology > I can smell your CMS

I can smell your CMS

Date post: 19-Sep-2014
Category:
View: 13 times
Download: 0 times
Share this document with a friend
Description:
The word is getting out. Great web site experiences require careful development and crafty execution in the front end. Squeezing every drop of performance out of your user's browser is tough, but Steve Souders and friends have mobilized an army, and we are all having a bloody good go. But there is a common threat to doing great work in the front-end. It lurks in the back-end and clients love it. It's the content management system, and more often than not, it stinks. We'll look at examples of the damaging traces CMSs leave behind in the front-end and at how we might work to reduce them. We'll find ways to fight for what matters in a CMS, and ways to avoid the smell of your CMS wafting over to the user and sacrificing the craftsmanship of good front-end engineering. Find video of this presentation
Popular Tags:
163
SMELLCMS #
Transcript
Page 1: I can smell your CMS

SMELLCMS#

Page 2: I can smell your CMS

PHILHAWKSWORTH@

Page 3: I can smell your CMS

~I

CCAN SMELL YOUR

MS

Page 4: I can smell your CMS

ANXIOUSHTML5DEVCONF#@PHILHAWKSWORTH

Page 5: I can smell your CMS

1. AMAZING SPEAKERS2. YOU HAVE OPTIONS3. TALKING ABOUT CMS

HTML5DEVCONF#@PHILHAWKSWORTH

dulldull

dulldull

Page 6: I can smell your CMS

HTML5DEVCONF

HTML5DEVCONF#@PHILHAWKSWORTH

Page 7: I can smell your CMS

HTML5DEVCONF

HTML5DEVCONF#@PHILHAWKSWORTH

Page 8: I can smell your CMS

F/EHTML5DEVCONF#@PHILHAWKSWORTH

Page 9: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

CONTEXT

Page 10: I can smell your CMS

have aAGENCIESDILEMA

HTML5DEVCONF#@PHILHAWKSWORTH

Page 11: I can smell your CMS

have aAGENCIESPROBLEM

HTML5DEVCONF#@PHILHAWKSWORTH

Page 12: I can smell your CMS

CLIENTSHTML5DEVCONF#@PHILHAWKSWORTH

Page 13: I can smell your CMS

FIRED!HTML5DEVCONF#@PHILHAWKSWORTH

Page 14: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

AGENCY GAP

Page 15: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

what they

WANTGIVE THEM

Page 16: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

what they

NEEDGIVE THEM

Page 17: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

TENSION

Page 18: I can smell your CMS

HTML5DEVCONF#

~

@PHILHAWKSWORTH

AGENCYRESPONSIBILITY

Page 19: I can smell your CMS

HTML5DEVCONF#

~

@PHILHAWKSWORTH

DEVELOPERRESPONSIBILITY

Page 20: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

BRANDSSTAGEAUDIENCEBIG

Page 21: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

Page 22: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH GROLSCH.COM

Page 23: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH BEETLE.COM

Page 24: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH MCDONALDS.CO.UK

Page 25: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

38.28 MB405 HTTP REQUESTS1.1 MINUTE ONLOAD

Page 26: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

Page 27: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

by

EXAMPLELEARN

Page 28: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

Page 29: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH MILWAUKEEPOLICENEWS.COM

Page 30: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

Page 31: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

Page 32: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

by

EXAMPLELEARN

Page 33: I can smell your CMS

HTML5DEVCONF#

is

@PHILHAWKSWORTH

CRAFTCODE

Page 34: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

TENSION

Page 35: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

~AVOIDLOCK-IN

Page 36: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

FREEDOM

Page 37: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

DODGEDODGEDODGEDODGE

Page 38: I can smell your CMS

CMS

Page 39: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

O RLY?

Page 40: I can smell your CMS

~

PARADOXTHE CMS

HTML5DEVCONF#@PHILHAWKSWORTH

Page 41: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

~ENTERPRISE

LEVEL

Page 42: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

~REASSURINGLY EXPENSIVE

Page 43: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

EXPENSIVE

Page 44: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

does not giveFLEXIBILITY FLEXIBILITY

Page 45: I can smell your CMS

CHOICE~

PARALYSIS

Page 46: I can smell your CMS

proportional to

HTML5DEVCONF#@PHILHAWKSWORTH

CHANGESCOST OFSYSTEMCOST OF

Page 47: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

POWERFUL WORKFLOW

Page 48: I can smell your CMS

HTML5DEVCONF#

versus

@PHILHAWKSWORTH

POWERFUL WORKFLOW

GETTINGSHIT DONE

Page 49: I can smell your CMS

orINTERN

CEO

HTML5DEVCONF#@PHILHAWKSWORTH

DEVELOPER

/ CTO/ CMO

Page 50: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

SUBVERT

Page 51: I can smell your CMS

CODE SMELLHTML5DEVCONF#@PHILHAWKSWORTH

Page 52: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

symptom in the source code that possibly indicates

a deeper problem

Page 53: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

CMSSMELL

Page 54: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

CMSSTINK

Page 55: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

ofEXAMPLES

STINK

Page 56: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

.html

.shtml

.pl

.php

.jsp

.asp

.aspx

Page 57: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

.html

.shtml

.pl

.php

.jsp

.asp

.aspx

to the

CONTENTCOUPLEDTECHNOLOGY

Page 58: I can smell your CMS

TIMBL SAYS

Page 59: I can smell your CMS

LOCK IN

Page 60: I can smell your CMS
Page 67: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

~ENTERPRISE

LEVEL

Page 69: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

http://global.burton.com/on/demandware.store/Sites-Burton_GLOBAL-Site/default/Home-Show

Page 70: I can smell your CMS

LOCK IN

Page 71: I can smell your CMS

FUGLY

Page 72: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

URL DESIGN CRAFT

Page 73: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

MAKE URL DESIGN A PRIORITY

Page 74: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

URL STABILITY

tip

Page 75: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

SIREN OF SOCIAL MEDIAtip

Page 76: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

FACEBOOK LIKEStip

Page 77: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

PERFORMANCE

Page 78: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH STEVE SOUDERS

Page 79: I can smell your CMS

OPTIMISATION

Page 80: I can smell your CMS

OPTIMISATION

Page 81: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

~

TUNINGOPTIMISATIONS

TRICKSCRAFT

CMS

Page 82: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

.net BURP

Page 83: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

UI HOOKS

Page 84: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

CLASSICSTINK

Page 85: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

MODULARITYFLEXIBILITY

&

Page 86: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

A GOOD THING

Page 87: I can smell your CMS

O RLY?

HTML5DEVCONF#@PHILHAWKSWORTH

Page 88: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

A MODULE / HTMLTARGETCSSJAVASCRIPT

Page 89: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

A MODULE / HTMLTARGETCSSJAVASCRIPT

ENCAPSULATEDREPEATABLE/

Page 90: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

A MODULE / HTMLTARGETCSSJAVASCRIPT

ENCAPSULATEDREPEATABLE/

Page 91: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

Page 92: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

Page 93: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

~

RENDERING PERFORMANCE

KILLS

Page 94: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

~MAINTENANCE

NIGHTMARE

Page 95: I can smell your CMS

STINK

Page 96: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

MAKES SOUDERS CRY

Page 97: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

THOU SHALT NOTMAKE SOUDERS CRY

Page 98: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH AMAZING DESIGNERS

Page 99: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

DESIGN EXPERTISE

Page 100: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

CORE FEATURE

Page 101: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

WYSIWYG

Page 102: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

WYSIWYGDANGER

Page 103: I can smell your CMS

WYSIWYGHTML5DEVCONF#@PHILHAWKSWORTH

DANGER

Page 104: I can smell your CMS

WYSIWYGHTML5DEVCONF#@PHILHAWKSWORTH

DANGER

Page 105: I can smell your CMS

WYSIWYGHTML5DEVCONF#@PHILHAWKSWORTH

DANGER

Page 106: I can smell your CMS

WYSIWYGHTML5DEVCONF#@PHILHAWKSWORTH

DANGER

Page 107: I can smell your CMS

WYSIwYGHTML5DEVCONF#@PHILHAWKSWORTH

DANGER

Page 108: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

WYSIWYG

WYSIWYG

WYSIWYG

$ ������������

Page 109: I can smell your CMS

WYSIWYG

Page 110: I can smell your CMS

WYSIWYGITE

Page 111: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

WYSIWYGITE

Page 112: I can smell your CMS

WYSIWTF

Page 113: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

the

MARKUPPROTECT

Page 114: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

<p class="footnote"><font size="4">&nbsp;</font></p><p class="footnote"> please <a style="COLOR: #4b7228" onclick="javascript:popup('/list.html','','860','900');" href="javascript: void(0);"> <font color="#000000"><strong>click</strong></font> <font color="#000000"><strong>here</strong></font> </a> to add join our waiting list.&nbsp;&nbsp;&nbsp;</p><p class="footnote"> <em>• <a href="/Cancellation">Cancellation Policy</a></em></p><p class="footnote"> <em></em>&nbsp;</p>

Page 115: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

<p class="footnote">&nbsp;</p>&nbsp;&nbsp; <p class="footnote"><strong></strong><strong></strong>&nbsp;</p><p class="footnote">&nbsp;</p><p class="footnote">&nbsp;</p>&nbsp;&nbsp; <p class="footnote">&nbsp;</p>&nbsp;&nbsp; <p class="footnote">&nbsp;</p>&nbsp;&nbsp;<p class="footnote">&nbsp;</p>&nbsp;&nbsp; <p class="footnote"><strong></strong>&nbsp;</p><p class="footnote">&nbsp;</p>

Page 116: I can smell your CMS

STINK

Page 117: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

ROUNDTRIPPING

Page 118: I can smell your CMS

CIRCULARSTINK

Page 119: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

MARKDOWN

Page 120: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

STRUCTUREDCONTENTCHANGE

Page 121: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

MANAGEnot

CONTENTDESIGN

Page 122: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

~AVOIDLOCK-IN

Page 123: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

TEACH A MAN TO FISH

Page 124: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

HOST A BBQ

http://www.flickr.com/photos/cmbellman/2576196608/

Page 125: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

RESEARCH PAPERSON INTENSIVE SALMON FARMING

Page 126: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

SAUSAGES

Page 127: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

BAD SAUSAGES

Page 128: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

theCHALLENGINGINTRODUCTIONOF STINK

Page 129: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

CONSTRAINTS CAN BE

ENABLERS

Page 130: I can smell your CMS

SIMPLICITYHTML5DEVCONF#@PHILHAWKSWORTH

Page 131: I can smell your CMS

CHOICE~

PARALYSIS

Page 132: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

OUR CMS DOESN’T SUPPORT MOBILE

WTF?

Page 133: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

...MOBILE MODULE CAN BE PURCHASED

Page 135: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

MANAGEnot

CONTENTDESIGN

Page 136: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

FUTURE FRIENDLY

Page 137: I can smell your CMS

SIMPLICITYHTML5DEVCONF#@PHILHAWKSWORTH

Page 138: I can smell your CMS

NEEDS

HTML5DEVCONF#@PHILHAWKSWORTH

WHAT CONTENT

to be

DYNAMIC?

Page 139: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

WHAT CONTENT

to be

DYNAMIC?REALLY NEEDS

Page 140: I can smell your CMS

REALLY?HTML5DEVCONF#@PHILHAWKSWORTH

Page 141: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

ONE DAY, WE MIGHT WANT TO...

Page 142: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

YAGNI

Page 143: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

RUTHLESSLY PURSUE

SIMPLICITY

Page 144: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

~

SKILLSAVAILABLE

Page 145: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

orINTERN

CEO / CTO/ CMO

DEVELOPER

Page 146: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

DEVELOPER

Page 147: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

>

COMPLEX CMSHTML

Page 148: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

>

COMPLEX CMSDEV

Page 149: I can smell your CMS

AVOIDLOCK IN

Page 150: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

~

NOCMSCONSIDER

Page 151: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

CONVENTIONSPATTERNSGUIDANCETEMPLATING

TOOLS

Page 154: I can smell your CMS

OPTIMISATION

Page 155: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

COMMON AGENCY

APPROACH

Page 156: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

Page 157: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

USER EXPERIENCEDESIGNF/E DEV

INTEGRATION

Page 158: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

USER EXPERIENCEDESIGNF/E DEV

INTEGRATION

Page 159: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH TO FINISH

Page 160: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

~

CMS STINKCHALLENGE

Page 161: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

~

CRAFTPROTECT YOUR

Page 162: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

FIGHT FOR THE CHANCE

TO DO GOOD ON THE WEB

Page 163: I can smell your CMS

HTML5DEVCONF#@PHILHAWKSWORTH

THANKS

LINKS

http://stephenwaller.tumblr.comhttp://www.flickr.com/photos/employtheskinnyboy/3523608412http://www.flickr.com/photos/bredgur/1323025528http://www.flickr.com/photos/ansik/3033147092http://www.flickr.com/photos/globevisions/2057289060http://www.flickr.com/photos/cmbellman/2576196608http://www.flickr.com/photos/ipeat/1492127164http://www.flickr.com/photos/adamkjems/3559454088http://www.flickr.com/photos/floradora1http://www.flickr.com/photos/flowercat/2723867176http://www.flickr.com/photos/timdrivas/6891133167http://www.flickr.com/photos/gasi/1418791186

http://hawksworx.comhttp://grabaperch.comhttp://github.com/mojombo/jekyllhttp://www.rachelandrew.co.uk/archives/2012/09/21/we-need-to-talk-about-content-management


Recommended