<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Notes from the Flex Flash and ColdFusion Trenches - flex</title>
			<link>http://blogs.digitalprimates.net/jefftapper/index.cfm</link>
			<description>Jeff Tapper&apos;s Blog</description>
			<language>en-us</language>
			<pubDate>Mon, 06 Sep 2010 15:38:03 -0400</pubDate>
			<lastBuildDate>Wed, 10 Mar 2010 14:45:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>jtapper@digitalprimates.net (Jeff Tapper)</managingEditor>
			<webMaster>jtapper@digitalprimates.net (Jeff Tapper)</webMaster>
			
			<item>
				<title>Ouch, it hurts when i do that</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2010/3/10/Ouch-it-hurts-when-i-do-that</link>
				<description>
				
				As promised, here are the slides for &quot;Ouch! It hurts when i do that.&quot; presentation first delivered at 360Flex San Jose, March 10th, 2010.
&lt;img style=&quot;visibility:hidden;width:0px;height:0px;&quot; border=0 width=0 height=0 src=&quot;http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNjgyNTAyODYzOTcmcHQ9MTI2ODI1MDg2MzQ2MiZwPTEwMDA3NTImZD*mZz*yJm89N2I3ZWQxZTcyODI5NGY2MTkz/NjE3NWRiZGEzNTNlNmUmb2Y9MA==.gif&quot; /&gt;&lt;object height=&quot;378&quot; width=&quot;490&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://slidesix.com/viewer/SlideSixViewer.swf?alias=Ouch--It-hurts-when-I-do-that&quot;/&gt;
	&lt;param name=&quot;menu&quot; value=&quot;false&quot;/&gt;
	&lt;param name=&quot;scale&quot; value=&quot;noScale&quot;/&gt;
	&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;
	&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;
	&lt;embed src=&quot;http://slidesix.com/viewer/SlideSixViewer.swf?alias=Ouch--It-hurts-when-I-do-that&quot; allowscriptaccess=&quot;always&quot; allowFullScreen=&quot;true&quot; height=&quot;378&quot; width=&quot;490&quot; type=&quot;application/x-shockwave-flash&quot;  FlashVars=&quot;gig_lt=1268250286397&amp;gig_pt=1268250863462&amp;gig_g=2&quot;/&gt;
 &lt;param name=&quot;FlashVars&quot; value=&quot;gig_lt=1268250286397&amp;gig_pt=1268250863462&amp;gig_g=2&quot; /&gt;&lt;/object&gt; 
				</description>
				
				<category>fp10</category>				
				
				<category>flex4</category>				
				
				<category>actionscript3</category>				
				
				<category>Speaking Conferences</category>				
				
				<category>flash</category>				
				
				<category>flashplayer</category>				
				
				<category>flex3</category>				
				
				<category>flash9</category>				
				
				<category>as3</category>				
				
				<category>flex</category>				
				
				<pubDate>Wed, 10 Mar 2010 14:45:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2010/3/10/Ouch-it-hurts-when-i-do-that</guid>
				
			</item>
			
			<item>
				<title>Flex 4 for Flex 3 developers</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2010/2/26/Flex-4-for-Flex-3-developers</link>
				<description>
				
				Today, I presented my Flex 4 for Flex 3 developers presentation at FlashCamp Chicago.  For those that wanted the slide deck, you can find it &lt;a href=&quot;http://slidesix.com/view/Flex-4-for-Flex-3-developers&quot;&gt;here&lt;/a&gt;.

In this, I discuss a number of differences between flex 3 and flex 4, and what an existing Flex 3 developer will need to know to start being productive in Flex 4.

