Compound Theory

v2.0

Categories

  1. Transfer
  2. ColdFusion
  3. Java
  4. ColdSpring
  5. Conduit
  6. JavaLoader
  7. ColdDoc
  8. AsyncHTTP
  9. OO Analysis and Design
  10. Flex
  11. Railo
  12. Hibernate
  13. ColdFusion Builder
  14. XML / XSL
  15. XHTML / CSS
  16. Ubuntu
  17. Eclipse
  18. Oracle Database
  19. Git
  20. Usability / UI Design
  21. cf.Objective()
  22. webDU
  23. cf.Objective(ANZ)
  24. Captcha
  25. MAX
  26. Melbourne CFUG
  27. Martial Arts
  28. Random Things

Recent Posts

Projects

Instant Message

Instantly grab my attention...

Recent Comments

Back from cf.Objective() 2010

I'm back home again from what I would like to say was, one of the best cf.Objective()'s I have ever been to, including the fact that I was incredibly ill for the last day of the conference. I only managed to catch two sessions in the afternoon, and otherwise was holed up in my hotel room either fast asleep, or feeling particularly sorry for myself.

There are many things I would like to prescribe the incredibly high quality of the conference to, but the the high calibre of the session presentations really stands out at the main contributor.  I believe that when the session quality of a conference is so high, the attendees are excited and motivated by new ideas, which directly translates into fantastic and thought inspiring hallway conversations, and everything continues to flow from there.

To make a few particular references to presentations I particularly enjoyed -

Easy and Flexible Validations for Objects - Bob Silverberg
I had not previously taken the time to look at Bob's ValidateThis framework, but let me just say this: It is slick!  I was very impressed by what was possible with very little configuration, and the the flexibility that was available. My hat is off to Bob for his work with this validation framework.

Continuous Integration with MXUnit, Ant and Hudson - Marc Esher
Marc is always a very entertaining presenter, and this presentation was no exception.  I've used Hudson with MXUnit before, but it was still fantastic to see Marc explain this technology in a very clear and easy to understand manner.  He also gets points in my book for using the Hudson Chuck Norris plugin.

Polyglot Programming - Barney Boisvert
If anyone has read Barney's blog, they should already know that he's a super smart fellow.  This presentation only solidified this fact, in which Barney dug deep into the very compelling reasons a developer should potentially look into developing with multiple languages at a time (something as web developers we are doing already).  Barney covered some really interesting points about language design, the intent of programming code and qualifying return on investment in regards to polyglot programming. All great stuff!

Running ColdFusion on the Amazon EC2 Cloud - Chris Peterson
This was a session I really wanted to attend, but unfortunately I slept through due to illness.  I wanted to make note of it, as I was told that Chris had a completely filled room, and I've been told it was a really interesting presentation all around.

Building Advanced Workflows with ColdSpring - Dan Skaggs
I don't believe I have had the opportunity to see Dan speak before this, but this presentation was an eye opener!  I came to this presentation with my 'ColdSpring Lead Developer' hat on to see what interesting things people were doing with ColdSpring, and came away with a new found respect for the framework itself, and the ingenuity that Dan was displaying in his use of it.  Dan walked us through how his company was using ColdSpring to dynamically configure application workflow and processing - which enables it to be both incredibly flexible in its implementation and amazingly easy to maintain. 


Bob Silverberg and I also did a two day Hands on ColdFusion 9 ORM Training before the conference.  Thanks to all our students who attended - we had a great time teaching the program, and we hope you guys got a lot out of it.  If anyone else is ever interested in taking the training course, please provide your contact details on the website so we can contact you at a later date.

All in all, a great conference all around.  See you all again next year!
07 April 2010 09:58 AM 1 Comment

ColdFusion ORM Training + Java Persistance with Hibernate = Awesome!

Like Tyra Banks giving away Vaseline to her entire audience, the attendees of Bob Silverberg's and I's ColdFusion 9 ORM Training, that we are running at cf.Objective(), ever student who attends our training will also get a copy of:

Java Persistence with Hibernate!

