<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:dtvmedia="http://participatoryculture.org/RSSModules/dtv/1.0"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Software As She's Developed &#187; Podcast</title>
	<atom:link href="http://softwareas.com/feed/rss2?cat=6" rel="self" type="application/rss+xml" />
	<link>http://softwareas.com</link>
	<description>Mahemoff's Podcast/Blog - Web, Programming, Usability from the Author of 'Ajax Design Patterns' (AjaxPatterns.org)</description>
	<pubDate>Fri, 03 Jul 2009 10:00:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
		<!-- podcast_generator="podPress/6.0" -->
		<copyright>&#xA9;Michael Mahemoff 2003-2006</copyright>
		<managingEditor>michael@mahemoff.com (Michael Mahemoff)</managingEditor>
		<webMaster>michael@mahemoff.com</webMaster>
		<category>Podcast</category>
		<ttl>1440</ttl>
		<itunes:keywords>Ajax, Software, IT, Design, Patterns, Web, Programming, Design</itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary>Podcast/Blog - Software Theory and Practice for the Real World (Ajax, OO, Patterns, Agile) by Michael Mahemoff, author of "Ajax Design Patterns" (O'reilly, 2006) and maintainer of AjaxPatterns.org</itunes:summary>
		<itunes:author>Michael Mahemoff</itunes:author>
		<itunes:category text="Technology">
  <itunes:category text="Developers"/>
</itunes:category>
<itunes:category text="Technology">
  <itunes:category text="Information Technology"/>
</itunes:category>
<itunes:category text="Arts &amp; Entertainment">
  <itunes:category text="Design"/>
</itunes:category>
		<itunes:owner>
			<itunes:name>Michael Mahemoff</itunes:name>
			<itunes:email>michael@mahemoff.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://softwareas.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<image>
			<url>http://softwareas.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>Software As She's Developed</title>
			<link>http://softwareas.com</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>Podcast: Metaphors and Analogy in Software</title>
		<link>http://softwareas.com/podcast-metaphors-and-analogy-in-software</link>
		<comments>http://softwareas.com/podcast-metaphors-and-analogy-in-software#comments</comments>
		<pubDate>Wed, 30 May 2007 01:00:07 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
		
		<category><![CDATA[HumansAndTech]]></category>

		<category><![CDATA[Podcast]]></category>

		<category><![CDATA[SoftwareDev]]></category>

		<category><![CDATA[Metaphors]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/podcast-metaphors-and-analogy-in-software</guid>
		<description><![CDATA[

It started with this Code Craft blog post on the Code Garden - an analogy that sucked less. It got me thinking and ranting about metaphors in software and metaphors of software. Designing your technical architecture with software, the XP &#8220;Metaphor&#8221; practice, metaphors for HCI, metaphors like those used in the Head First series and [...]]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/podcast-metaphors-and-analogy-in-software/feed</wfw:commentRss>
			<enclosure url="http://softwareas.com/podcast/SASDAnalogiesAndMetaphors.mp3" length="21775861" type="audio/mpeg"/>
<itunes:duration>22:41</itunes:duration>
		<itunes:subtitle>It started with this Code Craft blog post on the Code Garden - an analogy that sucked less. It got me thinking and ranting about ...</itunes:subtitle>
		<itunes:summary>It started with this Code Craft blog post on the Code Garden - an analogy that sucked less. It got me thinking and ranting about metaphors in software and metaphors of software. Designing your technical architecture with software, the XP "Metaphor" practice, metaphors for HCI, metaphors like those used in the Head First series and Ajax Patterns to explain concepts, metaphors to explain what software is to managers. Where do they make sense and where is it plain wrong to try and explain software with a metaphor.

22 minutes.Download Standard Podcast</itunes:summary>
		<itunes:keywords>HumansAndTech, Podcast, SoftwareDev</itunes:keywords>
		<itunes:author>Michael Mahemoff</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Podcast: Thoughts on Patterns</title>
		<link>http://softwareas.com/podcast-thoughts-on-patterns</link>
		<comments>http://softwareas.com/podcast-thoughts-on-patterns#comments</comments>
		<pubDate>Thu, 08 Mar 2007 21:39:51 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
		
		<category><![CDATA[Podcast]]></category>

		<category><![CDATA[SoftwareDev]]></category>

		<category><![CDATA[Patterns]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/podcast-thoughts-on-patterns</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/podcast-thoughts-on-patterns/feed</wfw:commentRss>
			<enclosure url="http://softwareas.com/podcast/SASDThoughtsOnDesignPatterns.mp3" length="51338950" type="audio/mpeg"/>
<itunes:duration>00:01:01</itunes:duration>
		<itunes:subtitle>Stream-of-consciousness thoughts on patterns - where we're at in 2007. Not a tutorial. Definitely not a tutorial.

* Where did patterns come from? Not GoF, not ...</itunes:subtitle>
		<itunes:summary>Stream-of-consciousness thoughts on patterns - where we're at in 2007. Not a tutorial. Definitely not a tutorial.

* Where did patterns come from? Not GoF, not Alexander.
* Alexander, patterns, and architecture.
* Patterns in the organisation - how can a pattern language pervade an organisation and help workers carry out its mission statement and operating principles? Different high level patterns (e.g. "People first" for one company, "Technology first" for another) mean different lower-level patterns (crude example: staff pattern in  people-oriented firm - "managers come from HR" versus staff pattern in tech-oriented firm - "Managers become tech leadership") 
* Wikis were literally built for patterns
* Promoting and deploying patterns

Download Standard Podcast</itunes:summary>
		<itunes:keywords>Podcast, SoftwareDev</itunes:keywords>
		<itunes:author>Michael Mahemoff</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Diagnosis And Testing Patterns - Podcast</title>
		<link>http://softwareas.com/ajax-diagnosis-and-testing-patterns-podcast</link>
		<comments>http://softwareas.com/ajax-diagnosis-and-testing-patterns-podcast#comments</comments>
		<pubDate>Sat, 14 Oct 2006 18:31:14 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[Podcast]]></category>

		<category><![CDATA[SoftwareDev]]></category>

		<category><![CDATA[Agile]]></category>

		<category><![CDATA[AjaxPatterns]]></category>

		<category><![CDATA[DHTML]]></category>

		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Firefox]]></category>

		<category><![CDATA[IE]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[TDD]]></category>

		<category><![CDATA[Venkman]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-diagnosis-and-testing-patterns-podcast</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-diagnosis-and-testing-patterns-podcast/feed</wfw:commentRss>
			<enclosure url="http://softwareas.com/podcast/SASDAjaxDebuggingAndTestingPatterns.mp3" length="72374554" type="audio/mpeg"/>
<itunes:duration>60:19</itunes:duration>
		<itunes:subtitle>Welcome to Ye Olde Ajax Patterns Podcaste, the final in this series that began twelve months ago. 3+4+4+1 = 12 podcasts in all, covering 71 ...</itunes:subtitle>
		<itunes:summary>Welcome to Ye Olde Ajax Patterns Podcaste, the final in this series that began twelve months ago. 3+4+4+1 = 12 podcasts in all, covering 71 patterns (the 70 patterns in the the book as well as Dyanmic Favicons). Find them all on the podcast category - http://www.softwareas.com/category/podcast/ or subscribe to the podcast feed at http://www.softwareas.com/podcast/rss2.
Thanks for listening!

This podcast covers eight patterns on debugging/diagnosis of Ajax Apps, as well as testing Ajax apps, and I'm joined by Craig Shoemaker from Polymorphic Podcast, also a co-author of "Beginning Ajax with ASP.NET". After some announcements, the interview begans at 6:00. The podcast overall is 60 minutes.


Ajax Diagnosis Patterns:

Logging
 Debugging
 DOM Inspection
 Traffic Sniffing



Ajax Testing Patterns:

Simulation Service
Browser-Side Test
Service Test
System Test


With the series now complete, the podcast will now resume regular Sotware As She's Developed topics including but not limited to agile development, Ajax, the web, and usability. Also, more conversations - please drop me a line at michael@mahemoff.com if you'd like to come drop in for a skype chat.

As always, credits on this podcast to My Morning Jacket for the lead-in track, “One Big Holiday”. All podcasts in this series licensed under CC.


Audio Note: Sorry about the noise at some stages in this recording - I now know a lot more about audio levelling (the problem of keeping both ends at the same level), but at the time this was recording, it turned out I had set Craig's end at too low a volume. I used Levelator to level each end, leading to too much noise...next time I'll need to pump up the volume at each end from the start. I'm also looking forward to resuming use of Bias SoundSoap, but there's no easy way to get this running on an Intel Mac for now!Download Standard Podcast</itunes:summary>
		<itunes:keywords>Links, Podcast, SoftwareDev</itunes:keywords>
		<itunes:author>Michael Mahemoff</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Functionality and Usability Patterns - Podcast 4 of 4: Functionality Patterns</title>
		<link>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-4-of-4-functionality-patterns</link>
		<comments>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-4-of-4-functionality-patterns#comments</comments>
		<pubDate>Sat, 23 Sep 2006 18:03:26 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[Podcast]]></category>

		<category><![CDATA[SoftwareDev]]></category>

		<category><![CDATA[AjaxPatterns]]></category>

		<category><![CDATA[DHTML]]></category>

		<category><![CDATA[Encryption]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-functionality-and-usability-patterns-podcast-4-of-4-functionality-patterns</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-4-of-4-functionality-patterns/feed</wfw:commentRss>
	<!-- Media File exists for this post, but its not enabled for this feed -->
	</item>
		<item>
		<title>Ajax Functionality and Usability Patterns - Podcast 3 of 4: Visual Effects</title>
		<link>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-3-of-4-visual-effects</link>
		<comments>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-3-of-4-visual-effects#comments</comments>
		<pubDate>Mon, 31 Jul 2006 00:32:50 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[Podcast]]></category>

		<category><![CDATA[SoftwareDev]]></category>

		<category><![CDATA[AjaxPatterns]]></category>

		<category><![CDATA[DHTML]]></category>

		<category><![CDATA[Drag-And-Drop]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[Portlet]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-functionality-and-usability-patterns-podcast-3-of-4-visual-effects</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-3-of-4-visual-effects/feed</wfw:commentRss>
			<enclosure url="http://softwareas.com/podcast/SASDAjaxFunctionalityAndUsabilityPatterns3Of4VisualEffects.mp3" length="13383144" type="audio/mpeg"/>
<itunes:duration>13:34</itunes:duration>
		<itunes:subtitle>This is the third in the four-part series on Ajax functionality and usability patterns (Book: Part 4, pp 327-530). An audio discussion of visual effects ...</itunes:subtitle>
		<itunes:summary>This is the third in the four-part series on Ajax functionality and usability patterns (Book: Part 4, pp 327-530). An audio discussion of visual effects is ideally short and sweet, so this podcast is but 13 minutes long.

This 13-minute podcast covers ten patterns of Ajax Architecture (Book: Chapter 16, pp 445-472):


One-Second Spotlight
One-Second Mutation
One-Second Motion
Highlight


Download Standard Podcast</itunes:summary>
		<itunes:keywords>Links, Podcast, SoftwareDev</itunes:keywords>
		<itunes:author>Michael Mahemoff</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Functionality and Usability Patterns - Podcast 2 of 4: Ajax Page Architecture</title>
		<link>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-2-of-4-ajax-page-archictecture</link>
		<comments>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-2-of-4-ajax-page-archictecture#comments</comments>
		<pubDate>Tue, 25 Jul 2006 00:17:48 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[Podcast]]></category>

		<category><![CDATA[SoftwareDev]]></category>

		<category><![CDATA[AjaxPatterns]]></category>

		<category><![CDATA[DHTML]]></category>

		<category><![CDATA[Drag-And-Drop]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[Portlet]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web2.0]]></category>

		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-functionality-and-usability-patterns-podcast-2-of-4-ajax-page-archicteture</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-2-of-4-ajax-page-archictecture/feed</wfw:commentRss>
			<enclosure url="http://www.softwareas.com/podcast/SASDAjaxFunctionalityAndUsabilityPatterns2Of4PageArchitecture.mp3" length="52303600" type="audio/mpeg"/>
<itunes:duration>54:29</itunes:duration>
		<itunes:subtitle>This is the second in the four-part series on Ajax functionality and usability patterns (Book: Part 4, pp 327-530).

The guest for this week is Dave ...</itunes:subtitle>
		<itunes:summary>This is the second in the four-part series on Ajax functionality and usability patterns (Book: Part 4, pp 327-530).

The guest for this week is Dave Johnson of Nitobi (the Ajax component developers formerly known as E-Business Applications), widget guru and author of the upcoming Enterprise Ajax book. Dave helps me walk through the patterns and offers plenty of great insights along the way. We mention Dave's recent presentation a couple of times; here's the PDF.

This 54-minute podcast covers ten patterns of Ajax Architecture (Book: Chapter 15, pp 389-444):

Drag-And-Drop
Sprite
Popup
Malleable Content
Microlink
Portlet
Status Area
Update Control
Virtual Workspace


Download Standard Podcast</itunes:summary>
		<itunes:keywords>Links, Podcast, SoftwareDev</itunes:keywords>
		<itunes:author>Michael Mahemoff</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Functionality and Usability Patterns - Podcast 1 of 4: Widgets of the Web</title>
		<link>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-1-of-4-widgets-of-the-web</link>
		<comments>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-1-of-4-widgets-of-the-web#comments</comments>
		<pubDate>Sat, 15 Jul 2006 12:40:06 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[Podcast]]></category>

		<category><![CDATA[AjaxPatterns]]></category>

		<category><![CDATA[Data Grid]]></category>

		<category><![CDATA[DHTML]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[Progress Indicator]]></category>

		<category><![CDATA[Rich Text Editor]]></category>

		<category><![CDATA[Search]]></category>

		<category><![CDATA[Slider]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Suggestion]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-functionality-and-usability-patterns-podcast-1-of-4-widgets-of-the-web</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-1-of-4-widgets-of-the-web/feed</wfw:commentRss>
			<enclosure url="http://softwareas.com/podcast/SASDAjaxFunctionalityAndUsabilityPatterns1Of4Widgets.mp3" length="80119201" type="audio/mpeg"/>