&lt;img style=&quot;visibility:hidden;width:0px;height:0px;&quot; border=0 width=0 height=0 src=&quot;http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNzE2OTU5Nzc*ODUmcHQ9MTI3MTY5NTk4Mjg3MiZwPTEwMDA3NTImZD*mZz*yJm89N2I3ZWQxZTcyODI5NGY2MTkz/NjE3NWRiZGEzNTNlNmUmb2Y9MA==.gif&quot; /&gt;&lt;object height=&quot;378&quot; width=&quot;490&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://slidesix.com/viewer/SlideSixViewer.swf?alias=Flex-4-for-Flex-3-developers&quot;/&gt;
	&lt;param name=&quot;menu&quot; value=&quot;false&quot;/&gt;
	&lt;param name=&quot;scale&quot; value=&quot;noScale&quot;/&gt;
	&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;
	&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;
	&lt;embed src=&quot;http://slidesix.com/viewer/SlideSixViewer.swf?alias=Flex-4-for-Flex-3-developers&quot; allowscriptaccess=&quot;always&quot; allowFullScreen=&quot;true&quot; height=&quot;378&quot; width=&quot;490&quot; type=&quot;application/x-shockwave-flash&quot;  FlashVars=&quot;gig_lt=1271695977485&amp;gig_pt=1271695982872&amp;gig_g=2&quot;/&gt;
 &lt;param name=&quot;FlashVars&quot; value=&quot;gig_lt=1271695977485&amp;gig_pt=1271695982872&amp;gig_g=2&quot; /&gt;&lt;/object&gt; 
				</description>
				
				<category>flex</category>				
				
				<category>flex3</category>				
				
				<category>flex4</category>				
				
				<category>flashplayer</category>				
				
				<category>flash</category>				
				
				<pubDate>Fri, 26 Feb 2010 14:27:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2010/2/26/Flex-4-for-Flex-3-developers</guid>
				
			</item>
			
			<item>
				<title>Flex 360 tickets selling fast</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/12/17/Flex-360-tickets-selling-fast</link>
				<description>
				
				Down to the last 5 (Cheap) tickets left for 360|Flex. &lt;a href=&quot;http://360flex-jefft.eventbrite.com/&quot;&gt;Register now&lt;/a&gt;, save $100 and get the same awesome content for a little less coin. Act fast, these last tickets won&apos;t last. When they&apos;re gone, the regular price of $599 kicks in. 

Come on out and hear me give advice how not to hurt yourself with code, in my &quot;Ouch, it hurts when i do that&quot; talk. 
				</description>
				
				<category>fp10</category>				
				
				<category>flex4</category>				
				
				<category>actionscript3</category>				
				
				<category>fp9</category>				
				
				<category>Speaking Conferences</category>				
				
				<category>flash</category>				
				
				<category>flashplayer</category>				
				
				<category>flex3</category>				
				
				<category>FlexUnit4</category>				
				
				<category>flex</category>				
				
				<pubDate>Thu, 17 Dec 2009 12:13:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/12/17/Flex-360-tickets-selling-fast</guid>
				
			</item>
			
			<item>
				<title>Wanna know more about how not to code flex apps?</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/11/12/Wanna-know-more-about-how-not-to-code-flex-apps</link>
				<description>
				
				I&apos;ll be presenting my freshly revised &quot;How Not To Code Flex Applications&quot; twice in the next few days.  Tomorrow, in the boston area at &lt;a href=&quot;http://www.riaunleashed.com/&quot;&gt;RIA-Unleashed&lt;/a&gt; and then next week at &lt;a href=&quot;http://www.flexcampwallstreet.com/&quot;&gt;Flash Camp Wall Street&lt;/a&gt;.

&lt;p&gt;
c&apos;mon by and see us at one, if not both of these great events
&lt;/p&gt; 
				</description>
				
				<category>flex</category>				
				
				<category>Speaking Conferences</category>				
				
				<category>flash</category>				
				
				<pubDate>Thu, 12 Nov 2009 14:32:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/11/12/Wanna-know-more-about-how-not-to-code-flex-apps</guid>
				
			</item>
			
			<item>
				<title>Free Flex 4 Training in Chicago</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/11/2/Free-Flex-4-Training-in-Chicago</link>
				<description>
				
				&lt;p &gt;I&apos;ll be giving a &lt;i&gt;&lt;span style=&apos;color:red&apos;&gt;free&lt;/span&gt;&lt;/i&gt;