You get a book! You get a book! You get a book! Yoouuuuuu get a Booooooooook!!!!

While this is a Java book, and hey, we all write ColdFusion, it is one of the books to read on utilising Hibernate within your applications. Reading this book will give you a huge insight into what ColdFusion is doing under the covers, which will help out a great deal when building applications with ColdFusion 9.

So not only do you get some great training from Bob and I, you also get a fantastic reference to take home with you as well!

If that doesn't push you over the edge to come join us, I don't know what will.

(Ordering now does not provide you with a free set of steak knives, but it will make Bob and I very happy)

cf.Objective() ColdFusion 9 ORM Training

I believe it is time for some shameless self promotion!

If you were looking for more information on the ColdFusion 9 Object Relational Mapping Training that the venerable Bob Silverberg and I are putting on at cf.Objective() next April, we have just fleshed out the content section of our site to include a detailed outline of the topics that we will be covering during the training program.

You'll know Bob from his blogging at http://www.silverwareconsulting.com/, on a variety of all too clever stuff, including CF9 ORM, Git, Unit Testing, and ValidateThis - his own open source validation framework.  He's also an all-around nice guy

You'll see that we cover a variety of topics with ColdFusion 9 ORM that will allow you to hit the ground running once you have completed our training, and it will be taught in a clear, step by step manner that will leave you wondering why you ever thought the term "Object Relational Mapper" sounded so scary and complicated.

So if you are keen on expanding your skill-set with ColdFusion 9, and specifically with its integrated ORM, we think this is the course for you, and we hope to see you at cf.Objective()!

cf.Objective() Preconference Classes

Presenting and Teaching at cf.Objective() 2010

I'm a little behind the times on this blog post - but I am presenting and also teaching a course at cf.Objective() this year.

I will be presenting 2 sessions at the conference:

Dependency Injection Redefined - ColdSpring 2.0: Narwhal

ColdSpring 2.0, codenamed 'Narwhal', is a project that has been going on a little 'behind the scenes', except for the occasional tweet from either myself, or Chris Scott.

In this presentation, we'll look at some of the motivations behind the complete rewrite of ColdSpring for the 2.0 version, and some of the new features that will be available that should make dependency injection easier, and way more flexible than ever before.

I've had in my to-do list a reminder to write a long blog post on what is going on with Narwhal, which I should write at some point soon, so you have a good idea what to look out for.  That being said, Narwhal is taking shape nicely, and I think is going to be a very powerful addition to the ColdFusion framework landscape.

Advanced Java & ColdFusion Integration with JavaLoader 1.0

This talk will focus on the new features of JavaLoader 1.0, and how you can use them to integrate Java with your ColdFusion platform in some new and exciting ways.  If you are interested in JavaLoader 1.0, check out this previous blog post, it gives you a good run down on the new features it brings to the table.

We will also be investigating some of more common 'gotchas' with Java and ColdFusion integration, especially around ClassLoader issues, which should be useful for all involved.


Bob Silverberg and I are also going to be a teaching a 2 day training course, just before cf.Objective():

Hands-On ColdFusion ORM Training

This will be as very hands on session, where Bob and I will be going through building an application using ColdFuson 9's Object Relational Mapper from beginning to end.  This will include many best practices, discussions as well as theory about how the underlying Hibernate engine works with ColdFusion.  No ORM/Hibernate experience necessary.

More detail on the course can be found on our website, and also on the preconference page, where you can also check out all the other fantastic training content.

Don't forget that the early bird pricing for both conference tickets, and training finishes on the 29th of January, which is coming up soon!

cf.Objective() is looking to be a great conference. Hope to see you there!

Code Samples for Rapid OO Development with ColdFusion Frameworks

You can download the full code samples I used in my Rapid OO talk that I gave most recently at cf.Objective(ANZ) , and previously at cf.Objective() .

Before people ask, I don't tend to post slides, as they are generally only pictures, and tend to have no context without me talking next to them.

That being said, I'll have a chat with the CFMeetup crew, and see if they would like me to give the presentation there, so there is a recording for posterities sake, and for those who couldn't make those conferences.

