An Architect's View

CFML, Clojure, Software Design, Frameworks and more...

An Architect's View

Design Patterns and ColdFusion

November 9, 2007 ·

Now that MAX is over and I've given my presentation at CFUNITED Express Bay Area, I've posted the presentation (612Kb PDF) to the "software" pod on my blog. Since there's a lot of "chatter" that goes with the talk, I've opted to publish the deck as slides + notes so you'll get a better sense of what the audience really hears. Let me know if you have questions or comments!

Tags: architecture · coldfusion

4 responses

  • 1 Jeff Fleitz // Nov 10, 2007 at 9:39 AM

    Thanks, Sean.

    I am starting my OOP journey this weekend, so this is very timely, and the preso made a lot of sense to me.
  • 2 Ben Nadel // Nov 11, 2007 at 11:37 AM


    Nice presentation. I was looking over the books you have recommended at the end and I thought I would just add one more - Head First Design Patterns. I have tried to get through some of the others you had listed and I felt that they were way over my OOP-noob head. HFDP, on the other hand, made it easier to understand... of course, still getting my feet wet, so I am not sure how effective it was, but at least you feel like you are getting it more.
  • 3 Joe Rinehart // Nov 29, 2007 at 5:41 PM

    Hi Sean,

    Very nice preso - I've been wanting to read it for a while, and Dale's having a long phone convo, so I finally got a chance!

    (mild tooting of own horn follows)

    It's so nice to see other design pattern presos in the ColdFusion realm that aren't "Use this to do this. Do this. Put Pattern A in Slot A." It's led to too much hunting for sometimes nonexisent problems with canned solutions.

    I especially like the quote from Shalloway ("[a pattern] tells us what to do but not when to use it or why to use it) and the bit about catalogs not being "retail catalogs" (bit familiar!).

    One book I'd recommend to anyone interested in the subject is "The Object Oriented Thought Process," which focuses (probably obviously) on the thought behind OO. It doesn't come close to patterns until the end of the book, when it's gotten to you trained to think in a certain way and you're already feeling like there may be patterns to your thought.

    Amazon URL:

  • 4 Kevin Parker // Oct 14, 2009 at 8:14 PM

    Thank you for this post. I used to program in Classic ASP, then moved to .NET, then had to pick up ColdFusion for a client project: And I fell in love. It's amazing to me the facade's inherent in CFML and how much they improve my life. Like "cfquery /" vs. the lines of endless junk I was writing.

    I've learned a lot by looking at the various CF frameworks, but have ultimately decided to build our own in house. Yet I'm refactoring it with my new understanding of Design Patterns and principles like DRY and SRP. What I created works great for our customers as a hosted CMS solution, but it grew to be too hard to extend. I'm learning!

    Your presentation has informed some important considerations for me, like should I bother with cfinterface? I like the principle, but will it add unnecessary complication layers (which is why I'm building what we need in house rather than relying on frameworks that solve other people's problems well)? I started with CFCs off the bat (I started with CF at version 7), but I'm still learning how to use them effectively. Thanks for putting your knowledge out there for the rest of us to learn.