full-day, hands-on training session, where experienced ColdFusion Developers can learn how to build their first Flex application using the latest Flash Builder 4 beta software.  This training is designed to help experienced ColdFusion developers get started in understanding how to add rich UI to existing and new ColdFusion applications.&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Date / Time&lt;/b&gt;
Thursday, November 19&lt;br /&gt;
Hyatt Regency Chicago on the River Walk, &lt;br/&gt;
151 East Wacker Drive, &lt;br/&gt;
Chicago, IL 60601 &lt;br/&gt;
Registration: 8:30am&lt;br /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Registration&lt;/b&gt;&lt;br/&gt;
&lt;a href=&quot;http://www.adobe.com/go/flextrainingforcfdevelopers&quot;&gt;http://www.adobe.com/go/flextrainingforcfdevelopers&lt;/a&gt;&lt;/p&gt; 
				</description>
				
				<category>flex</category>				
				
				<category>flex4</category>				
				
				<category>coldfusion</category>				
				
				<category>free</category>				
				
				<pubDate>Mon, 02 Nov 2009 18:22:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/11/2/Free-Flex-4-Training-in-Chicago</guid>
				
			</item>
			
			<item>
				<title>Fun with custom preloaders in Flex</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/10/2/Fun-with-custom-preloaders-in-Flex</link>
				<description>
				
				As you probably know, its pretty easy to use a custom preloader in flex to replace the built in preloader shown as a flex application loads.  There are a few tricks to remember with a custom preloader though, remember that the preloader is built to be displayed until the flex framework is done downloading.  As such, the preloader won&apos;t display until all the classes needed by the preloader are done downloading.  For this reason, its really important to remember that your custom preloader class doesn&apos;t make use of the flex framework, because if it does, the users will see nothing until enough of the framework has been loaded to display the preloader, and the preloader will only be displayed while the remainder of the framework is downloaded.
Fortunately, the DownloadProgressBar class makes little use of the flex framework, as it extends Sprite, instead of UIComponent, and only utilizes a few event classes from flex, which don&apos;t require any additional framework classes.  A quick google search can show you dozens of examples on subclassing DownloadProgressBar  to create a preloader which matches your application.
A larger challenge is faced when you have additional needs from a preloader.  Frequently, we are tasked with writing a preloader which is shown during the initial download, as well as remaining displayed until some startup procedures are complete within the application.  Some might try to approach by referencing Application.application within the preloader, to listen for a custom event indicating that the startup procedures are complete.  Of course, this is not an ideal solution, as referencing the Application class will link in the mx.core.Applicaiton class, which in turn links in around 170k worth of the Flex framework.
A better approach is to create a new class, which is not linked to the flex framework, which can act as an event bus between the main application and the preloader.  If this class is built as a singleton, you can be assured that both the main application and the preloader are accessing the same instance, allowing for a simple and convenient mechanism for the preloader to listen to the main application, without needing any reference to the application or the flex framework.
&lt;br /&gt;&lt;code&gt;
package net.digitalprimates.preload
{
	public class PreloadEventBus extends EventDispatcher
	{
		public var isReady:Boolean = false;
		
		private static var _instance:PreloadEventBus;
		
public static const READY:String = &quot;READY&quot;;
		
		public static function getInstance():PreloadEventBus
		{
			if (!_instance)
			{
				_instance = new PreloadEventBus(new SingletonEnforcer());
			}
			return _instance;
		}
					
		public function PreloadEventBus(singletonEnforcer:SingletonEnforcer)
		{
			if (!singletonEnforcer)
			{
				throw new Error(&quot;PreloadEventBus is a singleton class, use getInstance() instead&quot;);
			} 
		}
	}
}

class SingletonEnforcer {}
&lt;/code&gt;&lt;br /&gt;