One Week Until cf.Objective(ANZ)

I can't believe it was well over a year ago I was sitting around with the steering committee of cf.Objective() , and the conversation turned to 'What do you think of the idea of doing this conference in Australia?', it feels just like yesterday.

Now we're only one week away from cf.Objective(ANZ)!!!

If you haven't already registered , there are still spots available, so make sure you grab them quick! You don't want to miss out on hanging out with super-top-programmers like Justin McLean , Andrew Muller , Dan Wilson ... oh, and did we mention Ben Forta and Terry Ryan are coming? (like anyone missed that!).

See you all in a week!

ColdSpring News, CFConversations RoundTable and other cf.Objective() tidbits

While I am recovering from the Australian WebDU conference, a few days before that started I got off a plane after the end of the wonderful cf.Objective() conference.

I have to say, this year's cfObjective() was the best organised out of all the years I have been to.  As per usual, the content was stellar, the hotel was lovely, and it was an absolute pleasure to catch up with everyone at the conference.  I have to give a big 'congratulations' to Jared, Steven, Jim and the rest of the cf.Objective() crew for putting together such a smooth and professional conference.

I had the pleasure of doing two sessions, Rapid OO Development with ColdFusion Frameworks, which covered a variety of techniques on how to increase your development speed when building OO models, and I was very happy to see that it seemed to have been very well received.  I had one attendee let me know that 'Now I know why I'm using ColdSpring! I was using it before, but now I know why', which is an amazing thing to hear as a presenter, that you've managed to create an 'Aha!' moment for someone.

I also did my Introduction to Building Applications with Transfer ORM, which was a repeat of the session that I did last year.  Unfortunately Ray Camden couldn't make it to do his Transfer session, so I was called in at the last minute to take his place.

The big news that we announced at cf.Objective(), is that I will now be the lead developer on the ColdSpring project.  Since Chris Scott's major focus these days is the Swiz Flex framework, he decided it was time to pass on the reigns, and since I tend to talk to him regularly about Cold/Spring, have contributed code to ColdSpring , and know about running an Open Source project, he seemed to think I would be a good fit.  I'm pretty excited about the opportunity, and have discussed some great ideas with theColdSpring development group, of which Chris is going to stay on as lead architect.  I expect we will start off by building the infrastructure around the project, e.g. a centralised wiki, ticket tracker etc, and then move on to some more interesting items.

The obvious question there is, of course, what does this mean for Transfer? (I think I need to start writing down how many times I've been asked if it's 'Dead'.  Does anyone actually expect a 'yes' for an answer?), and quite frankly, I don't see this impacting on Transfer much at all, simply because this is going to be code that I would have probably ended up writing on ColdSpring anyway, but it is now a more formalised relationship.  When I run into a feature or a bug on an Open Source project, that I want to be implemented, my first natural reaction is to start looking into the code, and writing the feature.  This was first exemplified by my contribution toColdSpring of annotation based pointcuts.  There are several aspects of ColdSpring I wanted to improve on, so it was just a natural reaction for me to end up writing code for it.

As stated, the content at cf.Objective() was brilliant as per usual, with my own personal highlights being, Advanced ColdFusion Server Administration (Adam Lehman), Advanced ColdFusion 9 ORM (Terry Ryan) and ColdFusion Portlets (Adam Haskell).

Thinking about the content, I have a little confession to make, that I realised on the way back from cf.Objective() this year.  I have a tendency to go to the wrong sessions when at a conference. This may sound like a weird thing, but I realised the last few years I tend to go to sessions that I already know a lot about, just to see if they say something a little bit extra that I can add to my knowledge base.  Quite often I end up walking out feeling like I haven't added much to my repertoire.  Really what I should be doing is going (mostly) to sessions in which I know absolutely nothing about, which means I actually get the best return on the my investment in the conference.  While it may not be specifically applicable to what I'm currently doing, at the very least it will inspire me to do some interesting new things, and may give me some knowledge that I can then apply at some point in the future.  This is a philosophy I plan on applying to all future conferences that I attend.