<itunes:duration>83:27</itunes:duration>
		<itunes:subtitle>And so, a new series begins, based on the Ajax functionality and usability patterns (Book: Part 4, pp 327-530). We've already looked at the technical ...</itunes:subtitle>
		<itunes:summary>And so, a new series begins, based on the Ajax functionality and usability patterns (Book: Part 4, pp 327-530). We've already looked at the technical details, now we're looking at what Ajax can do for users and how to implement these features.

I'm asking guests to join me for most of the remaining Ajax Pattern podcasts. Seeing patterns from someone else's perspsective will make the discussion richer and hopefully cover more questions you might have as you're listening to the podcast. The guest for this week is Andre Charland of E-Business Applications, widget guru and author of the upcoming Enterprise Ajax book.

This 83-minute podcast covers nine patterns of Ajax widgets:

Slider Progress Indicator Drilldown Data Grid Rich Text Editor Suggestion Live Search Live Command-Line Live Form


Download Standard Podcast</itunes:summary>
		<itunes:keywords>Links, Podcast</itunes:keywords>
		<itunes:author>Michael Mahemoff</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Programming Patterns - Podcast 4 of 4: Performance Optimisation Patterns</title>
		<link>http://softwareas.com/ajax-programming-patterns-podcast-4-of-4-performance-optimisation-patterns</link>
		<comments>http://softwareas.com/ajax-programming-patterns-podcast-4-of-4-performance-optimisation-patterns#comments</comments>
		<pubDate>Sat, 08 Jul 2006 07:40:33 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[Podcast]]></category>

		<category><![CDATA[SoftwareDev]]></category>

		<category><![CDATA[AjaxPatterns]]></category>

		<category><![CDATA[DHTML]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[Optimisation]]></category>

		<category><![CDATA[Optimization]]></category>

		<category><![CDATA[Performance]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-programming-patterns-podcast-4-of-4-performance-optimisation-patterns</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-programming-patterns-podcast-4-of-4-performance-optimisation-patterns/feed</wfw:commentRss>
			<enclosure url="http://softwareas.com/podcast/SASDAjaxProgrammingPatterns4of4PerfOptimisation.mp3" length="12163643" type="audio/mpeg"/>
<itunes:duration>33:47</itunes:duration>
		<itunes:subtitle>The fourth and final podcast in this series of Ajax Programming Patterns. As always, the patterns are online at AjaxPatterns.org and covered in the book ...</itunes:subtitle>
		<itunes:summary>The fourth and final podcast in this series of Ajax Programming Patterns. As always, the patterns are online at AjaxPatterns.org and covered in the book too, now available at Amazon. This 33-minute podcast covers seven patterns of Performance Optimisation:

 Browser-Side Cache Maintain a local cache of information.
 Guesstimate Instead of grabbing real data from the server, make a guesstimate that's good enough for most user's needs. ITunes Download Counter, GMail Storage Counter.
 Multi-Stage Download Quickly download the page structure with a standard request, then populate it with further requests.
 Predictive Fetch Anticipate likely user actions and pre-load the required data.

Fat Client Create a rich, browser-based, client by peforming remote calls only when there is no way to achieve the same effect in the browser.

 Pseudo-Threading Use a timer and a worker queue to process jobs without the blocking application flow.
 Code Compression Compress code on the server, preferably not on the fly.


(Note that the last two are recent additions to the wiki and just stubs at this stage.)

Okay, here endeth the series. I will soon be starting up a new series on the next group of patterns (Part 5 in the book): Functionality and Usability Patterns. There will be a change in the format, one I hope you'll enjoy!

Download Standard Podcast</itunes:summary>
		<itunes:keywords>Links, Podcast, SoftwareDev</itunes:keywords>
		<itunes:author>Michael Mahemoff</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Programming Patterns - Podcast 3 of 4: &#8220;DOM Population&#8221; and &#8220;Code Generation and Reuse&#8221; Patterns</title>
		<link>http://softwareas.com/ajax-programming-patterns-podcast-3-of-4-dom-population-and-code-generation-and-reuse-patterns</link>
		<comments>http://softwareas.com/ajax-programming-patterns-podcast-3-of-4-dom-population-and-code-generation-and-reuse-patterns#comments</comments>
		<pubDate>Sun, 25 Jun 2006 17:04:44 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[Podcast]]></category>

		<category><![CDATA[SoftwareDev]]></category>

		<category><![CDATA[AjaxPatterns]]></category>

		<category><![CDATA[Cross-Browser]]></category>

		<category><![CDATA[Data Island]]></category>

		<category><![CDATA[DHTML]]></category>

		<category><![CDATA[DOM]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[Maintainable]]></category>

		<category><![CDATA[Portable]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web2.0]]></category>

		<category><![CDATA[XML]]></category>

		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-programming-patterns-podcast-3-of-4-dom-population-and-code-generation-and-reuse-patterns</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-programming-patterns-podcast-3-of-4-dom-population-and-code-generation-and-reuse-patterns/feed</wfw:commentRss>
			<enclosure url="http://softwareas.com/podcast/SASDAjaxProgrammingPatterns3of4.mp3" length="13790976" type="audio/mpeg"/>
