<?xml version="1.0" ?>
<?xml-stylesheet type="text/css" href="http://www.bennadel.com/linked/css/rss.css" ?>
<rss version="2.0">
<channel>
<title>Ben Nadel ColdFusion, jQuery, And Web Development Feed @ BenNadel.com</title>
<link>http://www.bennadel.com/</link>
<description>Recent blog posts covering ColdFusion, jQuery, Web Development, and other topics</description>
<language>en-us</language>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<lastBuildDate>Wed, 19 Jun 2013 20:06:38 EST</lastBuildDate>
<ttl>120</ttl>
<copyright>Copyright 2013 Ben Nadel</copyright>
<image>
<url>http://www.bennadel.com/images/global/background_logo.jpg</url>
<title>Ben Nadel ColdFusion, jQuery, And Web Development Feed @ BenNadel.com</title>
<link>http://www.bennadel.com/</link>
<width>97</width>
<height>96</height>
<description>Recent blog posts covering ColdFusion, jQuery, Web Development, and other topics</description>
</image>
<item>
<title>Generating Pre-Signed (Query String Authentication) Amazon S3 Urls With User-Specific Data</title>
<link>http://www.bennadel.com/blog/2488-Generating-Pre-Signed-Query-String-Authentication-Amazon-S3-Urls-With-User-Specific-Data.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2488-Generating-Pre-Signed-Query-String-Authentication-Amazon-S3-Urls-With-User-Specific-Data.htm</guid>
<description><![CDATA[  Over the weekend, I started to look at  using the Amazon Simple Storage Service (S3) with ColdFusion . One of the features that I looked at was generating pre-signed URLs in order to provide temporary access to the otherwise secure objects stored in your S3 buckets. When I found out about this feature, my first thought was, "How can I use user-specific ...&nbsp;<a href="http://www.bennadel.com/blog/2488-Generating-Pre-Signed-Query-String-Authentication-Amazon-S3-Urls-With-User-Specific-Data.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 19 Jun 2013 09:49:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Filter vs. ngHide With ngRepeat In AngularJS</title>
<link>http://www.bennadel.com/blog/2487-Filter-vs-ngHide-With-ngRepeat-In-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2487-Filter-vs-ngHide-With-ngRepeat-In-AngularJS.htm</guid>
<description><![CDATA[  Out of the box, AngularJS feels magical. You add a few notations here, define a few objects there, and suddenly your page is actually doing something. And you didn't even need to write any jQuery to make it work. AngularJS is awesome; and it is magical; but sometimes, side-stepping the magic, so to speak, can give you more options. Take, for example, collection filtering in ngRepeat. You can easily wire a search field into an ngRepeat and magically your collection collapses and expands as you ...&nbsp;<a href="http://www.bennadel.com/blog/2487-Filter-vs-ngHide-With-ngRepeat-In-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 18 Jun 2013 09:21:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Experimenting With The Amazon Simple Storage Service (S3) API Using ColdFusion</title>
<link>http://www.bennadel.com/blog/2486-Experimenting-With-The-Amazon-Simple-Storage-Service-S3-API-Using-ColdFusion.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2486-Experimenting-With-The-Amazon-Simple-Storage-Service-S3-API-Using-ColdFusion.htm</guid>
<description><![CDATA[  Before I say anything, I should probably mention that as of ColdFusion 9.0.1, ColdFusion has had native file-support for Amazon S3 using the "s3://" protocol. That said, I wanted to try experimenting with the Amazon S3 REST API using ColdFusion's CFHttp functionality. I know that I'm like 5 years (at least) behind everyone else on this topic; so, this blog post won't add much to the conversation - really, this is just here for my own reference.  Amazon Simple Storage Service (S3) is a hu ...&nbsp;<a href="http://www.bennadel.com/blog/2486-Experimenting-With-The-Amazon-Simple-Storage-Service-S3-API-Using-ColdFusion.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Sun, 16 Jun 2013 18:16:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Working With Inherited Collections In AngularJS</title>
<link>http://www.bennadel.com/blog/2485-Working-With-Inherited-Collections-In-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2485-Working-With-Inherited-Collections-In-AngularJS.htm</guid>
<description><![CDATA[  In an AngularJS application, $scope instances are all part of a prototypal chain. That is, every $scope instance (except $rootScope, I believe) has, as its prototype, the $parent scope. This is a brilliant way to architect the view-model because it means that data loaded in one controller can be accessed by controllers (and views) farther down in the same $scope chain. But, does the "visibility" of this data imply anything about which controllers should modify this data? From a functional sta ...&nbsp;<a href="http://www.bennadel.com/blog/2485-Working-With-Inherited-Collections-In-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 14 Jun 2013 08:44:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>SOTR 2013 - The Best Conference I Never Went To</title>
<link>http://www.bennadel.com/blog/2484-SOTR-2013-The-Best-Conference-I-Never-Went-To.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2484-SOTR-2013-The-Best-Conference-I-Never-Went-To.htm</guid>
<description><![CDATA[  While  I've been to Scotch on the Rocks  a few times before, I haven't been able to attend the last two years. Or, so I thought! That, was, until  James Allen  started tweeting photos of me hanging out in the crowd, giving thumbs up.     ...&nbsp;<a href="http://www.bennadel.com/blog/2484-SOTR-2013-The-Best-Conference-I-Never-Went-To.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 12 Jun 2013 08:58:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Object Thinking By David West</title>
<link>http://www.bennadel.com/blog/2483-Object-Thinking-By-David-West.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2483-Object-Thinking-By-David-West.htm</guid>
<description><![CDATA[  My software is mostly procedural at heart. I've been told time and time again that Object Oriented Programming (OOP) offers great benefits over procedural programming; and I believe this. But, unfortunately, I find Object Oriented Programming to be a topic that continuously eludes my grasp. I haven't had that "ah-ha" moment of clarity where is starts to make sense. And so, it was with enthusiasm that I started reading,   ...&nbsp;<a href="http://www.bennadel.com/blog/2483-Object-Thinking-By-David-West.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Mon, 10 Jun 2013 09:49:00 EST</pubDate>
<category>Books</category>
</item>
<item>
<title>Creating Ruby-Inspired Modules In ColdFusion</title>
<link>http://www.bennadel.com/blog/2482-Creating-Ruby-Inspired-Modules-In-ColdFusion.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2482-Creating-Ruby-Inspired-Modules-In-ColdFusion.htm</guid>
<description><![CDATA[  A couple of months ago, I read  Practical Object-Oriented Design in Ruby: An Agile Primer, by Sandi Metz . I haven't reviewed the book yet, but I wanted to explore one of the concepts Metz talked about: Ruby Modules. From what I understood (and this may be somewhat off-base, I'm not a Ruby programmer) ...&nbsp;<a href="http://www.bennadel.com/blog/2482-Creating-Ruby-Inspired-Modules-In-ColdFusion.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 7 Jun 2013 10:02:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>A Sub-Class Should Not Access Private Variables In Its Super-Class</title>
<link>http://www.bennadel.com/blog/2481-A-Sub-Class-Should-Not-Access-Private-Variables-In-Its-Super-Class.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2481-A-Sub-Class-Should-Not-Access-Private-Variables-In-Its-Super-Class.htm</guid>
<description><![CDATA[  A few years ago,  I read the Fundamentals of Object-Oriented Design In UML by Meilir Page-Jones . It was an interesting book, but definitely went over my head in many ways. A couple of weeks ago, with a few more years of experience under my belt, I wanted to give it another read. A lot of the book still goes over my head, but something stuck out this time - obje ...&nbsp;<a href="http://www.bennadel.com/blog/2481-A-Sub-Class-Should-Not-Access-Private-Variables-In-Its-Super-Class.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Thu, 6 Jun 2013 09:46:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Unbinding $watch() Listeners In AngularJS</title>
<link>http://www.bennadel.com/blog/2480-Unbinding-watch-Listeners-In-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2480-Unbinding-watch-Listeners-In-AngularJS.htm</guid>
<description><![CDATA[  In AngularJS, you can watch for changes in your view-model by binding a listener to a particular statement (or function) using the $scope's $watch() method. You tell the $watch() method what to examine and AngularJS will invoke your listener whenever the item-under-scrutiny changes. In the vast majority of cases, the $watch() statement can be run with a set-and-forget mentality. But, in rare cases, you may only want to $watch() for a single change; or, only watch for changes up to a certain p ...&nbsp;<a href="http://www.bennadel.com/blog/2480-Unbinding-watch-Listeners-In-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 5 Jun 2013 09:09:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Learning About Test-Driven Development (TDD) Using Tiny Test</title>
<link>http://www.bennadel.com/blog/2479-Learning-About-Test-Driven-Development-TDD-Using-Tiny-Test.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2479-Learning-About-Test-Driven-Development-TDD-Using-Tiny-Test.htm</guid>
<description><![CDATA[  Unit testing and Test-Driven Development (TDD) have, collectively, been one of the largest blind spots in my view of the programming world. A couple of weeks ago, in an attempt to remedy this,  I created a very small unit testing framework - Tiny Test  - such that I could learn about unit testing from the inside-out. Building the Tiny Test framework helped me understand how ...&nbsp;<a href="http://www.bennadel.com/blog/2479-Learning-About-Test-Driven-Development-TDD-Using-Tiny-Test.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 4 Jun 2013 09:57:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Referencing ColdFusion Query Columns In A Loop Using Both Array And Dot Notation</title>
<link>http://www.bennadel.com/blog/2478-Referencing-ColdFusion-Query-Columns-In-A-Loop-Using-Both-Array-And-Dot-Notation.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2478-Referencing-ColdFusion-Query-Columns-In-A-Loop-Using-Both-Array-And-Dot-Notation.htm</guid>
<description><![CDATA[  This is a super short blog post, and might be completely obvious to most people; but, I know that my understanding of ColdFusion query column references has evolved over time, so I thought there might be some people who don't know this yet. When it comes to ColdFusion queries, column names can be referenced using both array-notation and dot-notation. In certain cases, such as in CFScript, I find that the dot-notation makes my code more readable by cutting down on "syntactic noise."   ...&nbsp;<a href="http://www.bennadel.com/blog/2478-Referencing-ColdFusion-Query-Columns-In-A-Loop-Using-Both-Array-And-Dot-Notation.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 31 May 2013 09:30:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>The 6th Annual Regular Expression Day (And Prizes) - June 1st, 2013</title>
<link>http://www.bennadel.com/blog/2477-The-6th-Annual-Regular-Expression-Day-And-Prizes-June-1st-2013.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2477-The-6th-Annual-Regular-Expression-Day-And-Prizes-June-1st-2013.htm</guid>
<description><![CDATA[  Holy cow! I can't believe that it's been  six years  since we launched the first International Regular Expression Day in honor of one of the most powerful tools in programming history - pattern matching. From validating email addresses to parsing CSV files to transforming data, regular expressions make our lives better; they make our software stronger; and they kind of, sort of, just a little bit make us feel like super bad-asses.    NOTE : If you are already com ...&nbsp;<a href="http://www.bennadel.com/blog/2477-The-6th-Annual-Regular-Expression-Day-And-Prizes-June-1st-2013.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 29 May 2013 09:45:00 EST</pubDate>
<category>ColdFusion</category>
<category>Javascript / DHTML</category>
</item>
<item>
<title>My Approach To Building AngularJS Directives That Bind To JavaScript Events</title>
<link>http://www.bennadel.com/blog/2476-My-Approach-To-Building-AngularJS-Directives-That-Bind-To-JavaScript-Events.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2476-My-Approach-To-Building-AngularJS-Directives-That-Bind-To-JavaScript-Events.htm</guid>
<description><![CDATA[  As I've blogged before, AngularJS has a bit of learning curve. For me, the two biggest hurdles have been request routing and Directives. At this time, I think I have a pretty good handle on  request routing and rendering nested views ; but   ...&nbsp;<a href="http://www.bennadel.com/blog/2476-My-Approach-To-Building-AngularJS-Directives-That-Bind-To-JavaScript-Events.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 28 May 2013 09:11:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Strange Interaction Between DeserializeJson(), ArrayContains(), And Database Values In ColdFusion</title>
<link>http://www.bennadel.com/blog/2475-Strange-Interaction-Between-DeserializeJson-ArrayContains-And-Database-Values-In-ColdFusion.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2475-Strange-Interaction-Between-DeserializeJson-ArrayContains-And-Database-Values-In-ColdFusion.htm</guid>
<description><![CDATA[  Yesterday, I was trying to use  the arrayContains() method introduced in ColdFusion 9 . Unfortunately, it wasn't working. Even when I double-checked all the values in play, arrayContains() kept telling me that a known value was not in the given array. I tried switching over to arrayFind(), but unfortunately, this exhibited the same broken behavior. After abo ...&nbsp;<a href="http://www.bennadel.com/blog/2475-Strange-Interaction-Between-DeserializeJson-ArrayContains-And-Database-Values-In-ColdFusion.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 22 May 2013 09:58:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Using A Dynamic Column Name With ValueList() In ColdFusion</title>
<link>http://www.bennadel.com/blog/2474-Using-A-Dynamic-Column-Name-With-ValueList-In-ColdFusion.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2474-Using-A-Dynamic-Column-Name-With-ValueList-In-ColdFusion.htm</guid>
<description><![CDATA[  For the most part, ColdFusion is awesome when it comes to creating and consuming dynamic variables. Using quotes, we can easily  create dynamic variable handles ; we can  define dynamic class paths ; we can   ...&nbsp;<a href="http://www.bennadel.com/blog/2474-Using-A-Dynamic-Column-Name-With-ValueList-In-ColdFusion.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Mon, 20 May 2013 09:49:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>The UX Of Prototyping: Low-Fidelity Is The New High-Fidelity</title>
<link>http://www.bennadel.com/blog/2473-The-UX-Of-Prototyping-Low-Fidelity-Is-The-New-High-Fidelity.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2473-The-UX-Of-Prototyping-Low-Fidelity-Is-The-New-High-Fidelity.htm</guid>
<description><![CDATA[  As a User Experience (UX) designer, I spend a lot of time with pen and paper, sketching interfaces, testing ideas, and fleshing out use-case workflows. I work exclusively in grayscale. This holds true for both sketching and digital prototyping. On paper, I use a black pen (Pilot Precise Grip, Bold) on white, unruled paper; on the computer, I use a single font-face (Helvetica Neue LT Std) and about 5 different shades of gray.   ...&nbsp;<a href="http://www.bennadel.com/blog/2473-The-UX-Of-Prototyping-Low-Fidelity-Is-The-New-High-Fidelity.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 10 May 2013 10:08:00 EST</pubDate>
<category>Work</category>
</item>
<item>
<title>HashKeyCopier - An AngularJS Utility Class For Merging Cached And Live Data</title>
<link>http://www.bennadel.com/blog/2472-HashKeyCopier-An-AngularJS-Utility-Class-For-Merging-Cached-And-Live-Data.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2472-HashKeyCopier-An-AngularJS-Utility-Class-For-Merging-Cached-And-Live-Data.htm</guid>
<description><![CDATA[  A while back, I blogged about how  AngularJS uses an expando property, $$hashKey, in order to associate a $scope-based object with a current node  in the Document Object Model (DOM). The existence of this expando property is critical because it prevents AngularJS from accidentally and needlessly re-creating DOM elements (and re-linking Directives) every time your objects change. ...&nbsp;<a href="http://www.bennadel.com/blog/2472-HashKeyCopier-An-AngularJS-Utility-Class-For-Merging-Cached-And-Live-Data.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 7 May 2013 09:46:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Delegating Nested Directive Behavior To Parent Directive In AngularJS</title>
<link>http://www.bennadel.com/blog/2471-Delegating-Nested-Directive-Behavior-To-Parent-Directive-In-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2471-Delegating-Nested-Directive-Behavior-To-Parent-Directive-In-AngularJS.htm</guid>
<description><![CDATA[  In an AngularJS JavaScript web application, the part of your code that pipes user behaviors into controller methods is known as the, "directive." Out of the box, AngularJS ships with many powerful directives like ngClick, ngRepeat, ngSubmit, etc.; but, AngularJS also allows you to define as many custom directives as you want. This is awesome; but, the downside to directives is that they have to uniquely named. This makes sense for highly-reusable directives, like ngClick; but, when it comes t ...&nbsp;<a href="http://www.bennadel.com/blog/2471-Delegating-Nested-Directive-Behavior-To-Parent-Directive-In-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 1 May 2013 18:54:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>What If All User Interface (UI) Data Came In Reports?</title>
<link>http://www.bennadel.com/blog/2470-What-If-All-User-Interface-UI-Data-Came-In-Reports-.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2470-What-If-All-User-Interface-UI-Data-Came-In-Reports-.htm</guid>
<description><![CDATA[  As I've been trying to  think more deeply about software application architecture , and experimenting with new ideas, one thing has become painfully obvious to me: shoehorning your domain model into your user interface (UI) leads to pain. Maybe not at first - maybe not when your user interface is a simplistic representation of your domain; but over time, as your user interface re ...&nbsp;<a href="http://www.bennadel.com/blog/2470-What-If-All-User-Interface-UI-Data-Came-In-Reports-.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 30 Apr 2013 09:53:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Tiny Test - An Exploration Of Unit Testing In ColdFusion</title>
<link>http://www.bennadel.com/blog/2469-Tiny-Test-An-Exploration-Of-Unit-Testing-In-ColdFusion.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2469-Tiny-Test-An-Exploration-Of-Unit-Testing-In-ColdFusion.htm</guid>
<description><![CDATA[  I am not good at unit testing my code. I've played around a little bit with  MXUnit (for ColdFusion)  and  Jasmine (for JavaScript) ; but, I've not really committed to using unit testing within my professional workflow. I know this is bad; and, I know it  ...&nbsp;<a href="http://www.bennadel.com/blog/2469-Tiny-Test-An-Exploration-Of-Unit-Testing-In-ColdFusion.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Mon, 29 Apr 2013 09:45:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Forced Repaints In Directive Can Cause Accidental Scrolling In AngularJS</title>
<link>http://www.bennadel.com/blog/2468-Forced-Repaints-In-Directive-Can-Cause-Accidental-Scrolling-In-AngularJS.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2468-Forced-Repaints-In-Directive-Can-Cause-Accidental-Scrolling-In-AngularJS.htm</guid>
<description><![CDATA[  The other day, I started getting an odd behavior in an AngularJS application that had a tabbed interface. Normally, with a tabbed interface, when the user switches from tab to tab, the scroll offset of the browser should remain the same. And, this is how our application was working. But then suddenly, we started seeing a "scroll-to-top" behavior when the active tab pane was switched. After an hour of ripping code out of the app, I finally figured out what it was - a newly-added directive was  ...&nbsp;<a href="http://www.bennadel.com/blog/2468-Forced-Repaints-In-Directive-Can-Cause-Accidental-Scrolling-In-AngularJS.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 24 Apr 2013 09:51:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Looking At Prototypal Inheritance To Determine Data Types In JavaScript</title>
<link>http://www.bennadel.com/blog/2467-Looking-At-Prototypal-Inheritance-To-Determine-Data-Types-In-JavaScript.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2467-Looking-At-Prototypal-Inheritance-To-Determine-Data-Types-In-JavaScript.htm</guid>
<description><![CDATA[  Yesterday, I was working on some JavaScript that needed to execute slightly different actions when a given value was either an Object or an Array. Typically for this, I would use something like Underscore.js or Lodash.js, which converts the value to a String and looks at the result; but, as I was writing the code, I wondered if we could use the given value's Prototype chain as a means to determine its true type.   ...&nbsp;<a href="http://www.bennadel.com/blog/2467-Looking-At-Prototypal-Inheritance-To-Determine-Data-Types-In-JavaScript.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 12 Apr 2013 09:42:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Stateless Service Singletons vs. Stateful Service Entities</title>
<link>http://www.bennadel.com/blog/2466-Stateless-Service-Singletons-vs-Stateful-Service-Entities.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2466-Stateless-Service-Singletons-vs-Stateful-Service-Entities.htm</guid>
<description><![CDATA[  The other day, I was watching one of the Test Driven Development (TDD) episodes in  the Clean Coder video series by Robert C. Martin . In the episode, Robert Martin (aka Uncle Bob) was using the Red-Green-Refactor approach to refactoring some HTML formatter class. As he was walking through the demonstration, something completely tangential struck me - his HTML formatt ...&nbsp;<a href="http://www.bennadel.com/blog/2466-Stateless-Service-Singletons-vs-Stateful-Service-Entities.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 2 Apr 2013 16:34:00 EST</pubDate>
<category>ColdFusion</category>
<category>Javascript / DHTML</category>
</item>
<item>
<title>ColdFusion Implicit Getter Has Incorrect Type For Being Called As A Function</title>
<link>http://www.bennadel.com/blog/2465-ColdFusion-Implicit-Getter-Has-Incorrect-Type-For-Being-Called-As-A-Function.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2465-ColdFusion-Implicit-Getter-Has-Incorrect-Type-For-Being-Called-As-A-Function.htm</guid>
<description><![CDATA[  ColdFusion 9 overloaded the CFProperty tag (or just "property" in CFScript) to  allow for the definition of implicit, or synthesized, getter and setter methods . Lately, I've been using these implicit setters as a way to provide dependency injection hooks for  Sean Corfield's DI/1 Framework . The sett ...&nbsp;<a href="http://www.bennadel.com/blog/2465-ColdFusion-Implicit-Getter-Has-Incorrect-Type-For-Being-Called-As-A-Function.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Mon, 1 Apr 2013 10:11:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>The Clean Code Video Series By Robert C. Martin, aka Uncle Bob</title>
<link>http://www.bennadel.com/blog/2464-The-Clean-Code-Video-Series-By-Robert-C-Martin-aka-Uncle-Bob.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2464-The-Clean-Code-Video-Series-By-Robert-C-Martin-aka-Uncle-Bob.htm</guid>
<description><![CDATA[  Last June, I read  Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin . In the comments to that post,  Frederik Vig  suggested that I should take a look at  the "Clean Coders" video series , also presented by Robert Martin. Ha ...&nbsp;<a href="http://www.bennadel.com/blog/2464-The-Clean-Code-Video-Series-By-Robert-C-Martin-aka-Uncle-Bob.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Thu, 28 Mar 2013 09:18:00 EST</pubDate>
<category>Books</category>
</item>
<item>
<title>CFFile Upload - The Filename, Directory Name, Or Volume Label Syntax Is Incorrect</title>
<link>http://www.bennadel.com/blog/2463-CFFile-Upload-The-Filename-Directory-Name-Or-Volume-Label-Syntax-Is-Incorrect.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2463-CFFile-Upload-The-Filename-Directory-Name-Or-Volume-Label-Syntax-Is-Incorrect.htm</guid>
<description><![CDATA[  In all the years that I've been using ColdFusion, I've never really had a problem with CFFile Upload (ie. CFFile action=upload). It just works; and it's awesome. The other day, however, I started getting this really odd error from my ColdFusion CFFile tag:  The filename, directory name, or volume label syntax is incorrect.  Since nothing around this code had changed recently, I knew the upload directory existed. And, when I tried to duplicate the behavior on my lo ...&nbsp;<a href="http://www.bennadel.com/blog/2463-CFFile-Upload-The-Filename-Directory-Name-Or-Volume-Label-Syntax-Is-Incorrect.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 22 Mar 2013 09:13:00 EST</pubDate>
<category>ColdFusion</category>
</item>
<item>
<title>Understanding CSS Transitions And Class Timing (Revisited)</title>
<link>http://www.bennadel.com/blog/2462-Understanding-CSS-Transitions-And-Class-Timing-Revisited-.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2462-Understanding-CSS-Transitions-And-Class-Timing-Revisited-.htm</guid>
<description><![CDATA[  Yesterday, I looked at  CSS transitions and examined the timing in which the transitions would take effect . And, again, I don't mean the duration of the transition; or knowing when the transition ended. I mean, when does the browser actually initiate a transition in relationship to your mutation of an element's CSS properties. In the comments to that post, a number of people were  ...&nbsp;<a href="http://www.bennadel.com/blog/2462-Understanding-CSS-Transitions-And-Class-Timing-Revisited-.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Wed, 20 Mar 2013 09:37:00 EST</pubDate>
<category>HTML / CSS</category>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Understanding CSS Transitions And Class Timing</title>
<link>http://www.bennadel.com/blog/2461-Understanding-CSS-Transitions-And-Class-Timing.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2461-Understanding-CSS-Transitions-And-Class-Timing.htm</guid>
<description><![CDATA[    UPDATE : @Ron, in the comments, pointed out that this demo does not work as expected in Chrome. Apparently Firefox (my dev environment of choice) and Chrome handle this case somewhat differently.   I've only just started to use CSS transitions; but, I already love them. They seem like a great way to augment the behavior of your application user interfaces (UI) in a mannor that is inexpensive, easy to implement, and safe for browsers that don't yet  ...&nbsp;<a href="http://www.bennadel.com/blog/2461-Understanding-CSS-Transitions-And-Class-Timing.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Tue, 19 Mar 2013 09:55:00 EST</pubDate>
<category>HTML / CSS</category>
<category>Javascript / DHTML</category>
</item>
<item>
<title>Matthew McCullough And Tim Berglund On Mastering Git - O&apos;Reilly Video Series</title>
<link>http://www.bennadel.com/blog/2460-Matthew-McCullough-And-Tim-Berglund-On-Mastering-Git-O-Reilly-Video-Series.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2460-Matthew-McCullough-And-Tim-Berglund-On-Mastering-Git-O-Reilly-Video-Series.htm</guid>
<description><![CDATA[  My experience with Source Control is fairly limited. In the past, I've used SVN; but, only in the lightest-touch-way possible. At  InVision , we use Git and GitHub to manage our code. At the onset of the InVision project, in order to get more familiar with Git, I purchased the two video series -  McCullough and Berglund on Mastering Git  and   ...&nbsp;<a href="http://www.bennadel.com/blog/2460-Matthew-McCullough-And-Tim-Berglund-On-Mastering-Git-O-Reilly-Video-Series.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Mon, 18 Mar 2013 09:58:00 EST</pubDate>
<category>Books</category>
<category>Work</category>
</item>
<item>
<title>Removing Inline Opacity Filters After Fade-In / Fade-Out Transitions In IE8</title>
<link>http://www.bennadel.com/blog/2459-Removing-Inline-Opacity-Filters-After-Fade-In-Fade-Out-Transitions-In-IE8.htm</link>
<guid isPermaLink="true">http://www.bennadel.com/blog/2459-Removing-Inline-Opacity-Filters-After-Fade-In-Fade-Out-Transitions-In-IE8.htm</guid>
<description><![CDATA[  Recently, I demonstrated how to  use jQuery's .css() method to clear inline CSS  left in-place after a jQuery transition. This approach has been working well; but, recently, I found out that this approach falls short in IE8 (and IE7) when dealing with alpha / opacity filters. No matter what I did - no matter which CSS properties I cleared - "filter", "opacity", "-ms-filter" - nothing w ...&nbsp;<a href="http://www.bennadel.com/blog/2459-Removing-Inline-Opacity-Filters-After-Fade-In-Fade-Out-Transitions-In-IE8.htm">Read More</a>&nbsp;&raquo; ]]></description>
<pubDate>Fri, 15 Mar 2013 16:50:00 EST</pubDate>
<category>Javascript / DHTML</category>
</item>
</channel>
</rss> 