Finally, I also had the opportunity to be part of a CFConversations round-table on the second night of the conference.  Brian Meloche, Andy Powell, Andy Matthews and I had a really good chat about the conference in general, our thoughts on some of Adobe's upcoming products, various other topics relating to ColdFusion.  It was lots of fun to do, and you can download and/or read more about it here.

Again, thanks to all the cf.Objective() crew, and look forward to seeing many of you again at cf.Objective(ANZ).

Coming to speak at cf.Objective()!

As per usual, I'm late with my announcement that I will speaking at cf.Objective() again this year.  It is actually really interesting to see the schedule contain so many sessions that cover OO concepts, and specifically, how to use common tools and development practices to make OO development in a web application context so much easier, better and faster.


This is obviously a real trend in the ColdFusion thoughtscape, with sessions like:
..and of course, my very own Rapid OO Development with ColdFusion Frameworks.

If you are looking to do, or already are doing Object Oriented development in ColdFusion, this is quite obviously the place to be!

In my Rapid OO talk, we are going to take a completely manually written OO model, including persistence to the database, and slowly strip parts of the code away, replacing them with a combination of ColdFusion Frameworks and custom generic code, to give you some new tools in your 'OO Development tool-belt', that you can then go away and play with, and hopefully include in your day to day development practices.

Look forward to seeing you all there!

cf.Objective() Comes to Melbourne, Australia: cf.Objective(ANZ) is born!

Last year I got the opportunity to have dinner with the steering committee of cf.Objective() in the United States, and the topic of bringing cf.Objective() over the Australia was brought up.  I was instantly excited by the idea as I had always had such a wonderful time at cf.Objective() in the US, and had found it such a marvelous ColdFusion learning experience that I've been back every year since, and am speaking again this year.

Apparently, I've now been given the title of 'cf.Objective() Vice Instigator - Pacific Operations ', for generally just being that annoying guy in the background going 'so what do we do next?', and harassing people on IM to make sure they show up for teleconferences.

Having a stack of focused, ColdFusion specific, Enterprise software development knowledge coming directly into Melbourne is going to be great for local ColdFusion ecosystem, both for Melbourne, and also for the Australia and New Zealand region. 

Speaking from experience, simply having a lot of smart minds that do enterprise ColdFusion development, in the same place, at the same time, talking ColdFusion, means that all sorts of interesting ideas and opportunities get discussed, developed, and often worked on in the halls of the conference.

The conference dates are the 12th and 13th of November, 2009.

We are still in the process of lining up sponsors and speakers, so if you are interested in either, please check out the website for more details and/or sign up for the mailing list, so you can be appraised of further developments. 

If you are interested in coming to cf.Objective(ANZ), please sign up for the mailing list as well, so you can stay abreast of the latest and greatest news for the conference.

Oh, and the hotel is gorgeous, you should check out the online video!

I look forward to seeing you all there!

cf.Objective(), a review from Down Under

Okay, forgive me one Australia joke ;o).

cf.Objective() was an absolutley fanstastic conference all around, and I had an incredible time.  Not only were the presentations top notch, but it's always an incredible pleasure to meet up with the people that I only tend to see once a year, and I always get a huge burst of inspriation just being around clever people and sharing various ideas over a drink or two.

Presentations

I'm not going to go into all of the presentations, but as per usual, they were all of an incredibly high calibre, and I came out of all of them learning something new.

Highlights of the conference for me were:

Model-Glue 3: Back to its Roots - Joe Rinehart
This was a really interesting presentation, to see what MG3, code named Gesture, had in store for its users.  I really like the innovative approach Joe has taken to enable to framework to generate itself as you develop with it.

Selling Professional Development at a Hostile Shop - Terrence Ryan
I now refer to Terrence as 'the master manipulator' ;o).  He outlined a series of personality types that can often occur when working in an organisation that tends to lean against the utilisation of software development practices such as frameworks, unit testing, or version control, and how to encourage them to accept, and even appreciate, these practices when previously they had shunned them.

His use of images to illustrate each of his points was also particularly clever, I never knew that a photo of Bea Arthur wrestling a velociraptor could ever have any sort of context!

