I'm done with my presentations on "Leveraging Basic Design Patterns in ColdFusion" talk at CF.Objective(). For those of you who attended, thank you very much for coming! I hope you have learned something useful that will help make your day to day coding better, and I'd love to hear from you on any feedback. I will be posting my slides and code examples as soon as I return home to Maryland. Also, I am thinking about making an extension to this intro talk with an intermediate session covering more patterns, let me know if you are interested in that as well.
I'd like to also thank our great hosts Jared Rypka-Hauer, Steven Hauer and Jim Louis for a great conference experience, both as a speaker and as an attendee. I'm looking forward to CF.Objective() 2009!


Phill Nacelli has been architecting and developing software solutions for over 10 years. He has lead the engineering and development of multiple enterprise web based applications for the Federal Government, Commercial Software, and non-profit association/education market. He enjoys playing with the latest in programming techniques, frameworks and development tools. Phill is very active in the Adobe ColdFusion community as a member of the Adobe Community Professional Program, serving as the Capital Area ColdFusion User Group Manager, Adobe ColdFusion Customer Advisory Board. He's also involved in speaking at technical conferences, writing technical articles, user group presentations, community forums/chat rooms support and via this blog. He is currently the Senior Software Architect - Solutions Lead at



Would very much be interested in an intermediate session!
Thanks for attending and for the kind words. As for the credit card example, that was actually part of a code library I had written a couple of years ago to handle multiple credit card processors like PayPal or Bank of America. In this example I would do most of the transaction inside a PaymentService.cfc method that groups multiple other methods such as calling the payment processor (PaymentProcessor_PayPal.cfc), recording the payment in the database (DAO) and returning a success/failure information back to the client. For more detail, feel free to email me and I'll see if I can still get a hold of the full code.
Cheers..