<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://coldfusion.sys-con.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Foundations</title>
 <link>http://coldfusion.sys-con.com/</link>
 <description>Latest articles from Foundations</description>
 <language>en</language>
 <copyright>Copyright 2008 SYS-CON Media</copyright>
 <generator>SYS-CON Media</generator>
 <lastBuildDate>Fri, 08 Aug 2008 16:07:52 EDT</lastBuildDate>
 <docs>http://backend.userland.com/rss</docs>
 <ttl>10</ttl>
<item>
 <title>ColdFusion and the Rise of Right-Brained Thinking</title>
 <link>http://coldfusion.sys-con.com/node/317587</link>
 <description>Recently, I&#039;ve been reading a book recommended to me by my friend, Clark Valberg. The book is A Whole New Mind; its author is Daniel Pink. In this article, I&#039;ll discuss why I think the premise of the book holds such promise for ColdFusion programmers - and how it challenges us to rethink how we define what our work is.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/317587&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 03 Jan 2007 21:30:00 EST</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/317587</guid>
</item>
<item>
 <title>A New Vision for ColdFusion</title>
 <link>http://coldfusion.sys-con.com/node/264754</link>
 <description>During a recent conversation between Mike Britton, Brian Kotek, and myself, we were discussing the features that we&#039;d like to see in ColdFusion 8. (A podcast of this discussion can be found at helmsandpeters.com.) I&#039;d like to share with you some thoughts on the topic. Much that follows is taken from a talk I gave last year at the Cfobjective conference. It lays the groundwork for a vision for ColdFusion that concludes this article.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/264754&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 02 Sep 2006 11:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/264754</guid>
</item>
<item>
 <title>Security Matters</title>
 <link>http://coldfusion.sys-con.com/node/256133</link>
 <description>It seems that not a week goes by without another story of a major organization inadvertently leaking private data. In one recent week, representatives of a Rhode Island government agency reported that tens of thousands of credit card transactions on a government-run site had been stolen by Russian data thieves. In the same week, the private firm, Providence Home Services, announced that backup tapes of patient records - some 365,000 of them - had been stolen from one of their employees&#039; car.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/256133&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 08 Aug 2006 12:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/256133</guid>
</item>
<item>
 <title>Creating Object-Oriented Presentation Layers</title>
 <link>http://coldfusion.sys-con.com/node/235977</link>
 <description>For the past several weeks, I&#039;ve been immersed in writing a large application - so immersed, in fact, that I missed writing my column for last month! This application has been particularly interesting to me because it makes such extensive use of AJAX - that combination of JavaScript, DOM manipulation, and the XMLHttpRequest object that has caught the attention of the general public. It&#039;s also been interesting because it has allowed me to experiment with the idea of creating an object-oriented (OO) presentation layer.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/235977&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 28 Jun 2006 04:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/235977</guid>
</item>
<item>
 <title>Mixins</title>
 <link>http://coldfusion.sys-con.com/node/192334</link>
 <description>In the last two installments of &#039;Foundations,&#039; we looked at the issue of static v dynamic typing in ColdFusion and I argued that treating ColdFusion as a statically typed language led to disappointment and defeat. In this issue let&#039;s explore some of the possibilities available when we no longer treat ColdFusion as &#039;Java Lite&#039; but accept it on its own terms..&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/192334&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 11 Mar 2006 14:00:00 EST</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/192334</guid>
</item>
<item>
 <title>Toward a New Orthodoxy – Dynamic Typing</title>
 <link>http://coldfusion.sys-con.com/node/172586</link>
 <description>Last month, we took a long look at strong typing. We saw that while strong typing offers many benefits in a language such as Java, trying to attach strong typing to ColdFusion produces really difficult problems. And last month, due to my &#039;in&#039; connections, we were even able to briefly interview the Java compiler.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/172586&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 28 Jan 2006 11:15:00 EST</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/172586</guid>