Workshop: ColdSpring 1337 - Chris Scott
Honestly, this was probably my favourite session at cf.Objective().  Chris went through some really interesting way you can use AbstractFactories and AOP to really push what is possible to do within ColdSpring.  He used a Flex / ColdSpring / Transfer/ Yahoo Maps mash-up to show this off, incorporating some nice Transfer powered Flex Remoting, implemented with some very nice ColdSpring Remote Proxy AOP work (Before people ask, yes, this will be finished off and released at some point)

Finally, Chris showed off his new Flex framework, Swiz, and while I don't even do much (any?) Flex development, I looked at and just went 'Well, that is a pretty sweet framework'.  I'm looking to do some Flex work in the near future, and I can see me really getting into Swiz.

Workshop: Advanced Techniques with the ColdBox Framework - Luis Majano
While I didn't attend most of this presentation (I think I was balled up on a couch somewhere trying not to drop off to sleep), I dropped in at the end, so that Luis and I could do a quick announcement of the CodexWiki Open Source Wiki, which is currently powering docs.transfer-orm.com.  We are opening a private beta for Codex, before we do a full release. If you are interested in being involved, feel free to drop me an email.

Transfer

One of my favourite things about the conference was running around giving lots of people Transfer stickers.  It gave me a wonderful opportunity to talk to lots of people about Transfer, and I think I actually managed to get it so that about one in every third person had a Transfer sticker on their laptops (Statistics based on no real analysis)! I passed on a stack of stickers to a few people, so if you weren't fortunate to get any at cf.Objective(), or couldn't attend, you may find some people around who still have some to hand out.

I also did two presentations on Transfer, one of of which was a repeat.  While the first time I presented Introduction to Build Applications with Transfer ORM, didn't quite go according to plan (technical difficulties), people still seemed to get a lot out of it, which I was very happy about.  The Transfer ORM Caching Mechanics and the repeat of the Introduction talk went far more smoothly, and got good reviews from the people that I talked to, which is very pleasing.

ColdFusion 9

The ColdFusion 9 keynote, and BOF was another highlight of the conference for me, although, I must admit, I didn't hear any feature requests that really surprised me.

Adobe is further opening up the ColdFusion development process, promising us a Open Bug Tracker, and setting up an Advisory Committee, which is fantastic.

We got a hinting at a ECMAScript (style?) syntax for ColdFusion components, which I know is something that people, myself included, have wanted to a long time.  From that, there seemed to be a big push to be able to write AS3 on the server side.  Considering that a lot of new CF developers seem to be coming from Flex, I think this would be a really smart move on Adobe's part.  Not only does it streamline the training process for Adobe based Rich Internet Applications, it provides a solid, single language for Adobe products, which can then only be expanded.

That being said, it would be very important that the CFML language also be kept intact, both for backward compatibility, and for the fact that a tag based syntax just makes so much sense on the view layer. (Oh, and let's not forget, some people just like writing CFML ;o) )

People

One of the biggest draw cards for cf.Objective() is the people you get to hang out with.  For me personally, it's the only chance I get per year for me to actually see a lot of the people that I speak to day in, day out on-line.

It also gave me a chance to meet and talk to some of the people I've worked remotely with as well, specifically, the Dinowitzs, who run the great Fusion Authority Quarterly Update, and the really cool Alagad crew. 

Let's also not forget that I won the Wii, which was a big surprise!  It was very amusing watching multiple people try and convince me how it wouldn't work in Australia, and that I should just give it to them, because really 'I didn't need it' ;o).  Let it be known, that a new power cable is on its way in the post, and soon theWii will be up and running smoothly.

Oh yeah.. and I don't care what you lot say, it's cay-shing, not caaashing. ;o)  See you all next year!
28 April 2008 05:30 AM 0 Comments

Transfer 1.0 Release Candidate - Out Now!

Wow.  When I started this project back in 2005 I had no idea it would blossom into what it is now, or that it would take me 3 full years to turn it into an actual 1.0 release.

