An Architect's View

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

An Architect's View

Entries for month: January 2010

cf.Objective() 2010 - BOF suggestions

January 30, 2010 ·

We have eight Birds of a Feather slots open at cf.Objective() and we've had six (and a "half") suggestions so far so I want to open it up and get more suggestions and hear which ones you'd like to see. If you're not familiar with the format, a Birds of a Feather session is intended to be interactive and a chance for like-minded people to discuss particular topics. Each session is lead by a conference attendee and there's often a short, informal presentation at the beginning to frame the discussions and then it opens up for everyone to share ideas and experiences as well as ask questions and learn more about the topic. So far we've had (in no particular order):
  • Bob Silverberg - Pecha Kucha: this is an interesting session format (not exactly a BOF) where each presenter gets about seven minutes to present with a slideshow of 20 images, each shown for 20 seconds. The presentations can be about anything (but we'd like them to be of interest to the sort of folks who attend cf.Objective()!). It's an interesting and creative format. Read more about What Is Pecha Kucha? and also Bob's original blog post about a Pecha Kucha at cf.Objective() where several people have shown interest in presenting.
  • Matt Woodward - Open BlueDragon: this would cover topics such as writing plugins for OpenBD and any other related topics that folks want.
  • Jason Dean - Security: last year's security BOF was well-attended so Jason wants to do another one this year.
  • Sean Shroeder - Extending Mura: Mura is becoming increasing popular as a rich, powerful CMS these days and whilst he's doing a session on building websites with Mura (on Saturday afternoon), he wants to talk with folks about extending Mura, writing plugins, using frameworks with Mura and so on. I've built a few sites with Mura and leveraged the rich event model as well as incorporating Model-Glue and Fusebox apps so I think this would be a great chance for folks to learn what's possible and share their experiences!
  • Wil Genovese - Home Brewed ColdFusion Monitoring: Wil presented this on the CF Meetup back in December (and it was well-received) so this would be a chance for other folks to share their tips, trick and tools and make a nice, rounded educational session about monitoring your servers.
  • Peter Bell / Sean Corfield - Being Agile: there is increasing interest in so-called "agile" methodologies within the CF community (although many of the concepts have been around for a long time) and Peter is giving two talks on Thursday about various agile-related techniques so this BOF would allow for more feedback and questions and hearing from others about the pros and cons in their experience. Read the Twelve Principles of Agile Software and the Manifesto for Agile Software Development to get a sense of how "agile" is intended to be different (and better, according to Peter and Sean!).
  • Guitar Hero - or perhaps some equally raucous social competition? The leader of such a BOF would be responsible for organizing the gaming equipment but, given the suggestion, we figured it might be fun to turn one of the BOF slots over to something more fun and less technical... thoughts?
Bob's Pecha Kucha will definitely happen. It's a new, interesting idea for the CF community so that leaves seven slots to fill. Suggest new topics in comment here and vote on any of the topics suggested (either in the post or in comments). I'll post an updated list once we have some feedback.

Tags: coldfusion · cfobjective


January 30, 2010 ·

Recently quite a few people have been asking me whether the DevWebPro site is "scraping" my blog or somehow stealing my content. Clearly we're all very touchy about this subject (in light of the outrageous behavior of a certain nameless publishing company)! So I want to reassure everyone that I have an agreement with DevWebPro that they can republish any of my blog posts that they find interesting - they only publish a fraction of what I write. Here's my author archive with selected blog post re-prints. As you'll notice (I hope) the "comments" link at the bottom of each post on their site links directly to my blog so any comments are always on my blog, not their site (yes, I know they have their own comments tab too). They choose which blog entries to syndicate, they choose the categories, they choose the title, I get links back to my site on every entry.

Tags: blogging · coldfusion

FW/1 on cfMeetup

January 29, 2010 ·

My first FW/1 presentation will be on February 4th at 6pm Eastern on Charlie Arehart's excellent Online ColdFusion Meetup User Group.
ColdFusion has always been about simplicity and "getting stuff done". I created Framework One (FW/1) in that same spirit: with just one file and some simple conventions, you won't even notice you're using it! If the learning curve, code bloat and XML have put you off other frameworks, find out why developers are saying "FW/1 is perfect" and how you can use it to just focus on your code, be productive and stop worrying about "the framework".

Tags: coldfusion · fw1

Visualizing ant build.xml files

January 27, 2010 ·

I've spent today working on a reasonably complex build.xml file, refactoring it to reduce duplication by using the ant-contrib foreach task so that similar targets can be reduced to loops over a list of properties (I'll blog on that later since it includes some fancy nested loops to run Selenium tests across multiple applications on a server). I wanted a way to look at the structure of the ant file before I did open-heart surgery on it. Google led me to ant2dot and GraphViz (with a very nice version for Mac OS X and the iPhone). It's a very neat way to quickly get a handle on the dependencies in your ant file and it's certainly helped me figure out how to reorganize things. My only complaint would be that it doesn't understand the ant-contrib foreach task which has a target attribute and therefore creates a dependency so such children appear as orphans. I figured I'd blog this in case anyone else finds it useful!