</item>
<item>
 <title>Why Should ColdFusion Be Statically Typed?</title>
 <link>http://coldfusion.sys-con.com/node/167973</link>
 <description>In this article, I argue that by adopting the static typing model found in languages such as Java, we have been seduced into accepting a bad model - or at least a model that is inappropriate for the dynamic typing mechanism inherent in ColdFusion. I&#039;ll explain the problems that such a mindset has caused and how the promised benefits of static typing fail to materialize in ColdFusion.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/167973&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 21 Jan 2006 12:30:00 EST</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/167973</guid>
</item>
<item>
 <title>Arrays and Structures: Problem Solving</title>
 <link>http://coldfusion.sys-con.com/node/138976</link>
 <description>In the first etude, we looked at arrays; in the second, we worked with structures. In this etude, let&#039;s work through some exercises that may use one or the other or both. Ready to dig in?&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/138976&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 26 Oct 2005 06:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/138976</guid>
</item>
<item>
 <title>Études: Studies in Structures</title>
 <link>http://coldfusion.sys-con.com/node/117682</link>
 <description>The life of a writer is sometimes a lonely one. After writing something, you send it out and aren&#039;t sure how it will be received. Last month was a happy change: I received a lot of feedback from my column introducing the idea of études. In the introduction to the series on études, we looked at arrays. This month, let&#039;s do a workout on structures after a quick primer.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/117682&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 09 Aug 2005 17:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/117682</guid>
</item>
<item>
 <title>We Programmers Need Etudes</title>
 <link>http://coldfusion.sys-con.com/node/101376</link>
 <description>Have you ever noticed the correlation between musicians and programmers? Some of the best programmers I know are or have been musicians. I recently had a class where 70% of the students were active musicians - some even with CDs of their work.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/101376&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 16 Jun 2005 15:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/101376</guid>
</item>
<item>
 <title>Creating Configuration Files</title>
 <link>http://coldfusion.sys-con.com/node/49182</link>
 <description>In their book Head First Design Patterns, the four coauthors lay out a series of key principles for creating robust software designs. One of the most important of these principles is &#039;Find what varies and encapsulate it.&#039; In this article, let&#039;s apply this principle to the use of configuration files and explore the support for old-style .INI files and XML files.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/49182&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 13 Apr 2005 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/49182</guid>
</item>
<item>
 <title>Abstractions</title>
 <link>http://coldfusion.sys-con.com/node/48230</link>
 <description>I&#039;ve been busy lately providing training in implementing object orientation (OO) with ColdFusion components (CFCs) to several companies. I&#039;ve found that most ColdFusion developers approach OO as something to &#039;layer on&#039; over their traditional programming practices. Even many Java developers make this mistake, which means that they don&#039;t often see many benefits from a foray into object orientation.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/48230&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 11 Feb 2005 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/48230</guid>
</item>
<item>
 <title>Designer Coffee and the Decorator Pattern</title>
 <link>http://coldfusion.sys-con.com/node/47450</link>
 <description>While standing in line at my local coffee shop the other day, I was thinking about how helpful a thorough knowledge of design patterns is for a developer. In case you&#039;re unclear about what design patterns are, think of them as time-tested solutions to very specific problems.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/47450&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 14 Dec 2004 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/47450</guid>
</item>
<item>
 <title>Saving Polly</title>
 <link>http://coldfusion.sys-con.com/node/47205</link>
 <description>My heart beat faster as the mail carrier handed me the mail. There it was: my latest edition of Thrilling Tech Tales magazine. As I always do, I immediately turned to the exact center of the magazine to read the latest installment of &#039;The Adventures of the Morphic Family.&#039; This week, it was about Polly, the daughter and heir to the family farm. I eagerly began reading...&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/47205&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 24 Nov 2004 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/47205</guid>
</item>
<item>
 <title>Extreme Programming</title>
 <link>http://coldfusion.sys-con.com/node/46792</link>
 <description>The Agile Manifesto is the product of 17 smart, well-meaning developers who met in February 2001 to discuss problems in software development. The list of developers included Kent Beck, Alistair Cockburn, Martin Fowler, Ron Jeffries, Robert &#039;Uncle Bob&#039; Martin, and Dave Thomas - people who have all made substantial contributions to software development.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/46792&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 20 Oct 2004 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/46792</guid>