It's been a crazy, interesting, frustrating and incredibly rewarding ride, and I plan on continuing it well into the future.

So here I present to you the release candidate of Transfer 1.0, ready for your download and consumption !

Some of the major new features include:

Please see the full release notes for more information.

I want to extend a big thanks to all those people who have helped out with Transfer, with code, testing, documentation, or just giving your ear as I try and work out a n-th level nested recursive threading issue, you all are too many to mention, but you know who you are, and you guys rock!

I'm really happy with the way the Transfer community has grown over the past few years, recently passing 320 members, and big kudos to you all for helping me bring Transfer to this 1.0.

In the coming months, the following is the plan for Transfer -

  1. Transfer Support finalised and advertised. 
    The details of this have been worked out, expect a blog post on this either during, or shortly after cf.Objective() 
  2. Infrastructure
    You will notice there is the new Wiki and Bug Tracker.  There will be a complete rebuild of the Transfer site, to integrate the wiki and the tracker, and provide the community with more ways to learn and interact.
  3. Transfer Training
    This is the next big thing for Transfer, and I will be starting to write the curriculum after I get back from cf.Objective()
  4. Transfer Survey
    Expect to a see a survey in the upcoming months, to get a feeling for how the community is using Transfer, and what sort of enhancements they want for the future.
  5. Transfer 1.1
    Yep, I've already started thinking about a 1.1 release! I think I also know what new features will be in it, but I won't ruin the surprise.
  6. Transfer Developer and Training Certification
    I've had some recent interest in this, and it is still on the roadmap.  Once the training curriculem is finalised, this will be also be developed.

Hopefully that will give you guys something to think about while you play with the 1.0 Release candidate!
23 April 2008 05:45 PM 0 Comments

Transfer Documentation Moves to a Wiki

As you may have picked up the occasional teaser, the Transfer documentation has been officially moved to a new Wiki, which can be found at http://docs.transfer-orm.com.

The old URLs now redirect to this link, and the project page links are also pointing here.

This is one of the new faces of the soon to be released Transfer 1.0, a large part of which is project infrastructure. 

In the next few months, you will see more and more being built, to help build the Transfer community, and provide it with the support it needs to help make Transfer into an even better project than it is now.

As per what is CodexWiki? Well, I guess you'll have to come to cf.Objective() to find out...
21 December 2007 07:51 AM 1 Comment

Speaking at cf.Objective()

Yesterday I got notified that I will be speaking at cf.Objective() next year!  I am very excited about coming over again and speaking.  Last year was an amazing experience, and it will be great to catch up with all the people who I only ever get to see face to face once a year.

I'm going to be doing two presentations on Transfer:

'Introduction to Building Applications with Transfer ORM' - A reworking of my original 'intro' talk, that is going to take a very code centric walkthrough of setting up and using Transfer ORM.

Transfer ORM Caching Mechanics' - Where we will look at some overall caching concepts, and have a strong technical discussion on how the caching in Transfer works, as well as all the configuration options, and cache manipulation methods that are available.

I have to say, the speaker line up this year looks absolutely amazing. I'm actually seriously hoping that my speaking schedule doesn't get in the way of me getting to all the sessions I want to get to!

Big Kudos to Jared, Sean, and everyone else who's been working on the cf.Objective() conference, you guys are doing an incredible job.

Transfer Mailing List: 130 People!!!

I just checked out the mailing list for Transfer, and we're currently at 130 people!

Wow!

When I left for cf.Objective(), we were at 94, and I was hoping we would soon be at 100... I had a peek today, and we're actually at 130! That's an increase of 36 people since cf.Objective() Started!

That's 1.6 people added to the list, per day, since the day cf.Objective() started.