<itunes:duration>29:00</itunes:duration>
		<itunes:subtitle>The third podcast in this series of Ajax Programming Patterns. The 29-minute podcast covers five patterns. As with the previous podcast, there is reason for ...</itunes:subtitle>
		<itunes:summary>The third podcast in this series of Ajax Programming Patterns. The 29-minute podcast covers five patterns. As with the previous podcast, there is reason for concern about the audio quality herein. Firstly, three patterns on DOM population - taking server response data and displaying it or storing it in the DOM:

 XML Data Island Retain XML responses as "XML Data Islands", nodes within the HTML DOM.
 Browser-Side XSLT Apply XSLT to convert XML Messages into XHTML.
 Browser-Side Templating Produce browser-side templates and call on a suitable browser-side framework to render them as HTML.


The second group of patterns (representing a different chapter in the Ajax Design Patterns book) are a couple of generic Javascript patterns to make the code more maintainable and portable:

 Server-Side Code Generation Automatically generate HTML and Javascript from server-side code.
 Cross-Browser Component Create cross-browser components, allowing programmers to reuse them without regard for browser compatibility.
Download Standard Podcast</itunes:summary>
		<itunes:keywords>Links, Podcast, SoftwareDev</itunes:keywords>
		<itunes:author>Michael Mahemoff</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Programming Patterns - Podcast 2 of 4: Browser-Server Dialogue Patterns</title>
		<link>http://softwareas.com/ajax-programming-patterns-podcast-2-of-4-browser-server-dialogue-patterns</link>
		<comments>http://softwareas.com/ajax-programming-patterns-podcast-2-of-4-browser-server-dialogue-patterns#comments</comments>
		<pubDate>Tue, 20 Jun 2006 15:52:07 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[Podcast]]></category>

		<category><![CDATA[SoftwareDev]]></category>

		<category><![CDATA[AjaxPatterns]]></category>

		<category><![CDATA[Cross-Domain]]></category>

		<category><![CDATA[DHTML]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[Polling]]></category>

		<category><![CDATA[Proxy]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Throttling]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Web2.0]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-programming-patterns-podcast-2-of-4-browser-server-dialogue-patterns</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-programming-patterns-podcast-2-of-4-browser-server-dialogue-patterns/feed</wfw:commentRss>
			<enclosure url="http://www.softwareas.com/podcast/SASDAjaxProgrammingPatterns2of4.mp3" length="19229896" type="audio/mpeg"/>