</item>
<item>
 <title>&#039;Selling&#039; ColdFusion</title>
 <link>http://coldfusion.sys-con.com/node/46364</link>
 <description>&#039;I&#039;m getting a lot of resistance,&#039; my client told me. &#039;Prospective clients love the functionality of our application, but they shy away when they hear that it&#039;s developed in ColdFusion. Their IT people don&#039;t like it and we&#039;re starting to lose sales.&#039;&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/46364&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 15 Sep 2004 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/46364</guid>
</item>
<item>
 <title>Fusebox or Mach-II?</title>
 <link>http://coldfusion.sys-con.com/node/45978</link>
 <description>For more than seven years, Fusebox (&lt;a href=&quot;http://www.fusebox.org&quot; title=&quot;www.fusebox.org&quot;&gt;www.fusebox.org&lt;/a&gt;), now in its fourth version, has been the dominant framework for building ColdFusion applications. During that time, Fusebox has evolved from a set of best practices into a mature framework capable of tackling very large jobs while remaining easy enough to use for everyday small tasks.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/45978&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 13 Aug 2004 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/45978</guid>
</item>
<item>
 <title>A Wedding Invitation: CF &amp; Java</title>
 <link>http://coldfusion.sys-con.com/node/45572</link>
 <description>If you missed this year&#039;s CFUN conference (June 26-27), you missed a lot. In addition to the great time spent meeting and talking with other ColdFusion programmers, Ben Forta gave a keynote demo of the next version of ColdFusion, code-named &#039;Blackstone&#039;.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/45572&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 14 Jul 2004 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/45572</guid>
</item>
<item>
 <title>Seven Strategies for Surviving Outsourcing</title>
 <link>http://coldfusion.sys-con.com/node/45340</link>
 <description>One of the most enduring of American legends is that of John Henry, the &#039;steel drivin&#039; man,&#039; who pitted his strength against a machine - and won. Unlike many legends, John Henry was a real person - a former slave who was hired by the C&amp;O Railroad to cut holes in rock into which explosives were placed in order to create tunnels.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/45340&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 22 Jun 2004 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/45340</guid>
</item>
<item>
 <title>Adventures in Encapsulation Part IV</title>
 <link>http://coldfusion.sys-con.com/node/44773</link>
 <description>I was playing a particularly tough game of online Texas Hold&#039;em with someone who called himself &#039;all_or_nothing&#039;. I looked at my two hole cards: a 10 of spades and a 10 of clubs. It was down to just the two of us, vying for the total prize money of $5.00.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/44773&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 11 May 2004 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/44773</guid>
</item>
<item>
 <title>Adventures in Encapsulation Part III</title>
 <link>http://coldfusion.sys-con.com/node/44478</link>
 <description>I recently gave a class in Fusebox 4 during which the issue of security came up. This issue seems to cause a good deal of trouble for programmers - so much so that when we wrote Fusebox 4 we provided some built-in abilities to help programmers with this.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/44478&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 13 Apr 2004 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/44478</guid>
</item>
<item>
 <title>Adventures in Encapsulation Part 2</title>
 <link>http://coldfusion.sys-con.com/node/43996</link>
 <description>It&#039;s past midnight and I&#039;m in my car, prowling Atlanta for a good cup of coffee. (Such are the challenges of members of the Cult of the Midnight Programmer.) My cell phone rings.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/43996&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 09 Mar 2004 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/43996</guid>
</item>
<item>
 <title>Adventures in Encapsulation Part I</title>
 <link>http://coldfusion.sys-con.com/node/43793</link>
 <description>I&#039;ve just returned from a four-day class on Mach-II (&lt;a href=&quot;http://www.mach-ii.com&quot; title=&quot;www.mach-ii.com&quot;&gt;www.mach-ii.com&lt;/a&gt;) that Ben Edwards and I gave to a group of developers at Macromedia in San Francisco. It was great fun to be working with so skilled a group.&lt;p&gt;&lt;a href=&quot;http://coldfusion.sys-con.com/node/43793&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 25 Feb 2004 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://coldfusion.sys-con.com/node/43793</guid>
</item>
</channel>
</rss>