Tags: oss · programming

cf.Objective() 2010 - Early Bird Ends January 29th!

January 26, 2010 ·

Register this week to save $100 on this year's cf.Objective()!

Tags: coldfusion · cfobjective

cf.Objective() 2010 - Schedule Updated - Adobe Topics Added!

January 20, 2010 ·

Adobe will showcase ColdFusion 9 at cf.Objective() 2010 with six topics. The schedule has been updated with two Adobe topics each day and they are listed on the session page as well. We believe Terry Ryan will be handling most of the Adobe talks but we'll be confirming that as soon as we know for sure! Now that Adobe's talks are finalized, we'll be picking two more community submissions from our list and adding those. If you submitted a talk and wondered why you haven't received either an acceptance letter or a rejection, now you know. We hope to let everyone know within the next week! We're also ready to accept BOF suggestions - I'll make a separate blog post about that in the next few days.

Tags: coldfusion · adobe · cfobjective

State of the CF Union survey

January 15, 2010 ·

Want to win a ticket to CFUnited this year? Help tell the CFUnited team about the "state of the union" in the CF world and a random submission will win a $999-value ticket to attend the conference at the wonderful Lansdowne resort at the end of July! Read their blog post for more details and the link to the survey. Another incentive for completing the survey is seeing the results! As I write this, about 60 people have completed the survey and the results so far already make interesting reading...

Tags: coldfusion · cfunited10

ColdBox Error Handling

January 14, 2010 ·

Since I spent quite a bit of time wrestling with this over the last week, I figured this blog post may help others. First off, a caveat: I'm running the latest version of ColdBox 3.0.0 from SVN which is "almost" Beta 4 and the details of error handling have changed a little over the last few Betas (for the better). ColdBox provides a number of ways to handle different types of errors. I'll cover the following options:
  • onMissingAction
  • onInvalidEvent
  • ExceptionHandler
  • onException
  • MissingTemplateHandler

[

Tags: coldbox · coldfusion

CFUnited 2010 - where are the OO submissions?

January 08, 2010 ·

I'm on the advisory board for CFUnited and I'm track chair for content that relates to frameworks and OO development. We're reviewing submissions right now and, although overall there's a lot of topics submitted, I'm surprised at how few we have in the OO and frameworks areas. Mach-II and Model-Glue are well represented in the frameworks area but there's only been one ColdBox submission (and it wasn't from Luis!) and no Fusebox or cfWheels submissions. There's a couple for FW/1 (thank you!), a couple for ColdSpring, one for LightFront and a few general ones. So please feel free to help round that out by submitting framework topics! The OO development pickings were even slimmer - just six submissions so far! C'mon speakers, you can do better than that! Please submit some more OO development topics!

Tags: coldfusion · cfunited10

Upcoming FW/1 Presentations!

January 07, 2010 ·

Here's a list of confirmed and potential Framework One presentations in date order:
  • January 12th - NYCFUG - Javier Julio
  • February 4th - CFMeetup - Sean Corfield - to be confirmed
  • February 17th - BACFUG - Sean Corfield
  • April 22-24 - cf.Objective() - Sean Corfield
The following presentations have been submitted but not yet confirmed:
  • May 6-7 - webDU - AJ Mercer
  • July 28-31 - CFUnited - Sean Corfield
After speaking to Dee Sadler, I'll also be submitting a different version of the presentation to: This is a Designer/Developer Workflow Conference and FW/1 is ideal for folks who want to build maintainable applications without having to learn a whole bunch of framework stuff just to get basic tasks done. Once I find out more details about Scotch on the Rocks 2010, I'll submit a FW/1 talk there as well.

Tags: coldfusion · webdu · fw1 · cfobjective · cfunited10