With this class, when the main application is done with its startup procedure, it&apos;s a simple process to get a reference to the PreloadEventBus, set isReady to true, and dispatch an event.
&lt;br /&gt;&lt;code&gt;
protected function applicationCustomStartupDone(event:Event)
{
	var bus:PreloadEventBus = PreloadEventBus.getInstance();
	bus.isReady = true;
	bus.dispatchEvent( new Event ( PreloadEventBus.READY );
}
&lt;/code&gt;&lt;br /&gt;

In the custom preloader, you can override the set preload method, and instead of listening for the complete event as the base class does, listen for the INIT_COMPLETE event, which indicates that the application has loaded, and had its initialize event dispatched.   In the event handler for this method, you will get a reference to the PreloadEventBus, check if the application has already set the isReady flag to true, and if not, listen for the READY event.

&lt;br /&gt;&lt;code&gt;
private function bus:PreloadEventBus = PreloadEventBus.getInstance();

override public function set preloader( value:Sprite ):void 
{    
	preloader.addEventListener( FlexEvent.INIT_COMPLETE , initComplete);
}
&lt;/code&gt;&lt;br /&gt;

An important thing to note is the lack of call to super.preloader in this overridden setter.  If the base classes setter is allowed to run, the preloader will act as initially intended, such that it disappears when the application is done downloading.  As the purpose of this preloader is to allow for the application to determine when to hide the preloader and start the app, its important we override this functionality.  You may find that you need to listen for other events here, such as ProgressEvent.PROGRESS, FlexEvent.INIT_PROGRESS or Event.COMPLETE.  This example shows the bare minimum you would need to make use of the preloader

&lt;br /&gt;&lt;code&gt;
private function initComplete( event:Event ):void 
{      
    if (bus.isReady)
    {
    	completePreloader(event)    	
    }
    else
	{
    	bus.addEventListener(PreloadEventBus.READY, completePreloader);
    }
}
&lt;/code&gt;&lt;br /&gt;

While its not expected that the application will be done with its initialization procedures before the INIT_COMPLETE, but, based on how the application is built, it is possible.  To avoid this race condition, the isReady property of the PreloadEventBus is used, so that the preloader  only listens for the READY event if the application is not already done with its startup.

Last but not least is the completePreloader method, which is called when the preloader has determined that the application is ready.  With the logic in initComplete, this same method will be used, regardless whether the state of the application was determined by the isReady property, or by listening for the PreloadEventBus.READY event.

&lt;br /&gt;&lt;code&gt;
private function completePreloader(event:Event):void
{
	dispatchEvent( new Event( Event.COMPLETE ) );	
}
&lt;/code&gt;&lt;br /&gt;

Event.COMPLETE  is used, as this is the event for which the system manager listens, to know that the preloader is done with its job.   By preventing its normal mechanism of dispatching, and only dispatching it when the application determines it is ready, you have a nice clean approach to allow the the preloader to display as long as it needs to. 
				</description>
				
				<category>flex</category>				
				
				<category>flash9</category>				
				
				<category>actionscript3</category>				
				
				<category>as3</category>				
				
				<category>flex3</category>				
				
				<category>fp9</category>				
				
				<category>fp10</category>				
				
				<pubDate>Fri, 02 Oct 2009 11:13:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/10/2/Fun-with-custom-preloaders-in-Flex</guid>
				
			</item>
			
			<item>
				<title>I&apos;ll be speaking at Adobe MAX again this year</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/6/2/Ill-be-speaking-at-Adobe-MAX-again-this-year</link>
				<description>
				
				For the 9th year of the last decade I&apos;ll be speaking at Adobe MAX, being held this year in Los Angeles, between October 3rd and October 7th.  This time, adobe has asked me to present two sessions, one an &quot;Intro to Flex 4,&quot; and the other a session on &quot;How not to code Flex Applications.&quot;  You can find information on registration and everything else at &lt;a href=&quot;http://max.adobe.com&quot;&gt;max.adobe.com&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;
If the schedule stands as planned, I&apos;ll present my &quot;How not to code&quot; 10/6 at 3pm, and my &quot;Intro to Flex 4&quot; 10/5 at 11:30am

&lt;br /&gt;&lt;br /&gt;
In case you are wondering, here is what I have spoken on in years past...
&lt;ul&gt;
&lt;li&gt;2009 - Los Angeles - How Not To Code Flex, Intro to Flex 4
&lt;li&gt;2008 - San Francisco - Intro to Flex 3
&lt;li&gt;2007 - Chicago - Intro to Adobe AIR / Building Desktop applications with HTML and AIR
&lt;li&gt;2006 - Las Vegas - Getting Started with Flex Development
&lt;li&gt;2005 - Anaheim  - Creating Better Performing Flex Applications
&lt;li&gt;2004 - New Orleans - Using ColdFusion to Power Flex and Flash Applications
&lt;li&gt;2003 - Salt Lake City - XML in ColdFusion / Building Components in Flash
&lt;li&gt;2002 - Orlando - Styling a Flash Application
&lt;li&gt;2001 - Orlando - Did not speak
&lt;li&gt;2000 - Washington DC - Planning a Spectra Application
&lt;/ul&gt; 
				</description>
				
				<category>flex</category>				
				
				<category>Speaking Conferences</category>				
				
				<category>adobe</category>				
				
				<pubDate>Tue, 02 Jun 2009 15:56:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/6/2/Ill-be-speaking-at-Adobe-MAX-again-this-year</guid>
				
			</item>
			
			<item>
				<title>FlexUnit 4 feature overview</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/5/20/FlexUnit-4-feature-overview</link>
				<description>
				
				&lt;div style=&quot;width:425px;text-align:left&quot; id=&quot;__ss_1464219&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; href=&quot;http://www.slideshare.net/jefftapper/flex-unit-4-feature-overview?type=presentation&quot; title=&quot;Flex Unit 4 Feature Overview&quot;&gt;Flex Unit 4 Feature Overview&lt;/a&gt;&lt;object style=&quot;margin:0px&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flexunit4featureoverview-090520082319-phpapp02&amp;stripped_title=flex-unit-4-feature-overview&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;&lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flexunit4featureoverview-090520082319-phpapp02&amp;stripped_title=flex-unit-4-feature-overview&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style=&quot;font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;&quot;&gt;View more &lt;a style=&quot;text-decoration:underline;&quot; href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a style=&quot;text-decoration:underline;&quot; href=&quot;http://www.slideshare.net/jefftapper&quot;&gt;jefftapper&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;

More details available on &lt;a href=&quot;http://blogs.adobe.com/codeslinger&quot;&gt;Labriola&apos;s blog&lt;/a&gt; and &lt;a href=&quot;http://opensource.adobe.com/wiki/display/flexunit/FlexUnit+4+feature+overview&quot;&gt;openSource.adobe&lt;/a&gt; 
				</description>
				
				<category>fluint</category>				
				
				<category>AIR</category>				
				
				<category>actionscript3</category>				
				
				<category>flash</category>				
				
				<category>flashplayer</category>				
				
				<category>flex3</category>				
				
				<category>FlexUnit4</category>				
				
				<category>as3</category>				
				
				<category>flex</category>				
				
				<pubDate>Wed, 20 May 2009 09:29:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/5/20/FlexUnit-4-feature-overview</guid>
				
			</item>
			
			<item>
				<title>How not to code Flex Applications</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/5/19/How-not-to-code-Flex-Applications</link>
				<description>
				
				&lt;div style=&quot;width:425px;text-align:left&quot; id=&quot;__ss_1460844&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; href=&quot;http://www.slideshare.net/jefftapper/how-not-to-code-flex-applications?type=presentation&quot; title=&quot;How Not To Code Flex Applications&quot;&gt;How Not To Code Flex Applications&lt;/a&gt;&lt;object style=&quot;margin:0px&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=hownottocodeflexapplications-090519155412-phpapp01&amp;stripped_title=how-not-to-code-flex-applications&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;&lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=hownottocodeflexapplications-090519155412-phpapp01&amp;stripped_title=how-not-to-code-flex-applications&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style=&quot;font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;&quot;&gt;View more &lt;a style=&quot;text-decoration:underline;&quot; href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a style=&quot;text-decoration:underline;&quot; href=&quot;http://www.slideshare.net/jefftapper&quot;&gt;jefftapper&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt; 
				</description>
				
				<category>flex</category>				
				
				<category>flex3</category>				
				
				<category>actionscript3</category>				
				
				<category>adobe</category>				
				
				<category>flash</category>				
				
				<pubDate>Tue, 19 May 2009 17:08:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/5/19/How-not-to-code-Flex-Applications</guid>
				
				<enclosure url="http://blogs.digitalprimates.net/jefftapper/enclosures/WhatNotToDo.zip" length="42290" type="application/x-zip-compressed"/>
				
			</item>
			
			<item>
				<title>Flex Camp Chicago</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/1/22/Flex-Camp-Chicago</link>
				<description>
				
				I&apos;m speaking today and tomorrow at Flex Camp Chicago.  Today, I&apos;m covering for Mike Nimer (who is recovering from some dental work), and presenting his &quot;Flex for ColdFusion Developers&quot; session.  For those of you looking for the presentation or source code, you can find it on &lt;a href=&quot;http://blog.mikenimer.com/index.cfm/2008/1/30/FlexCamp-Chicago-presentation-and-examples&quot;&gt;Nimers blog&lt;/a&gt;.

Tomorrow, I&apos;ll be presenting my Unit Testing with Fluint session.  You can find the code and preso for this session &lt;a href=&quot;http://blogs.digitalprimates.net/jefftapper/index.cfm/2008/10/7/Flex-Camp-360-NJ&quot;&gt;here&lt;/a&gt; 
				</description>
				
				<category>flex</category>				
				
				<category>Speaking Conferences</category>				
				
				<category>flex3</category>				
				
				<category>coldfusion</category>				
				
				<category>cfmx7</category>				
				
				<pubDate>Thu, 22 Jan 2009 16:50:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2009/1/22/Flex-Camp-Chicago</guid>
				
			</item>
			
			<item>
				<title>Flex Camp Boston, this week</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2008/12/8/Flex-Camp-Boston-this-week</link>
				<description>
				
				We are just a mere few days away from &lt;a href=&quot;http://www.flexCampBoston.com&quot;/&gt;Flex Camp Boston&lt;/a&gt;.  As always there are a number of great speakers and interesting topics, great for existing flex developers who want to take their skills to the next level, or for folks new to the flex world.

Hope to see you there 
				</description>
				
				<category>flex</category>				
				
				<pubDate>Mon, 08 Dec 2008 10:13:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2008/12/8/Flex-Camp-Boston-this-week</guid>
				
			</item>
			
			<item>
				<title>Flex Camp 360 NJ</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2008/10/7/Flex-Camp-360-NJ</link>
				<description>
				
				&lt;p&gt;File this under the better late than never...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;On September 26 and 27th, the folks who bring you Flex 360, put on a 2 day &amp;quot;Flex Camp&amp;quot; in New Jersery, which went over extremely well.&amp;nbsp; I was presenting on Testing with Fluint (formerly known as DPUint).&amp;nbsp; Of course, I promised my slides and materials would be up on here before the end of the weekend.&amp;nbsp; Well, realizing its over a week later, I&amp;#39;m finally getting them uploaded now.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So, if you were one of the many asking for those materials, here they are.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://files.blog-city.com/files/J05/88593/p/f/testing_with_fluint.pdf&quot;&gt;slides&lt;/a&gt;&lt;br /&gt; &lt;a href=&quot;http://files.blog-city.com/files/J05/88593/b/fluinttests.zip&quot;&gt;source code&lt;/a&gt;&lt;/p&gt; 
				</description>
				
				<category>flex</category>				
				
				<category>flex2</category>				
				
				<category>flex3</category>				
				
				<category>actionscript3</category>				
				
				<category>as3</category>				
				
				<category>adobe</category>				
				
				<category>AIR</category>				
				
				<category>fluint</category>				
				
				<pubDate>Tue, 07 Oct 2008 21:35:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2008/10/7/Flex-Camp-360-NJ</guid>
				
			</item>
			
			<item>
				<title>You can stop waiting, its been released.</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2008/4/9/You-can-stop-waiting-its-been-released</link>
				<description>
				
				I&apos;m a bit late in releasing this news, but our &quot;Flex 3 Training from the source book&quot; was released last week, and is now available from &lt;a href=&quot;http://www.peachpit.com/store/product.aspx?isbn=0321529189&quot;&gt;our publisher&lt;/a&gt;, as well as the major online bookstores such as &lt;a href=&quot;http://www.amazon.com/Adobe-Flex-3-Training-Source/dp/0321529189/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207788638&amp;amp;sr=8-1&quot;&gt;Amazon&lt;/a&gt;, and &lt;a href=&quot;http://search.barnesandnoble.com/booksearch/isbninquiry.asp?ean=0321529189&quot;&gt;Barnes and Noble&lt;/a&gt;.  Speaking of Amazon, we are currently the #843 best selling of all their books, #15 in the Computers and Internet / Software category, and #8 in Computers and Internet / Programming.  Thanks to all of you who have bought our book, and pushed the sales ranks so high. 

Anyhow, I know folks have been asking me for months when this book would finally be released, and the answer is, last week.

Enjoy. 
				</description>
				
				<category>flex</category>				
				
				<category>flex3</category>				
				
				<category>actionscript3</category>				
				
				<category>as3</category>				
				
				<category>books</category>				
				
				<category>adobe</category>				
				
				<category>ria</category>				
				
				<pubDate>Wed, 09 Apr 2008 21:06:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2008/4/9/You-can-stop-waiting-its-been-released</guid>
				
			</item>
			
			<item>
				<title>CFUnited Europe, AJAXWorld, and more conference stuff...</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2008/3/4/CFUnited-Europe-AJAXWorld-and-more-conference-stuff</link>
				<description>
				
				Next week I&amp;#39;m off to London to speak at &lt;a href=&quot;http://europe.cfunited.com&quot;&gt;CFUnited Europe&lt;/a&gt;, and the following week, I&amp;#39;ll be speaking at &lt;a href=&quot;http://www.ajaxworld.com/general/sessiondetail0308.htm?id=130&quot;&gt;AJAX World East&lt;/a&gt;.&amp;nbsp; In both places, I&amp;#39;ll be speaking about the joy that is Flex 3 in all its forms.&amp;nbsp; The CFUnited talk is more focused on how Flex can improve the lives of CF Developers, while the AJAX World one is more focused on how Flex can help RIA developers increase their real world Retursn On Investment from RIA&amp;#39;s.&amp;nbsp; On another note, CFUnited has just released the &lt;a href=&quot;http://cfunited.com/go/schedule&quot;&gt;session schedule&lt;/a&gt; for their Washington DC Conference in June, and rumor is that the session schedule for WebManiacs should be available shortly. 
				</description>
				
				<category>cfmx7</category>				
				
				<category>AIR</category>				
				
				<category>actionscript3</category>				
				
				<category>adobe</category>				
				
				<category>cfunited</category>				
				
				<category>ajax</category>				
				
				<category>flex3</category>				
				
				<category>Speaking Conferences</category>				
				
				<category>coldfusion</category>				
				
				<category>as3</category>				
				
				<category>flex</category>				
				
				<pubDate>Tue, 04 Mar 2008 07:53:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2008/3/4/CFUnited-Europe-AJAXWorld-and-more-conference-stuff</guid>
				
			</item>
			
			<item>
				<title>My Speaking Engagements for the first half of 2008</title>
				<link>http://blogs.digitalprimates.net/jefftapper/index.cfm/2008/1/22/My-Speaking-Engagements-for-the-first-half-of-2008</link>
				<description>
				
				&lt;p&gt;1/18 - &lt;a href=&quot;http://www.flexcampchicago.com/&quot;&gt;Flex Camp Chicago&lt;/a&gt;&lt;/p&gt;&lt;p&gt;1/24 - &lt;a href=&quot;http://www.omahaflexcamp.org/&quot;&gt;Flex Camp Omaha&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2/24-2/27 - &lt;a href=&quot;http://www.360conferences.com/360flex/&quot;&gt;Flex 360 Atlanta&lt;/a&gt;&lt;/p&gt;&lt;p&gt;3/12-3/13 - &lt;a href=&quot;/cfunited_europe.htm&quot;&gt;CFUnited Europe&lt;/a&gt;&lt;/p&gt;&lt;p&gt;5/1-5/4 - &lt;a href=&quot;http://www.cfobjective.com/&quot;&gt;CF.Objective()&lt;/a&gt;&lt;/p&gt;&lt;p&gt;5/19-5/23 - &lt;a href=&quot;http://www.webmaniacsconference.com/&quot;&gt;WebManiacs&lt;/a&gt;&lt;/p&gt;&lt;p&gt;6/25-6/28 - &lt;a href=&quot;http://cfunited.com/&quot;&gt;CFUnited&lt;/a&gt;&lt;/p&gt; 
				</description>
				
				<category>cfunited</category>				
				
				<category>cfmx7</category>				
				
				<category>actionscript3</category>				
				
				<category>fp9</category>				
				
				<category>adobe</category>				
				
				<category>Speaking Conferences</category>				
				
				<category>flash</category>				
				
				<category>flashplayer</category>				
				
				<category>flex3</category>				
				
				<category>apollo</category>				
				
				<category>coldfusion</category>				
				
				<category>flash9</category>				
				
				<category>FMS</category>				
				
				<category>as3</category>				
				
				<category>flex</category>				
				
				<category>enterprise</category>				
				
				<pubDate>Tue, 22 Jan 2008 12:36:00 -0400</pubDate>
				<guid>http://blogs.digitalprimates.net/jefftapper/index.cfm/2008/1/22/My-Speaking-Engagements-for-the-first-half-of-2008</guid>
				
			</item>
			</channel></rss>