<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Hal Helms On Web Development - Code</title>
			<link>http://www.halhelms.com/blog/index.cfm</link>
			<description>Hal Helms talks about web development.</description>
			<language>en-us</language>
			<pubDate>Wed, 08 Sep 2010 19:32:14 -0400</pubDate>
			<lastBuildDate>Fri, 31 Jul 2009 18:08:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>hal@halhelms.com</managingEditor>
			<webMaster>hal@halhelms.com</webMaster>
			
			
			
			
			
			<item>
				<title>Concluding an Experiment on Pair-Programming</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/7/31/Concluding-an-Experiment-on-PairProgramming</link>
				<description>
				
				Over the last eight days, my colleague, Maciej, and I conducted an experiment in pair-programming. The experiment was inspired by a terrific piece on pair-programming by a highly-respected Java guru, Elliott Rusty Harold. (You can find his article &lt;a href=&quot;http://cafe.elharo.com/programming/why-pair-programming-works/&quot; target=&quot;newwin&quot;&gt;here&lt;/a&gt;.) I&apos;ve done pair-programming in the past, but never rigorously and so wasn&apos;t sure whether my affinity for it was justified. Today we concluded the experiment and discussed what we thought of it.
				 [More]
				</description>
						
				
				<category>Project Management</category>				
				
				<category>Software Development</category>				
				
				<category>General</category>				
				
				<category>Philosophy</category>				
				
				<category>Code</category>				
				
				<pubDate>Fri, 31 Jul 2009 18:08:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/7/31/Concluding-an-Experiment-on-PairProgramming</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Event-Driven Programming: an MVC Example, Part II</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/7/21/EventDriven-Programming-an-MVC-Example-Part-II</link>
				<description>
				
				Yesterday, I showed an example of an EDP implementation on the client. Let&apos;s do a quick review of the main points and then look at the server code.
				 [More]
				</description>
						
				
				<category>jQuery</category>				
				
				<category>ColdFusion</category>				
				
				<category>Software Development</category>				
				
				<category>Javascript</category>				
				
				<category>Event Driven Programming</category>				
				
				<category>Code</category>				
				
				<pubDate>Tue, 21 Jul 2009 05:37:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/7/21/EventDriven-Programming-an-MVC-Example-Part-II</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Event-Driven Programming: an MVC Example</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/7/20/EventDriven-Programming-an-MVC-Example</link>
				<description>
				
				I recently wrote a &lt;a href=&quot;http://www.halhelms.com/blog/index.cfm/2009/7/16/EventDriven-Programming-and-Loosely-Coupled-Software&quot; target=&quot;newwin&quot;&gt;blog post&lt;/a&gt; on EDP (Event-Driven Programming).

Ray Camden asked me to come up with an example of using EDP with a Model-View-Controller architecture. Over the weekend, I did just that. As a bonus, I&apos;m including a jQuery plugin that will allow you to make Ajax calls to the server without using ColdFusion&apos;s CFAJAXPROXY tag.
				 [More]
				</description>
						
				
				<category>jQuery</category>				
				
				<category>ColdFusion</category>				
				
				<category>Software Development</category>				
				
				<category>Javascript</category>				
				
				<category>Event Driven Programming</category>				
				
				<category>Code</category>				
				
				<pubDate>Mon, 20 Jul 2009 12:04:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/7/20/EventDriven-Programming-an-MVC-Example</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Project Serenity</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/6/30/Project-Serenity</link>
				<description>
				
				Every cool project needs a cool code name. The open source ColdFusion ecommerce project now has one: Project Serenity.
				 [More]
				</description>
						
				
				<category>Product</category>				
				
				<category>ColdFusion</category>				
				
				<category>Software Development</category>				
				
				<category>Code</category>				
				
				<pubDate>Tue, 30 Jun 2009 11:32:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/6/30/Project-Serenity</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Update on &quot;Ideas&quot;</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/6/20/Update-on-Ideas</link>
				<description>
				
				A while back, I did a post asking for ideas for an open-source project. Having thought long and hard about the many (truly excellent) ideas, I think I&apos;m ready to begin the next phase.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Software Development</category>				
				
				<category>General</category>				
				
				<category>Code</category>				
				
				<pubDate>Sat, 20 Jun 2009 20:18:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/6/20/Update-on-Ideas</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Learning jQuery, Day 14: Checkbox Quick Selection</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/6/14/Learning-jQuery-Day-14-Checkbox-Quick-Selection</link>
				<description>
				
				I&apos;m part of a select group of developers who have access to a secret web app called &quot;Google Mail&quot;. Since you, doubtless, are unfamiliar with this software (I did say &quot;select&quot;, after all), let me explain how it works.
				 [More]
				</description>
						
				
				<category>jQuery</category>				
				
				<category>Software Development</category>				
				
				<category>Javascript</category>				
				
				<category>Training</category>				
				
				<category>Code</category>				
				
				<pubDate>Sun, 14 Jun 2009 09:12:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/6/14/Learning-jQuery-Day-14-Checkbox-Quick-Selection</guid>
				
				<enclosure url="http://www.halhelms.com/blog/enclosures/day14.zip" length="866" type="application/zip"/>
				
			</item>
			
		 	
			
			
			<item>
				<title>Learning jQuery, Day 13: Adding Metadata</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/6/5/Learning-jQuery-Day-13-Adding-Metadata</link>
				<description>
				
				In earlier posts on this topic, I suggested that you split your &quot;view&quot; into two files -- one that is pure HTML (and the CFML you may need to process the view) and another one that holds your JavaScript and jQuery. One of the nice features of this is that it allows for &lt;em&gt;unobtrusive JavaScript&lt;/em&gt; -- meaning that there&apos;s no JavaScript mixed in with HTML, making it possible (if you wish) to have a site that works both with JavaScript enabled and disabled.

Today, let&apos;s see how we can pass information to jQuery that it may need to do its job.
				 [More]
				</description>
						
				
				<category>jQuery</category>				
				
				<category>Software Development</category>				
				
				<category>Javascript</category>				
				
				<category>Training</category>				
				
				<category>Code</category>				
				
				<pubDate>Fri, 05 Jun 2009 09:18:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/6/5/Learning-jQuery-Day-13-Adding-Metadata</guid>
				
				<enclosure url="http://www.halhelms.com/blog/enclosures/day13.zip" length="1752" type="application/zip"/>
				
			</item>
			
		 	
			
			
			<item>
				<title>Too Cool: jQuery UI Themeroller</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/6/3/Too-Cool-jQuery-UI-Themeroller</link>
				<description>
				
				If you&apos;re using the jQuery UI library, you undoubtedly know about the jQuery UI ThemeRoller -- a very cool tool for skinning jQuery UIs. There&apos;s a hidden gem available that I didn&apos;t know of until my colleague, Maciej, showed me.
				 [More]
				</description>
						
				
				<category>jQuery</category>				
				
				<category>Software Development</category>				
				
				<category>General</category>				
				
				<category>Code</category>				
				
				<pubDate>Wed, 03 Jun 2009 14:08:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/6/3/Too-Cool-jQuery-UI-Themeroller</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>A Small But Helpful Tip</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/5/23/A-Small-But-Helpful-Tip</link>
				<description>
				
				If you&apos;re using CFEclipse, one feature you may not be aware of is the special attention it pays to comments marked with &quot;todo&quot;. I&apos;ve found this feature very helpful in managing the complexity of writing software.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Software Development</category>				
				
				<category>Code</category>				
				
				<pubDate>Sat, 23 May 2009 14:14:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/5/23/A-Small-But-Helpful-Tip</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Learning jQuery, Day 12: Inline Editing</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/5/20/Learning-jQuery-Day-12-Inline-Editing</link>
				<description>
				
				We&apos;re all familiar with the process of showing content to a user and letting them edit it by means of perhaps an &quot;Edit&quot; button that takes them to a form. Today, let&apos;s look at a different way: allowing users to do inline edits in an unobtrusive manner.
				 [More]
				</description>
						
				
				<category>jQuery</category>				
				
				<category>ColdFusion</category>				
				
				<category>Software Development</category>				
				
				<category>Javascript</category>				
				
				<category>Training</category>				
				
				<category>Code</category>				
				
				<pubDate>Wed, 20 May 2009 08:45:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/5/20/Learning-jQuery-Day-12-Inline-Editing</guid>
				
				<enclosure url="http://www.halhelms.com/blog/enclosures/day12.zip" length="2854" type="application/zip"/>
				
			</item>
			
		 	
			
			
			<item>
				<title>Learning jQuery, Day 11: Saving Table State with Cookies</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/5/8/Learning-jQuery-Day-11-Saving-Table-State-with-Cookies</link>
				<description>
				
				We use a simple jQuery tablesorter to allow users to sort tables by various columns, but at times, users want to restrict their view of table rows -- perhaps only viewing rows of a certain type. Today, we&apos;ll look at how to do this with some jQuery and POJS (plain old JavaScript).
				 [More]
				</description>
						
				
				<category>jQuery</category>				
				
				<category>ColdFusion</category>				
				
				<category>Software Development</category>				
				
				<category>Javascript</category>				
				
				<category>Training</category>				
				
				<category>Code</category>				
				
				<pubDate>Fri, 08 May 2009 11:51:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/5/8/Learning-jQuery-Day-11-Saving-Table-State-with-Cookies</guid>
				
				<enclosure url="http://www.halhelms.com/blog/enclosures/day11.zip" length="9043" type="application/zip"/>
				
			</item>
			
		 	
			
			
			<item>
				<title>Learning jQuery, Day 10: Keeping Queues in Sync</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/5/6/Learning-jQuery-Day-10-Keeping-Queues-in-Sync</link>
				<description>
				
				I&apos;ve been working on a job where different people in different places are working off of a shared queue of work orders to be processed. When they first log onto the system, they see the current work orders and their status in a table. (Don&apos;t tell the CSS police that I used the &quot;T&quot; word...) The problem is that, as existing work orders are processed and new work orders are submitted, their screens quickly are out of sync.
				 [More]
				</description>
						
				
				<category>jQuery</category>				
				
				<category>ColdFusion</category>				
				
				<category>Software Development</category>				
				
				<category>Javascript</category>				
				
				<category>Training</category>				
				
				<category>Code</category>				
				
				<pubDate>Wed, 06 May 2009 12:33:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/5/6/Learning-jQuery-Day-10-Keeping-Queues-in-Sync</guid>
				
				<enclosure url="http://www.halhelms.com/blog/enclosures/day10.zip" length="2856" type="application/zip"/>
				
			</item>
			
		 	
			
			
			<item>
				<title>OK, I&apos;m Confused...</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/5/2/OK-Im-Confused</link>
				<description>
				
				I&apos;ve been trying to send a simple JSON string to a ColdFusion CFC by means of a jQuery post. After more hours than I want to admit to, I finally gave up. Maybe you might could help?
				 [More]
				</description>
						
				
				<category>jQuery</category>				
				
				<category>ColdFusion</category>				
				
				<category>Javascript</category>				
				
				<category>Code</category>				
				
				<pubDate>Sat, 02 May 2009 18:55:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/5/2/OK-Im-Confused</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Learning jQuery, Day 9: JavaScript&apos;s &quot;this&quot; variable</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/4/27/Learning-jQuery-Day-9-JavaScripts-this-variable</link>
				<description>
				
				Today we won&apos;t actually be looking at jQuery, but about JavaScript itself. While jQuery is a terrific library, it&apos;s simply an abstraction of JavaScript methods for interacting with the Document Object Model (DOM). An abstraction is a wonderful thing, but it shouldn&apos;t be a substitute for understanding the base model -- JavaScript, in this case. Today, we&apos;ll look at one of the more confusing aspects of JavaScript: the &quot;this&quot; variable.
				 [More]
				</description>
						
				
				<category>jQuery</category>				
				
				<category>Software Development</category>				
				
				<category>Javascript</category>				
				
				<category>Training</category>				
				
				<category>Code</category>				
				
				<pubDate>Mon, 27 Apr 2009 16:42:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/4/27/Learning-jQuery-Day-9-JavaScripts-this-variable</guid>
				
				<enclosure url="http://www.halhelms.com/blog/enclosures/day9.zip" length="1607" type="application/zip"/>
				
			</item>
			
		 	
			
			
			<item>
				<title>Learning jQuery, Day 8 : Preventing Form Double-Processing</title>
				<link>http://www.halhelms.com/blog/index.cfm/2009/4/25/Learning-jQuery-Day-8--Preventing-Form-DoubleProcessing</link>
				<description>
				
				Today is a quick tutorial on how to prevent the problem of a user clicking the &quot;submit&quot; button more than once -- usually in the case of a slow-responding form processing page.
				 [More]
				</description>
						
				
				<category>jQuery</category>				
				
				<category>Software Development</category>				
				
				<category>Javascript</category>				
				
				<category>Training</category>				
				
				<category>Code</category>				
				
				<pubDate>Sat, 25 Apr 2009 21:11:00 -0400</pubDate>
				<guid>http://www.halhelms.com/blog/index.cfm/2009/4/25/Learning-jQuery-Day-8--Preventing-Form-DoubleProcessing</guid>
				
				<enclosure url="http://www.halhelms.com/blog/enclosures/day8.zip" length="3211" type="application/zip"/>
				
			</item>
			
		 	
			</channel></rss>