building an anti-cms
DESCRIPTION
Slides from my PHP North West 2009 talk "Building an Anti-CMS (and how it's changed our web team)" based on my experiences leading Edge Hill University's Web Services team.TRANSCRIPT
![Page 1: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/1.jpg)
Michael Nolanhttp://twitter.com/MikeNolan/http://www.michaelnolan.co.uk/
http://blogs.edgehill.ac.uk/webservices/http://joind.in/621/
Buildingan
Anti-CMS (and how it’s changed our web team)
![Page 2: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/2.jpg)
![Page 3: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/3.jpg)
Edge HillWTF?
![Page 4: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/4.jpg)
![Page 5: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/5.jpg)
![Page 6: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/6.jpg)
![Page 7: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/7.jpg)
![Page 8: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/8.jpg)
![Page 9: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/9.jpg)
3 years1 month3 days
![Page 10: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/10.jpg)
© 1984 Charles Platt and David Langford; Micromania: The Whole Truth About Home Computers
![Page 11: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/11.jpg)
SOAPRPCREST
![Page 12: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/12.jpg)
SOAPRPCREST
![Page 13: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/13.jpg)
![Page 14: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/14.jpg)
![Page 15: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/15.jpg)
![Page 16: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/16.jpg)
Anti-CMS?
![Page 17: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/17.jpg)
![Page 18: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/18.jpg)
CMS?
![Page 19: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/19.jpg)
![Page 20: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/20.jpg)
![Page 21: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/21.jpg)
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla bibendum, urna non luctus tempus, purus urna posuere nisi, vel feugiat orci felis in turpis. Curabitur venenatis eros et enim laoreet a sollicitudin ipsum hendrerit. Quisque urna arcu, egestas nec varius non, consectetur vitae libero. Nulla rutrum malesuada suscipit. Donec bibendum iaculis dolor sit amet mollis.
Last updated: 10 seconds ago
![Page 22: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/22.jpg)
workflow, version control, roles, support,
audit trail, kitchen sink...
![Page 23: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/23.jpg)
EVERYONE
HAS
ONE
![Page 24: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/24.jpg)
Reality
![Page 25: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/25.jpg)
Wrong People
![Page 26: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/26.jpg)
System
Training on…
![Page 27: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/27.jpg)
Writingfor the
Web
Training on…
![Page 28: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/28.jpg)
CMS inhibit creativity
![Page 29: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/29.jpg)
CMS are slow to adapt to new technologies
![Page 30: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/30.jpg)
CMS often tie you to the vendor for extensions
![Page 31: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/31.jpg)
![Page 32: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/32.jpg)
![Page 33: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/33.jpg)
![Page 34: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/34.jpg)
News
![Page 35: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/35.jpg)
Events
![Page 36: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/36.jpg)
Courses
![Page 37: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/37.jpg)
/programmes/music
![Page 38: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/38.jpg)
domain expert
![Page 39: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/39.jpg)
Press Releases
![Page 40: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/40.jpg)
Calendar Entries
![Page 41: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/41.jpg)
Courses?
![Page 42: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/42.jpg)
XCRI-CAP
![Page 43: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/43.jpg)
![Page 44: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/44.jpg)
![Page 45: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/45.jpg)
Propel ORM
* yes, we are still using symfony 1.0 and yes, I know we should upgrade
![Page 46: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/46.jpg)
$ symfony propel-init-admin frontend courseAdmin Course
![Page 47: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/47.jpg)
![Page 48: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/48.jpg)
![Page 49: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/49.jpg)
![Page 50: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/50.jpg)
![Page 51: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/51.jpg)
![Page 52: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/52.jpg)
![Page 53: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/53.jpg)
<div class="vcard"><a href="/performingarts/about/staff/phil-christopher" class="url"> <img class="photo" src="/images/phil-christopher" alt="Phil Christopher" /></a><h3 class="fn"> <a href="/performingarts/about/staff/phil-christopher"> <span class="given-name">Phil</span> <span class="family-name">Christopher</span> </a></h3><p class="role">Head of Performing Arts</p><div class="tel"> <span class="type">Work</span> 01695 584688</div><div class="email"> <a href="mailto:[email protected]" title="[email protected]">Email</a></div><div class="vprofile"> <a href="/performingarts/about/staff/phil-christopher">View Profile</a></div><div class="tags"> <ul> <li><a href="/profiles/tag/Directing" rel="tag">Directing</a></li> <li><a href="/profiles/tag/Drama" rel="tag">Drama</a></li> <li><a href="/profiles/tag/Performance" rel="tag">Performance</a></li> <li><a href="/profiles/tag/Theatre" rel="tag">Theatre</a></li> </ul></div></div>
![Page 54: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/54.jpg)
![Page 55: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/55.jpg)
![Page 56: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/56.jpg)
![Page 57: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/57.jpg)
![Page 58: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/58.jpg)
![Page 59: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/59.jpg)
![Page 60: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/60.jpg)
![Page 61: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/61.jpg)
TAGS
![Page 62: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/62.jpg)
TAGS
machine
![Page 63: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/63.jpg)
ehu:news=count-on-edge-hill
![Page 64: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/64.jpg)
ehu:event=42
![Page 65: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/65.jpg)
ehu:course=accountancy
![Page 66: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/66.jpg)
ehu:profile=nolanm
![Page 67: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/67.jpg)
ehu:video=graduation-2009
![Page 68: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/68.jpg)
ehu:department=education
![Page 69: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/69.jpg)
![Page 70: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/70.jpg)
![Page 71: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/71.jpg)
ZendSearchLucene
![Page 72: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/72.jpg)
![Page 73: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/73.jpg)
![Page 74: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/74.jpg)
Atom, JSON, PHP, XCRI, iCal
![Page 75: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/75.jpg)
![Page 76: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/76.jpg)
job done?
![Page 77: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/77.jpg)
contentor
data
![Page 78: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/78.jpg)
Zend, Symfony, Cake, CI, Yii,
Agavi...Django, RoR, .Net MVC, *ducks*
![Page 79: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/79.jpg)
(and how it’s changed our web team)
![Page 80: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/80.jpg)
![Page 81: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/81.jpg)
![Page 82: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/82.jpg)
![Page 83: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/83.jpg)
![Page 84: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/84.jpg)
( www || blogs || wiki )
![Page 85: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/85.jpg)
Michael Nolanhttp://twitter.com/MikeNolan/http://www.michaelnolan.co.uk/
http://blogs.edgehill.ac.uk/webservices/http://joind.in/621/
Buildingan
Anti-CMS (and how it’s changed our web team)
![Page 86: Building an Anti-CMS](https://reader036.vdocuments.mx/reader036/viewer/2022062703/55510329b4c90501448b5168/html5/thumbnails/86.jpg)
Creative Commonshttp://www.flickr.com/photos/dalelane/3089960339/http://en.wikipedia.org/wiki/File:Edge_Hill,_Liverpool.JPGhttp://en.wikipedia.org/wiki/File:Groove_Armada.jpghttp://www.flickr.com/photos/cellphonesusie/2135374403/http://www.flickr.com/photos/dcvision2006/3297075008/http://www.flickr.com/photos/marquette/1812518264/http://www.flickr.com/photos/wboessen/636999249/http://www.flickr.com/photos/lokar/3345753029/