<itunes:duration>40:04</itunes:duration>
		<itunes:subtitle>Continuing from the previous podcast (*cough* 12 weeks ago), more programming patterns. Unfortunately, this recording (and the next one) went pear-shaped. Sorry. I do, however, ...</itunes:subtitle>
		<itunes:summary>Continuing from the previous podcast (*cough* 12 weeks ago), more programming patterns. Unfortunately, this recording (and the next one) went pear-shaped. Sorry. I do, however, recommend them to those of you who've been wondering what an Ajax talk would have sounded like in crackly 1930s recording technology, and one in which the speaker has a severe cold. FYI The level was too low and it didn't correct very well...maybe one day, I'll re-record, but for now I'd prefer to just get them out there as they have been sitting in the libsyn archive for many weeks.

The 40-minute podcast covers the following patterns:

 Call Tracking Accommodate busy user behaviour by
allocating a new XMLHttpRequest object for each request. See Richard Schwartz's blog entry.Note: Pending some
rewrite to take into account request-locking etc.

 Periodic Refresh The browser refreshs volatile information by periodically polling the server.
 Submission Throttling Instead of submitting upon each Javascript event, retain the data in a local buffer and upload it periodically.
 Explicit Submission Instead of submitting upon each Javascript event, require the user to explicitly request it, e.g. submit upon clicking a button.
 Distributed Events Keep objects synchronised with an event mechanism.
 Cross-Domain Proxy Allow the browser to communicate with other domains by server-based mediation.




This podcast covers six patterns on Browser-Server Dialogue: Call Tracking, Periodic Refresh, Submission Throttling, Explicit Submission, Distributed Events, 

Thanks for your feedback since last time. Good, bad, or ugly, it's all welcome - in the comments for this podcast or michael@mahemoff.com.Download Standard Podcast</itunes:summary>
		<itunes:keywords>Links, Podcast, SoftwareDev</itunes:keywords>
		<itunes:author>Michael Mahemoff</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
	</channel>
</rss>
