My CFWheels Presentation at CFObjective ANZ

Had a great time at CFObjective ANZ down in Melbourne.

I presented on CFWheels, a beautiful ColdFusion framework, inspired by Ruby on Rails.

Mine was the first presentation on day one, and in a way it worked nicely as I could then enjoy others with full attention. This is what I covered in the presenation.

CFWheels is a new-ish ColdFusion (CF) framework inspired by Ruby on Rails.

With its emphasis on convention over configuration, simple code organizing principles, a beautiful Model-View-Controller (MVC) architecture, and a pretty neat Object Relational Mapping (ORM) framework, CFWheels brings agility into applications written in CF.

In this talk, Indy takes you through the building blocks of a CFWheels application. He then shares his experience of learning and developing with CFWheels — an experience he thinks every CF developer should go through.

Come, have a listen, and see how CFWheels brings agility into CF development. And how you end up writing beautiful code, while having loads of fun as you develop.

I’ve added the presentation to Slideshare. Have a look.

Testing for Success — My presentation at Web on the Piste 2008

A couple of weeks ago, I spoke at the RIA conference Web on the Piste 2008 on the topic of “Testing for Success”.

Over the past few years, I’ve worked with many ColdFusion and Flex development teams. It has been interesting to see that there is more interest in test-driven development. However, a lot of times team leaders/company executives overlook the bigger picture and focus on just the details. And the lack of this larger context can lead to less effective/failed testing practices. My presentation this year was focused on presenting this bigger picture with focus on ColdFusion and Flex.

You can download the presentation here or view it at Slideshare.

By the way, for those of you who have not heard about Web on the Piste, it is a conference on Rich Internet Technologies that takes place every year in the beautiful Queenstown in New Zealand.

Working with Web APIs — Presentation at Web on the Piste

Just finished my session on Working with Web APIs at Web on the Piste, Queenstown, New Zealand. The presentation was about:

  • What are Web APIs
  • How do they work
  • How to use them
  • Creating a ColdFusion and Flex front-end using Flickr API

As with my presentation yesterday on “Introduction to Flex”, I had a lot of content, and lots to talk about. The presentation is attached with this blog. It was a light presentation. My session was one of the last few sessions for today and I just wanted to try and keep it simple and fun.

Originally I had intended to create an app that used Flickr API. However, lack of time forced me to use the finished application.

Download the presentation and code.

Unzip the attached file in your webroot. That would extract the PDF in the webroot, and create two other folders — one contains CFCs and the other the code to use CFCs. The latter one also contains an mxml file that you can compile in Flex Builder to talk to the CFCs. I’d love to hear from you on what you think about the presentation, code and using APIs.

Introduction to Flex — Presentation at Web on the Piste

This morning I gave a presentation on “Introduction to Flex” at Web on the Piste at Queenstown, New Zealand.

It went off quite well — at least that is what I hear from the response to the presentation.

I realized that for an hour-long presentation about 20 slides is the maximum, especially when one is going to show code as well.

I’m attaching a PDF of the presentationwith this blog entry.

Also, I demoed a small RSS reader application based on Flex docs. Here is the code for that.

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

   <mx:HTTPService id="blogService" url="{blogURI.text}" />

   <mx:Panel x="10" y="10" width="624" height="441" layout="absolute" id="blogPanel" title="{blogService.lastResult.rss.channel.title}">

      <mx:DataGrid x="10" y="40" id="blogDatagrid" width="584" dataProvider="{blogService.lastResult.rss.channel.item}" fontSize="14" height="174">

         <mx:columns>

            <mx:DataGridColumn headerText="Title" dataField="title"/>

            <mx:DataGridColumn headerText="Date" dataField="pubDate"/>

         </mx:columns>

      </mx:DataGrid>

      <mx:TextArea x="10" y="225" width="584" height="176" id="blogTextarea" fontSize="14" htmlText="{blogDatagrid.selectedItem.description}"/>

      <mx:TextInput x="10" y="10" width="466" id="blogURI">

         <mx:text>http://syndication.apn.co.nz/rss/nzhrsscid_000000002.xml</mx:text>

      </mx:TextInput>

      <mx:Button x="492" y="10" label="Get RSS Feed" click="blogService.send()"/>

   </mx:Panel>

</mx:Application>

CFC 101: Presentation to CFUG Auckland

I made a presentation on CFCs to CFUG Auckland a few weeks back. Most of the CFUG users already had some experience with CFCs.

The presentation was fairly short. But the discussion was lively. A need was expressed to understand CFC best practices as applied to particular problems. There was also an element of sounding off experiences. And that made it quite interesting.

I’ve attached a copy of the presentation and the sample code used.