CFUnited Express/Atlanta - 15 March 2007
Mouse over photos for captions - Come to User Group to get high-resolution photos on CD
Prequel
The night before the event, the hotel kept the restaurant open beyond its normal closing time, and my wife and I were able to share one order of linguini with white clam sauce. However, this stuff wasn't served with just canned clams. It was topped with breaded clams and also clams still in the shell! A bargain at $15.
Morning
The morning of the event, I woke up early like a kid expecting presents. How early? Let's just say that there wasn't anyone else in the meeting room. Liz from TeraTech had just set up signs.
The first conferee I met came here from Istanbul, Turkey, specifically to interact with people at this conference. I had lived in Turkey for two years; so, we compared notes. We had a Turkish tourist spot in common, Pamukkale: "cotton castle" - a mountainside made colorful by outdoor formations you'd normally only see deep in a cave. He showed me what his company is working on.
About 8:45, hotel staff began running extension cords with power strips to most tables to accommodate those who just can't live without a laptop. I'm one of them. I had brought a backup battery and inverter, hoping that it would be enough to carry me through if the laptop battery gave out before I was able to recharge. I was grateful for the power.
Hal Helms had planned to speak on architecture issues. Sadly, a family emergency intervened. We would eventually hear from John Mason instead on the topic of Server performance tricks and tips.
Michael Smith
Michael Smith warmed us up (as late arrivals straggled in) by asking us to collectively define what makes a good Web developer and how one gets to become one. Also how one gets to learn ColdFusion. And, what you would look for when hiring someone. We collectively brought up some decent points.
When we had run out of ideas you might think of, Michael added "humility". He explained that a developer once said that the amount of brainpower you need to debug code is twice the brainpower it takes to write it. So, if you write the most clever code you can, you'll have to find someone twice as smart as you to debug it.
He then asked those who have attended CFUnited what they get out of it and why they keep coming back. The response:
- They build a network of friends, stay in touch, learn from each other, and rely on each other for help.
- They learn new technologies
- They compare what they're doing with what others are doing (to see if what they're doing makes sense).
- They get a break from their normal routine so they can attack problems from a fresh perspective when they get back.
Michael added that you could spend the whole day going to sessions from nine in the morning to late at night and that there are also parties and special events that have an impact of their own.
Charlie Arehart
Our first presenter was Charlie Arehart. His title: "Caching in on CF Performance". We learned how caching can help or hurt, watched it being applied in live demonstrations, and learned how to flush cached information and how to turn caching on and off. It was a surprise to me to see how many ways there were to cache information provided by the server. He illustrated his briefing with working examples so we could see how to apply various settings and could immediately see their impact.
Ben Forta
Ben Forta was as I had pictured him, except that his pleasant, deep voice has unaccountably the ring of a slight British accent. I had understood nothing about Adobe's project code-named Apollo before his presentation. I came away looking forward to it. Apollo's contribution is to let you write applications that change gracefully when you disconnect the network and reconnect the network. A browser wrapper he built in front of us in three minutes is only 150K. In the past, I've looked unsuccessfully for a solution to the problem of increasing the font size in the browser address bar; this wrapper provided the core of a solution to that problem in only three minutes. To say I was impressed would be an understatement. The items he demonstrated looked and acted like native Windows applications, except that these were smarter, much smaller, and were created much more quickly.
Break Time
Lunch was an unexpected treat. A hot meal was available, but even the sandwich fixings were mouth-watering.
Rob Gonda
Rob Gonda's presentation was on how you might use Asynchronous JavaScript and XML (AJAX); although, he repeatedly made it clear that Flex (using Flash) was a much better choice and wasn't afraid to explain why.
AJAX developers need to pick a data structure for the transfer between client and server, libraries to manipulate the data, and debugging tools to be sure things are working right. Rob listed examples of each of these elements and provided their pros and cons. I would like to have seen an example or two and more discussion on modifying the browser Document Object Model (DOM) to reveal and hide information, but he had much ground to cover in a short time.
John Mason
John Mason told us how HTTP (or HTTPS) compression and Java Virtual Machine (JVM) tuning could help our server's performance; he also offered advice on a variety of changes we should make to close security holes on the server. Imagine having your pages serve five times faster through HTTP compression. Imagine optimizing your JVM's use of memory so your server has the resources to do other things. Imagine avoiding a simple security mistake made by 40% of the sites John has checked.
Andrew Powell
Andrew Powell's topic was "Introduction to ColdFusion Components (CFCs) as Objects". When he asked how many people were still primarily using ColdFusion 5 (which doesn't support CFCs), my hand was one of very few raised. When he asked how many were using CFCs, I was shocked to see nearly every hand raised.
The Shock of Recognition
I had expected that perhaps a handful of programmers had played with CFCs; it was a shock to see that nearly all my peers use them. That one attitude adjustment was worth the trip for me. After all, I have the opportunity to learn CFCs; the new ISP for my ColdFusion demonstrations and for the user group Web site provides CFMX. I resolved to get on board. Andrew described CFCs, objects, how to use CFCs as objects, why we might want to do that, and where to go from here to get comfortable with the concepts.
Paul Bonfanti
Paul Bonfanti's presentation was titled "Generating Charts with CFML". I had played extensively with the old functionality, extending it to provide larger legends. Paul most wanted to talk about new chart types and controls provided by CFMX and BlueDragon, but his review was appropriate even for someone who had never encountered the charting abilities of the ColdFusion server.
Denouement
And suddenly, we were done. Michael Smith was awarding goodies based on random drawings. Liz was tossing hats to those willing to dive for them. And the crowd melted away.
We had heard from an eclectic collection of very qualified individuals. I had fifteen single-spaced, typewritten pages of notes, and I write slowly. I look forward to getting online to copy slides provided by the day's briefers. I look forward to applying what I've learned.
Would I go again? Definitely. Maybe next time I'll have more to share.
=Marty Ladner=
Agenda for 1 March 2007
Review Custom Login Methods
Every site that moves beyond brochureware needs a way for individuals
(or machines!) to log in. We'll explore the pros and cons of various
methods of implementing the login function.