I can only assume that this as a sign that my presentations were well received, and have generated some interest in Transfer, which I am very glad to hear.
(By the way, if anyone has any feedback on those presentations, please feel free to let me know, I actually get very little in the way of feedback, so I'm actually all ears)

I'm currently working on the getting the Composite key functionality off the ground, so things are still moving forward with Transfer, so expect some news on that in the near future.

cf.Objective() Wrap up from Downunder

Now that things have finally settled down getting back to Australia (and I finally have a laptop that I can use again), I can put some of my thoughts down on (virtual) paper on the recent cf.Objective() conference.

First of all, let me just say that this conference was the single best ColdFusion learning experience I have ever had.  I don't think I have learned as much, in such a short period at any other conference, mailing list, chat room, or CFUG meeting.

I have to seriously take my hat off to Jared, Steven and the rest of the crew that put together this event - the facilities were excellent, the speakers were phenomenal, and the food was fantastic (those chocolate cakes!).

When I wasn't busy presenting on Transfer, I actually got to run around and sit in on a whole lot of presentations.  Again, these presentations were a level above and beyond any I have seen elsewhere, so much so, that I can't pick out specific ones in which I would say 'these are were the highlights for me', otherwise, I'd just be listing 90% of the sessions I went to.

For those of you who are still waiting on my presentation slides, please be patient.  I only just got ColdFusion back up and running on my resurrected laptop, so I've got a little ways to go.  Thankfully all the slides where backed up, and I just need to do some work on the example application before I can make it available for download.

Coming from Australia, and actually physically meeting so many of the people that I talk to online, day in, day out, was an absolute pleasure.  A few of you I had met before, but most of you I have only ever talked to via text.  It is always amazing how much more you get out of simply physically sitting in the same room as someone and being able to chat about things, than you can via something like IRC.

While the presentations were incredible, I think I probably took more away from talking to people about ColdFusion at cf.Objective().  The environment and the people that were around really lent itself to creating some really interesting discussions about ColdFusion and various other software development topics.  I often woke up at 5:30am and simply couldn't get to sleep again because I had to get some thoughts down on paper, or I had to actually start writing some code.

The only complaint I had about the conference was the complete lack of sleep I got!  I landed in Minneapolis in time for some dinner, having had about 3 hours sleep, and then promptly got dragged into conversing about ColdFusion until 2am in the morning.  I think I actually worked out, in over 72 hours of being awake, I had only managed around 11 hours sleep.  Of course it was totally not by fault that I was forced to stay up late drinking and talking geeky things. ;D

Honestly, however, regardless of what country you reside in, if you are seriously looking to expand you knowledge of enterprise development, be it beginner, or advances, cf.Objective() is the best learning experience you could have.  Funds non-withstanding, I will definitely be there next year.

Branding for Transfer released at cf.Objective()

This may seem a little behind the times, but between my HD crashing at conference, and trying to physically meet as many people as possible (and have a few drinks too), I didn't blog that at cf.Objective() I released the new logo and branding for Transfer!

Transfer Logo

This was designed by my girlfriend, who, as you can see, can definitely do a far better job than my usual programmer artwork.

As well as this, there is an upcoming www.transfer-orm.com project site for Transfer.  Currently this just points back to the compoundtheory project page, but expect to see a Transfer specific page, with a wiki, coldfusion based trac and all sorts of other interesting things.

I have yet to write up a full blog post on cf.Objective(), as I only got back a couple of days ago, and have still been rebuilding my laptop, so expect that, and presentation slides and example code etc to come soon!

I'm here in Minneapolis!

Phew! over 24 hours of flying, travelling, waiting for bags, standing queues, taking my shoes off, putting my shoes on, walking through scanners, putting bags on conveyor belts, taking bags off conveyor belts.... I'm finally here.

I have to say, the flights weren't all that bad, Qantas's new 'on demand' in flight system was pretty good in that I could pick and choose what TV and movies I wanted to watch for 14 hours.

If you need to reach me, I added myself to the twitter back channel for cf.Objective(), so if you add me as a friend, can chat that way.  I'll most likely be on IM most of the time I am here, and worst comes to worst, call the hotel and ask for me by name - but please no calls before 11am, I'm currently running on about 3 hour sleep.

Other than that, I should be pretty easy to spot around the place, look for the guy that looks like this, with a dragon tattoo around his left bicep.

That being said, if anyone wants to catch up during the day on Thursday, please do get in contact.

See you all at the conference!