<?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:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Christopher Grant</title>
	<atom:link href="http://cgrant.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cgrant.wordpress.com</link>
	<description></description>
	<lastBuildDate>Fri, 20 Nov 2009 19:36:23 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='cgrant.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/df6ce85efc1ba1412d65d5278d62d6a3?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Christopher Grant</title>
		<link>http://cgrant.wordpress.com</link>
	</image>
			<item>
		<title>Connecting Flex to Java with BlazeDS</title>
		<link>http://cgrant.wordpress.com/2009/11/20/connecting-flex-to-java-with-blazeds/</link>
		<comments>http://cgrant.wordpress.com/2009/11/20/connecting-flex-to-java-with-blazeds/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 19:32:19 +0000</pubDate>
		<dc:creator>cgrant</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[BlazeDS]]></category>
		<category><![CDATA[FlashBuilder]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[FlexBuilder]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Configuration]]></category>

		<guid isPermaLink="false">http://cgrant.wordpress.com/2009/11/20/connecting-flex-to-java-with-blazeds/</guid>
		<description><![CDATA[BlazeDS offers a great mechanism to attach your flex application to backend services. In this brief overview we’ll configure flex to call a Java Class and return results.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=416&subd=cgrant&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>BlazeDS offers a great mechanism to attach your flex application to backend services. In this brief overview we’ll configure flex to call a Java Class and return results. This overview assumes you’ve already <a href="http://cgrant.wordpress.com/2009/11/19/setting-up-flex-blazeds-in-flashbuilder/">setup your IDE with a basic Flex / BlazeDS project</a>.</p>
<h3>Main points we’ll cover</h3>
<ul>
<li>Build the Java Class</li>
<li>Expose the Class with Blaze on the server</li>
<li>Configure Flex to find the Blaze service</li>
<li>Build the Flex components to make the call</li>
</ul>
<h3>Build the Java Class</h3>
<p>In your IDE switch to the Java view and create a new Java class. We’ll call it HelloFlex. Create a private variable called message. Set an initial value for this variable in the constructor. Finally create a getter method that returns the message string.</p>
<blockquote><p>package com.grant;</p>
<p>public class HelloFlex {<br />
private String message;<br />
public HelloFlex(){<br />
message=&#8221;HI Flex. this is Java. How are you?&#8221;;<br />
}<br />
public String getMessage(){<br />
return message;<br />
}<br />
}</p></blockquote>
<p>&nbsp;</p>
<h3>Expose the class with BlazeDS on the server</h3>
<p>Under your web-inf directory you’ll fine a subdirectory called flex. Within there you’ll see the main config files blaze uses to set up the services. services-config.xml is the main file and has statements to include the others. For this example we’re creating a simple remoting service, so go ahead and open up the  remoting-config.xml. Here’s where we’ll set up the configuration for our reomting service.</p>
<p>Blaze calls exposed services destinations. In this remoting-config.xml we’ll set up a destination that points to our HelloFlex class.</p>
<p>Under the default-channels create a new destination as follows.</p>
<blockquote><p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;service id=&#8221;remoting-service&#8221;<br />
class=&#8221;flex.messaging.services.RemotingService&#8221;&gt;</p>
<p>&lt;adapters&gt;<br />
&lt;adapter-definition id=&#8221;java-object&#8221; class=&#8221;flex.messaging.services.remoting.adapters.JavaAdapter&#8221; default=&#8221;true&#8221;/&gt;<br />
&lt;/adapters&gt;</p>
<p>&lt;default-channels&gt;<br />
&lt;channel ref=&#8221;my-amf&#8221;/&gt;<br />
&lt;/default-channels&gt;</p>
<p><strong> &lt;destination id=&#8221;helloflex&#8221;&gt;<br />
&lt;properties&gt;<br />
&lt;source&gt;com.grant.HelloFlex&lt;/source&gt;<br />
&lt;/properties&gt;<br />
&lt;adapter ref=&#8221;java-object&#8221; /&gt;<br />
&lt;channels&gt;<br />
&lt;channel ref=&#8221;my-amf&#8221; /&gt;<br />
&lt;/channels&gt;<br />
&lt;/destination&gt;<br />
</strong>&lt;/service&gt;</p></blockquote>
<p>&nbsp;</p>
<h3>Configure Flex to find the BlazeDS Service</h3>
<p>Depending how you set up your workspace that set may already be done for you. In order for flex to know what channels and destinations are available, our application needs to know where these config files are. In Java, these files are in the class path and are included in the build process. In Flex we need to explicitly tell the compiler where these files are.</p>
<p>Right click on the project and choose properties. Under flex compiler you’ll see a textbox for additional compiler arguments. To configure the file location you’ll need an argument here called services which points to the location of your xml files.</p>
<p>You have two options now.</p>
<p><a href="http://cgrant.files.wordpress.com/2009/11/image4.png"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="image" src="http://cgrant.files.wordpress.com/2009/11/image_thumb6.png?w=209&#038;h=48" border="0" alt="image" width="209" height="48" align="right" /></a>1) If the folder is part of your flex build path you can make a relative reference to the file using the &#8211;services=&lt;file&gt; format as follows. Notice the web-inf directory is not included in the definition. In this the folder containing the flex subfolder is on my build path.</p>
<p>2) If the folder is NOT on your build path you can point to the file location. This is the default method that FlashBuilder implements. We’ll use it for this example, however I suggest <a href="http://cgrant.files.wordpress.com/2009/11/image5.png"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="image" src="http://cgrant.files.wordpress.com/2009/11/image_thumb7.png?w=402&#038;h=44" border="0" alt="image" width="402" height="44" align="right" /></a>you move to a relative location style as soon as you can.</p>
<p>For an explicit file system location the flex option is slightly different. Here we use the –services “&lt;file Location&gt;” format. On my drive the option reads –services “C:\FlashBuilder\dev\MyProject\WebContent\WEB-INF\flex\services-config.xml”</p>
<p>&nbsp;</p>
<h3>Build the Flex components to make the call</h3>
<p>Now we can get back to our flex components and make the actual call. First flip back over to your Flex Perspective and open your main mxml file.</p>
<p>First we’ll define the service:</p>
<blockquote><p>&lt;mx:RemoteObject id=&#8221;myService&#8221;  destination=&#8221;helloflex&#8221; /&gt;</p></blockquote>
<p>The id is the name you’ll reference this service elswhere in your flex app. The destination of helloflex needs to match the destination name you entered in your remoting-config.xml</p>
<p>Next we’ll move to some visual components. First lets add a panel to hold our controls.</p>
<blockquote><p>&lt;s:Panel width=&#8221;100%&#8221; height=&#8221;100%&#8221;&gt;<br />
&lt;s:layout&gt;<br />
&lt;s:VerticalLayout/&gt;<br />
&lt;/s:layout&gt;</p>
<p>&lt;/s:Panel&gt;</p></blockquote>
<p>And add a text box to display some results</p>
<blockquote><p>&lt;s:Panel width=&#8221;100%&#8221; height=&#8221;100%&#8221;&gt;<br />
&lt;s:layout&gt;<br />
&lt;s:VerticalLayout/&gt;<br />
&lt;/s:layout&gt;</p>
<p><strong> &lt;mx:TextArea id=&#8221;result_text&#8221;/&gt;</strong></p>
<p>&lt;/s:Panel&gt;</p></blockquote>
<p>Now we’ll add a button on the page to use the service</p>
<blockquote><p>&lt;s:Panel width=&#8221;100%&#8221; height=&#8221;100%&#8221;&gt;<br />
&lt;s:layout&gt;<br />
&lt;s:VerticalLayout/&gt;<br />
&lt;/s:layout&gt;</p>
<p>&lt;mx:TextArea id=&#8221;result_text&#8221;/&gt;<br />
<strong>&lt;mx:Button label=&#8221;Call Java&#8221; click=&#8221;myService.getOperation(&#8216;getMessage&#8217;).send();&#8221;/&gt;<br />
</strong></p>
<p>&lt;/s:Panel&gt;</p></blockquote>
<p>This is a direct use of the RemoteObject myService. This is not a best practice. Typically you would have a function managing your calls and the button would utilize that function. For simplicity sake I’ve included the direct call for this demonstration. In this example you’ll notice we use the getOperation function and pass in the java method name we want to call.</p>
<p>If you were to run this now you would see no results. We have yet to define what happens when the service gets called. Lets do that now.</p>
<p>Create a script block to hold our action script and add a simple method that puts the response of our service in our textbox.</p>
<blockquote><p>&lt;fx:Script&gt;<br />
&lt;![CDATA[<br />
import mx.rpc.events.ResultEvent;<br />
import mx.rpc.events.FaultEvent;<br />
private function resultHandler(evt:ResultEvent):void<br />
{<br />
result_text.text = evt.message.body.toString();<br />
}<br />
]]&gt;<br />
&lt;/fx:Script&gt;</p></blockquote>
<p>To use this function we’ll go back to the service and add a handler to manage all responses.</p>
<blockquote><p>&lt;fx:Declarations&gt;<br />
&lt;!&#8211; Place non-visual elements (e.g., services, value objects) here &#8211;&gt;<br />
&lt;!&#8211; DEFINE REMOTE SERVICES WE&#8217;LL USE &#8211;&gt;<br />
&lt;mx:RemoteObject<br />
id=&#8221;myService&#8221;<br />
destination=&#8221;helloflex&#8221;<br />
<strong>result=&#8221;resultHandler(event)&#8221;</strong> /&gt;<br />
&lt;/fx:Declarations&gt;</p></blockquote>
<p>&nbsp;</p>
<p>Your completed code should look like this</p>
<p>&nbsp;</p>
<blockquote><p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;s:Application xmlns:fx=&#8221;<a href="http://ns.adobe.com/mxml/2009&quot;">http://ns.adobe.com/mxml/2009&#8243;</a><br />
xmlns:s=&#8221;library://ns.adobe.com/flex/spark&#8221;<br />
xmlns:mx=&#8221;library://ns.adobe.com/flex/halo&#8221; minWidth=&#8221;1024&#8243; minHeight=&#8221;768&#8243;&gt;<br />
&lt;fx:Declarations&gt;<br />
&lt;!&#8211; Place non-visual elements (e.g., services, value objects) here &#8211;&gt;<br />
&lt;!&#8211; DEFINE REMOTE SERVICES WE&#8217;LL USE &#8211;&gt;<br />
&lt;mx:RemoteObject<br />
id=&#8221;myService&#8221;<br />
destination=&#8221;helloflex&#8221;<br />
result=&#8221;resultHandler(event)&#8221; /&gt;<br />
&lt;/fx:Declarations&gt;<br />
&lt;fx:Script&gt;<br />
&lt;![CDATA[<br />
import mx.rpc.events.ResultEvent;<br />
import mx.rpc.events.FaultEvent;<br />
private function resultHandler(evt:ResultEvent):void<br />
{<br />
result_text.text = evt.message.body.toString();<br />
}<br />
]]&gt;<br />
&lt;/fx:Script&gt;<br />
&lt;s:Panel width=&#8221;100%&#8221; height=&#8221;100%&#8221;&gt;<br />
&lt;s:layout&gt;<br />
&lt;s:VerticalLayout/&gt;<br />
&lt;/s:layout&gt;<br />
&lt;mx:TextArea id=&#8221;result_text&#8221;/&gt;<br />
&lt;mx:Button label=&#8221;Call Java&#8221; click=&#8221;myService.getOperation(&#8216;getMessage&#8217;).send();&#8221;/&gt;<br />
&lt;/s:Panel&gt;</p>
<p>&lt;/s:Application&gt;</p></blockquote>
<p>&nbsp;</p>
<p>That’s it! Run the application and pat yourself on the back. Congratulations! Your first end to end Flex-Java app.</p>
<p>&nbsp;</p>
<p><a href="http://cgrant.files.wordpress.com/2009/11/image6.png"><img style="display:inline;border:0;" title="image" src="http://cgrant.files.wordpress.com/2009/11/image_thumb8.png?w=648&#038;h=319" border="0" alt="image" width="648" height="319" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cgrant.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cgrant.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cgrant.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cgrant.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cgrant.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cgrant.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cgrant.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cgrant.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cgrant.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cgrant.wordpress.com/416/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=416&subd=cgrant&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cgrant.wordpress.com/2009/11/20/connecting-flex-to-java-with-blazeds/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/072398d91dd1c863867d6fd6cbd2595c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cgrant</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/11/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/11/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/11/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting up Flex BlazeDS in FlashBuilder</title>
		<link>http://cgrant.wordpress.com/2009/11/19/setting-up-flex-blazeds-in-flashbuilder/</link>
		<comments>http://cgrant.wordpress.com/2009/11/19/setting-up-flex-blazeds-in-flashbuilder/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 18:13:33 +0000</pubDate>
		<dc:creator>cgrant</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[BlazeDS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[FlashBuilder]]></category>
		<category><![CDATA[Remoting]]></category>
		<category><![CDATA[Setup]]></category>
		<category><![CDATA[Example]]></category>

		<guid isPermaLink="false">http://cgrant.wordpress.com/2009/11/19/setting-up-flex-blazeds-in-flashbuilder/</guid>
		<description><![CDATA[One of the most compelling aspects of Flex is its ability to integrate with a wide variety of data sources. Many of the introductory tutorials online teach how to connect to http services to pull data. The result is typically an XML response. Flex makes it easy to manage XML but there are better ways. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=409&subd=cgrant&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img style="display:inline;margin-left:0;margin-right:0;" src="http://opensource.adobe.com/wiki/download/attachments/1114252/blazeds_high_119x125.jpg" alt="" align="right" />One of the most compelling aspects of Flex is its ability to integrate with a wide variety of data sources. Many of the introductory tutorials online teach how to connect to http services to pull data. The result is typically an XML response. Flex makes it easy to manage XML but there are better ways. using XML requires an object on the server to be serialized to a text format which adds processing time. The response is also larger due to the variety of XML tags that need to be added in order to properly represent the object’s structure. Yes I hear you in the back telling me that JSON is a lighter weight response that doesn’t require all the tags. Regardless the response still needs to be parse out in the client. Finally the contract between client and server is not well defined with straight XML or JSON. Web services do provide a strict contract for the interface that the client can rely on but  the objects are still serialized with extraneous tags used to define the structure.</p>
<p>BlazeDS utilizes AMF to provide direct links between client and server objects. AMF provides access to objects through a binary protocol and eliminates the need to add additional tags that identify the object structure. It also reduces the work in flex to get the data back into a usable flex object.</p>
<p>Lets start working through an example by getting our workspace setup.</p>
<p>&nbsp;</p>
<h2>Initial Setup</h2>
<p>Flex and Java both need to know about BlazeDS and where to look for the libraries and configuration files. FlashBuilder lends a hand with this by automating some of the process.</p>
<p><a href="http://images.google.com/imgres?imgurl=http://sujitreddyg.files.wordpress.com/2009/05/flash_builder_logo.png%3Fw%3D300%26h%3D299&amp;imgrefurl=http://sujitreddyg.wordpress.com/2009/05/18/flex-builder-will-be-named-as-flash-builder/&amp;usg=__q_PmVLdlAef9ojFuxpTEp5AYRnM=&amp;h=299&amp;w=300&amp;sz=352&amp;hl=en&amp;start=4&amp;um=1&amp;tbnid=gKh_1hLOa-SHVM:&amp;tbnh=116&amp;tbnw=116&amp;prev=/images%3Fq%3DFlashbuilder%26hl%3Den%26rls%3Dcom.microsoft:en-us%26um%3D1"><img style="display:inline;margin:0 10px 0 0;" src="http://t3.gstatic.com/images?q=tbn%3AgKh_1hLOa-SHVM%3Ahttp%3A%2F%2Fsujitreddyg.files.wordpress.com%2F2009%2F05%2Fflash_builder_logo.png%3Fw%3D300%26h%3D299&#038;w=93&#038;h=93" alt="" width="93" height="93" align="left" /></a>First things first, you’ll need to have FlashBuilder installed. The beta version can be downloaded at <a href="http://labs.adobe.com/technologies/flashbuilder4/">http://labs.adobe.com/technologies/flashbuilder4/</a>.  Also check to make sure you have the WTP extensions installed in eclipse so you can automate creating the web application structure.</p>
<p>Finally for this IDE example we’re going to download the BlazeDS war from adobe at: <a title="http://opensource.adobe.com/wiki/display/blazeds/Release+Builds" href="http://opensource.adobe.com/wiki/display/blazeds/Release+Builds">http://opensource.adobe.com/wiki/display/blazeds/Release+Builds</a> Just download the binary version, we don’t need the full turnkey for this. Once you have it downloaded, extract it to your drive, you should see the blazeds.war when you’re done.</p>
<h3></h3>
<p>In FlashBuilder create a new Flash project. Select J2EE Application server type. Select Remote object access with BlazeDS and the type. Select create combined Java/Flex using WTP. Click next.</p>
<p><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://cgrant.files.wordpress.com/2009/11/image_thumb2.png?w=253&#038;h=304" border="0" alt="image" width="253" height="304" /></p>
<p>&nbsp;</p>
<p>On the next page, for the BlazeDS WAR file, point to the location where you extracted the files from Adobe. The system will pull all the jar files and configs from this war and add them to your project. Click finish.</p>
<p><a href="http://cgrant.files.wordpress.com/2009/11/image2.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://cgrant.files.wordpress.com/2009/11/image_thumb3.png?w=295&#038;h=214" border="0" alt="image" width="295" height="214" /></a></p>
<p>You’ll notice that FlashBuilder loaded all the Jars and Config files as well as setting up the web.xml.<img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://cgrant.files.wordpress.com/2009/11/image_thumb4.png?w=365&#038;h=213" border="0" alt="image" width="365" height="213" /></p>
<p>The web.xml tells java where to find the config files that BlazeDS needs. Remembering that Flex and Java are compiled separately and both need to know where configuration files are, lets find out where the IDE tells Flex about the config files.</p>
<p>Looking under the project properties under flex compiler you’ll see a compiler option is added for services.</p>
<p><a href="http://cgrant.files.wordpress.com/2009/11/image3.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="image" src="http://cgrant.files.wordpress.com/2009/11/image_thumb5.png?w=244&#038;h=182" border="0" alt="image" width="244" height="182" /></a></p>
<p><strong>NOTE:</strong> Without this compiler option Flex would not be able to find the BlazeDS services. When setting up blazeDS manually this flag will needed to be added by hand.</p>
<p><strong>Java vs Flex:</strong> In Java the config files are loaded at run time. To change a value in the property file you simply need to restart the server to make it take effect. In Flex however this is a compile time include which means any changes to the files will need to be rebuilt into the application. Just a little note that may save you some headaches later.</p>
<p>&nbsp;</p>
<p>That’s is for the setup.</p>
<p>Next time we’ll look at t<a href="http://cgrant.wordpress.com/2009/11/20/connecting-flex-to-java-with-blazeds/">he code needed to use BlazeDS</a>.  Stay tuned.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cgrant.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cgrant.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cgrant.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cgrant.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cgrant.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cgrant.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cgrant.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cgrant.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cgrant.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cgrant.wordpress.com/409/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=409&subd=cgrant&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cgrant.wordpress.com/2009/11/19/setting-up-flex-blazeds-in-flashbuilder/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/072398d91dd1c863867d6fd6cbd2595c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cgrant</media:title>
		</media:content>

		<media:content url="http://opensource.adobe.com/wiki/download/attachments/1114252/blazeds_high_119x125.jpg" medium="image" />

		<media:content url="http://t3.gstatic.com/images?q=tbn:gKh_1hLOa-SHVM:http://sujitreddyg.files.wordpress.com/2009/05/flash_builder_logo.png%3Fw%3D300%26h%3D299" medium="image" />

		<media:content url="http://cgrant.files.wordpress.com/2009/11/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/11/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/11/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/11/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Velocity: Tracking productivity instead of time</title>
		<link>http://cgrant.wordpress.com/2009/11/19/velocity-tracking-productivity-instead-of-time/</link>
		<comments>http://cgrant.wordpress.com/2009/11/19/velocity-tracking-productivity-instead-of-time/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 16:05:07 +0000</pubDate>
		<dc:creator>cgrant</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Charting]]></category>
		<category><![CDATA[Iteration]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Reporting]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[Velocity]]></category>

		<guid isPermaLink="false">http://cgrant.wordpress.com/2009/11/19/velocity-tracking-productivity-instead-of-time/</guid>
		<description><![CDATA[Tracking prodcutivity instead of time results in a more confident team and more accurate planning. In the end your customers will thank you for delivering what you said when you said, and for providing valuable statuses along the way.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=399&subd=cgrant&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>One of the most interesting parts of Agile project management is watching the velocity of a team increase over time. As a team works together their productivity tends to increase. Agile represents the amount of work a team produces in a metric called velocity. <a href="http://cgrant.files.wordpress.com/2009/11/image.png"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="image" border="0" alt="image" align="right" src="http://cgrant.files.wordpress.com/2009/11/image_thumb.png?w=244&#038;h=148" width="244" height="148" /></a>Frequently teams new to agile will size the work in a time based unit such as hours or days. This is a common carry over from traditional project management. While Agile does manage time and resources, the time is fixed not variable. In Agile an iteration or sprint is a fixed length of time typically between two or four weeks. A chart showing time spent working in an iteration isn’t that valuable. A better process is to view the amount of work a team can produce in a specific amount of time. This is called velocity. </p>
<p>One challenge managers have with velocity is attempting to plan work for a new team on a new project since the velocity of the team is not known. Typically the first couple iterations, a new team is still forming and learning how to work together. Over time the estimates and velocity will stabilize. Looking at the velocity of a team as measured in points rather that hours provides a better indication on the performance of the group. Once the velocity begins to stabilize a team can accurately plan the work for a particular iteration. </p>
<p><a href="http://cgrant.files.wordpress.com/2009/11/image1.png"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="image" border="0" alt="image" align="left" src="http://cgrant.files.wordpress.com/2009/11/image_thumb1.png?w=244&#038;h=148" width="244" height="148" /></a>Lets look at an example. A small team is pulled together to work on a new project. They sit&#160; down and estimated 30 stories varying between 2 and 10 points of effort each. The team believes they can take on 30 points in the first iteration (two weeks). At the end of that iteration the team only completed 10 points. When planning the next iteration the team learns from the previous one and only plans to complete 15 points. Iteration 2 hits the mark, the team does complete 15 points. For Iteration 3 the team plans for 15 points again. This time however they are able to complete 17 points, they’re getting better. Iteration 4 they plan for 18 points but produce 22. Iteration 5 they plan for 20 but only produce 18. Feeling they’ve identified the standard velocity at 20 points, the team continues through the project allocating 20 points per iteration. With this in mind the team can look at the work produced and determine how productive they are and forecast a valid completion timeline. This forecast is the projected project burn-up. The burn up chart shows the actual accumulated work completed against the projected values across multiple iterations. The burn-up chart can also chart scope increases and decreases A burn-down chart on the other hand deals with a fixed amount of work and shows the amount of that work completed in a single iteration. Both of these commonly used planning and status charts can’t be produced without understanding what the velocity of the team is.&#160; </p>
<p>It’s tempting to use time as a unit of measurement in agile. Try to break away from the traditional views and track productivity instead. The results will be a more confident team and more accurate planning a reporting. In the end your customers will thank you for delivering what you said when you said, and for providing valuable statuses along the way. </p>
<p>&#160;</p>
<p>Resources:</p>
<p><a title="http://agilesoftwaredevelopment.com/blog/jackmilunsky/significance-story-points" href="http://agilesoftwaredevelopment.com/blog/jackmilunsky/significance-story-points">http://agilesoftwaredevelopment.com/blog/jackmilunsky/significance-story-points</a></p>
<p><a title="http://www.versionone.com/Resources/Velocity.asp" href="http://www.versionone.com/Resources/Velocity.asp">http://www.versionone.com/Resources/Velocity.asp</a></p>
<p><a title="http://grantjoung.blogspot.com/2009/07/efficiency-must-have-agile-metric-as.html" href="http://grantjoung.blogspot.com/2009/07/efficiency-must-have-agile-metric-as.html">http://grantjoung.blogspot.com/2009/07/efficiency-must-have-agile-metric-as.html</a></p>
<p><a title="http://agilesoftwaredevelopment.com/blog/pbielicki/predicting-team-velocity-yesterday-weather-method" href="http://agilesoftwaredevelopment.com/blog/pbielicki/predicting-team-velocity-yesterday-weather-method">http://agilesoftwaredevelopment.com/blog/pbielicki/predicting-team-velocity-yesterday-weather-method</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cgrant.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cgrant.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cgrant.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cgrant.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cgrant.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cgrant.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cgrant.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cgrant.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cgrant.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cgrant.wordpress.com/399/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=399&subd=cgrant&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cgrant.wordpress.com/2009/11/19/velocity-tracking-productivity-instead-of-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/072398d91dd1c863867d6fd6cbd2595c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cgrant</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/11/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/11/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Pragmatic Flex</title>
		<link>http://cgrant.wordpress.com/2009/11/08/pragmatic-flex/</link>
		<comments>http://cgrant.wordpress.com/2009/11/08/pragmatic-flex/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 02:16:24 +0000</pubDate>
		<dc:creator>cgrant</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://cgrant.wordpress.com/2009/11/08/pragmatic-flex/</guid>
		<description><![CDATA[Stay tuned for a new series a new website. http://PragmaticFlex.com is coming soon. 
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=394&subd=cgrant&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Stay tuned for a new series a new website. <a href="http://PragmaticFlex.com">http://PragmaticFlex.com</a> is coming soon. </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cgrant.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cgrant.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cgrant.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cgrant.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cgrant.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cgrant.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cgrant.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cgrant.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cgrant.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cgrant.wordpress.com/394/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=394&subd=cgrant&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cgrant.wordpress.com/2009/11/08/pragmatic-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/072398d91dd1c863867d6fd6cbd2595c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cgrant</media:title>
		</media:content>
	</item>
		<item>
		<title>Layers of Architecture</title>
		<link>http://cgrant.wordpress.com/2009/10/16/layers-of-architecture/</link>
		<comments>http://cgrant.wordpress.com/2009/10/16/layers-of-architecture/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 21:37:42 +0000</pubDate>
		<dc:creator>cgrant</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Career Development]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Teams]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[architecture. layers]]></category>
		<category><![CDATA[career planning]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[domain architect]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[IT Architecture]]></category>
		<category><![CDATA[IT career path]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[project architecture]]></category>
		<category><![CDATA[sme]]></category>
		<category><![CDATA[solution architect]]></category>
		<category><![CDATA[subject matter expert]]></category>
		<category><![CDATA[types]]></category>

		<guid isPermaLink="false">http://cgrant.wordpress.com/2009/10/16/layers-of-architecture/</guid>
		<description><![CDATA[There are tons of architects out there today. It seems when you’ve spent enough time as a developer, you end up becoming an architect.&#160; Architecture is not just the next step in a developers career. There are whole new disciplines and methodologies applicable to architecture. That said here are the common levels of architecture. 
Enterprise [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=390&subd=cgrant&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>There are tons of architects out there today. It seems when you’ve spent enough time as a developer, you end up becoming an architect.&#160; Architecture is not just the next step in a developers career. There are whole new disciplines and methodologies applicable to architecture. That said here are the common levels of architecture. </p>
<h3>Enterprise Architecture (planner)</h3>
<p>Enterprise architecture is a high level field that concentrates on how the various domains or subject areas interact. This layer spends even more time focusing on how technology will be utilized in the future, and governing how it is used today. Enterprise architects work to create technology roadmaps and work with the business to plan for the implementation. Enterprise architects create technology projects. It is at this layer where frameworks like TOGAF and taxonomies like Zachman come into play. This layer view the enterprise as a holistic entity. </p>
<h3>&#160;</h3>
<h3>Solution Architecture (designer)</h3>
<p>A solution is an answer to a question. The question in this case is typically an IT project. The solution architect’s primary objective is to design a solution that meets the projects requirements and also falls in line with the domain and enterprise architecture guidelines. The solution architect is responsible for coordinating with multiple domain architects to design the most appropriate solution. A solution architect may interact with domain architects in infrastructure, web services, data management, and so on. During the course of the project a solution architect will typically create many work products either for communicating the solution to a governance board, to explain the implantation to a developer and various other uses. These work products are eventually owned by the domain architect as codified knowledge of the system after the project implementation. </p>
<h3>&#160;</h3>
<h3>Domain Architecture (owner)</h3>
<p>A domain is an area of focus. Domain architects are primarily focused on maintain a specific area of technology or a specific application. These architects are the owners and gatekeepers for a specific area. The work in this area is primarily concerned with the current state of the system. These architects are charged with managing the knowledge for their area. These architects are also responsible for keeping up to date on future projects related to the domain and guiding the designs to meet the overall objectives of the domain. A successful domain architect will know that a future project will require x functionality. When an active project is debating between two possible implementations, the domain architect will be able to guide solution toward the best of the two solutions that meet the future goals. </p>
<p>&#160;</p>
<h3>Application or System Architecture(builder)</h3>
<p>The application or system architect is primarily focused on the implementation at hand. This is the most detailed level of architecture. An application architect, for instance, would be concerned with the most appropriate design pattern to use in a certain programming situations. These tend to evolve from the most advance developers and engineers. The primary focus here is to implement the best solution for a specific task. Work products that may be produced during this layer are primarily used to communicate to the developers or implementers. In many co-located environments a lead developer often fills this role and very few work products are actually produced. Instead the team may utilized whiteboards or code stubs to communicate the implementation. For larger more dispersed projects, or for outsourced solutions, the application or system architect has a more demanding role for providing detailed implantation instructions.&#160; </p>
<p>&#160;</p>
<h3>Conclusion</h3>
<p>The various layers of architecture are not meant to be isolated entities. In most situations one architect will fill multiple roles at various levels. Each layer has a unique focus. Understanding the layers helps clarify responsibilities, activates and deliverables. From a career development standpoint individuals can use the layers as the basis for a personal gap analysis and learning plan. </p>
<p>&#160;</p>
<p>I look forward to reading your thoughts and comments.</p>
<p>&#160;</p>
<p>Best of luck in all your endeavors. </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cgrant.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cgrant.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cgrant.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cgrant.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cgrant.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cgrant.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cgrant.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cgrant.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cgrant.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cgrant.wordpress.com/390/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=390&subd=cgrant&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cgrant.wordpress.com/2009/10/16/layers-of-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/072398d91dd1c863867d6fd6cbd2595c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cgrant</media:title>
		</media:content>
	</item>
		<item>
		<title>Working with Offshore Teams: Tips from the Trenches</title>
		<link>http://cgrant.wordpress.com/2009/10/08/working-with-offshore-teams-tips-from-the-trenches/</link>
		<comments>http://cgrant.wordpress.com/2009/10/08/working-with-offshore-teams-tips-from-the-trenches/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 15:44:59 +0000</pubDate>
		<dc:creator>cgrant</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Teams]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[challenges]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[offshore]]></category>
		<category><![CDATA[outsourcing]]></category>
		<category><![CDATA[real world]]></category>
		<category><![CDATA[success]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://cgrant.wordpress.com/?p=379</guid>
		<description><![CDATA[ I’ve had the opportunity to work with a variety of offshore teams on various projects. While very challenging these relationships can indeed be valuable. So how do you make the most of these partnerships? Here are a few observations. 
Language
The most challenging piece of an offshore partnership is the language differences. While most business [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=379&subd=cgrant&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="image" border="0" alt="image" align="right" src="http://cgrant.files.wordpress.com/2009/10/image10.png?w=184&#038;h=178" width="184" height="178" /> I’ve had the opportunity to work with a variety of offshore teams on various projects. While very challenging these relationships can indeed be valuable. So how do you make the most of these partnerships? Here are a few observations. </p>
<h3>Language</h3>
<p>The most challenging piece of an offshore partnership is the language differences. While most business people around the world speak English, it will typically be a British version and/or be accompanied by a heavy accent. This all becomes more difficult when trying to communicate on a conference call with a choppy reception and the other end sounding like they’re in an auditorium. </p>
<p>How to deal with it. There is no good answer here. Two approaches seem to help, first have someone onsite to act as a translator. This is typically someone from the same vendor, who has been assigned onsite. Ultimately though you need to become accustom to the language, this only comes with time. Surround yourself with people who speak the language. Don’t be afraid to say you don’t understand. When on the phone be sure you’re able to concentrate on the call with little background noise or distractions. Overtime the accents will become more understandable and the language gaps will be clearer. </p>
<h3>Communication</h3>
<p> Surprisingly talking does not equal communication. When dealing with any remote team, clear communication is critical. <a href="http://cgrant.files.wordpress.com/2009/10/image11.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="image" border="0" alt="image" align="left" src="http://cgrant.files.wordpress.com/2009/10/image_thumb9.png?w=194&#038;h=244" width="194" height="244" /></a>To frequently conference calls are stressful and where in a normal situation you would ask for more information, on a call you may feel it’s too difficult and you’ll just send an email. Conference calls are critical for a project. Don’t let them go to waste. Ask questions be sure that your question was understood correctly. I’ve found it’s difficult to get participation from an offshore team on a conference call. Typically one individual will do all the talking. Work to get more than yes and no answers and more participation from the whole team. Also in these calls try to encourage conversation outside the simple status updates, you might find out important information. </p>
<p>Beyond the conference call its important to follow up with a clear recap of what occurred on the call. This helps make sure everyone on the call is on the same page and all action items are assigned. With any remote team, following the activates between discussions is difficult. Use email frequently. Insist on a formal agenda and meeting minutes. Clarify action items and blocking issues. If a blocking issue does arise take care of it immediately.</p>
<h3>Culture</h3>
<p>There are significant culture differences that come into play when dealing with international vendors. These culture differences are stem from national/ethnic traits, to corporate/vendor culture. There are traits that surface simply due to the continued relocation of team members. </p>
<p>My experience has been that Indians don’t tend to question authority.&#160; I’m not saying challenge authority, but rather look for clarification and understanding. <a href="http://cgrant.files.wordpress.com/2009/10/image12.png"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="image" border="0" alt="image" align="right" src="http://cgrant.files.wordpress.com/2009/10/image_thumb10.png?w=190&#038;h=128" width="190" height="128" /></a>What seems to happen is that individuals will take a message from a higher-up or client that may not be clear, and instead of working with the source to understand it, they will go to their peers to help understand the message. While this may work in some situations, often times it takes much longer to get the right information. When this works the best is when there are a series of mentors available to the offshore team. A series of experienced individuals various team members can turn to. To help this process, try to keep one vendor and one team as long as possible. Inevitably the vendor will swap out resources on you but hopefully you can hang on to a few key resources that can fill this mentor role. When working one-on-one with an offshore resource be sure you have been understood clearly, ask them to repeat what needs to be done, not simply do you understand. </p>
<p><a href="http://cgrant.files.wordpress.com/2009/10/image13.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="image" border="0" alt="image" align="left" src="http://cgrant.files.wordpress.com/2009/10/image_thumb11.png?w=128&#038;h=135" width="128" height="135" /></a>Working culture. These guys work hard, really really hard. They work nights and weekends, often they work far from their families. Even in India they will travel to different cities to work in&#160; central location for a client. It is so important to realize these guys a working really hard for you. Take time to make that personal connection with them (if they let you). Get to know your offshore team by name. Express your gratitude to them individually for their effort. A note about working habits, since these folks don’t technically work for you, they may not tell you when they’re going on vacation. Ask regularly when upcoming holidays are and what vacations are planned so you don’t end up with a skeleton crew right before a huge deployment. If you have on site resources realize when they take vacation it’s typically for a month so they can get back to India.</p>
<h3>Conclusion</h3>
<p> Offshore and outsource projects can be highly effective if leaders take the time to consider the variety of challenges the show up in these situations. Communication is always a critical component of any business initiative. In an offshore model communication is more important than ever. Leaders are dealing time zone changes, language differences, and cultural differences. All these challenges can be overcome with increased and clear communication. </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cgrant.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cgrant.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cgrant.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cgrant.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cgrant.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cgrant.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cgrant.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cgrant.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cgrant.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cgrant.wordpress.com/379/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=379&subd=cgrant&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cgrant.wordpress.com/2009/10/08/working-with-offshore-teams-tips-from-the-trenches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/072398d91dd1c863867d6fd6cbd2595c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cgrant</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/10/image10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/10/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/10/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/10/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Consumers are Spoiled Rotten</title>
		<link>http://cgrant.wordpress.com/2009/10/07/consumers-are-spoiled-rotten/</link>
		<comments>http://cgrant.wordpress.com/2009/10/07/consumers-are-spoiled-rotten/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 14:31:30 +0000</pubDate>
		<dc:creator>cgrant</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[consumer]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[hulu]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[reaching customers]]></category>
		<category><![CDATA[strategy]]></category>
		<category><![CDATA[tivo]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://cgrant.wordpress.com/2009/10/07/consumers-are-spoiled-rotten/</guid>
		<description><![CDATA[ What I want, When I want it, How I want it
That’s how to grow your business these days. Give people what they want when they want it and how they want it. This really isn’t a new thing in business, after all isn’t that the basis of fast food? The difference is this trend [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=371&subd=cgrant&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://cgrant.files.wordpress.com/2009/10/image6.png"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="image" border="0" alt="image" align="right" src="http://cgrant.files.wordpress.com/2009/10/image_thumb5.png?w=244&#038;h=244" width="244" height="244" /></a> What I want, When I want it, How I want it</p>
<p>That’s how to grow your business these days. Give people what they want when they want it and how they want it. This really isn’t a new thing in business, after all isn’t that the basis of fast food? The difference is this trend is moving to almost every element of life. The culture in business is changing from a world where we all attend meeting at the same place and time to one where decisions are made with people in different locations and contributions coming at different times of the day. Phone calls have been replaced by emails and text messages. This is all old news. </p>
<p>Business need to continue adapting to these changes. The success of iTunes music store is a prime example. Rather than purchasing an album full of music I don’t want just to get a single song I do, I can buy just the one song. Newspapers are feeling the strain as well. The challenge newspapers face is not the transfer to a digital medium, rather its the fact that people only want to see what they’re interested in. Why flip through 3/4 of the newspaper <a href="http://cgrant.files.wordpress.com/2009/10/image7.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="image" border="0" alt="image" align="left" src="http://cgrant.files.wordpress.com/2009/10/image_thumb6.png?w=59&#038;h=66" width="59" height="66" /></a> searching for the 1/4 of content I want to read. Look now to the video industry. Yes Tivo ushered in the ability to watch what I want when I want, oh and by the way skipping all those money making ads. Look further though and we see that stores like Blockbuster are suffering because it’s easier to go to my mailbox than a store. Its easier <a href="http://cgrant.files.wordpress.com/2009/10/image8.png"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="image" border="0" alt="image" align="right" src="http://cgrant.files.wordpress.com/2009/10/image_thumb7.png?w=137&#038;h=67" width="137" height="67" /></a> to stream Netflix movies than go to my mailbox. Look at Hulu, where its easier to watch an missed TV episode than try to record a rerun.</p>
<p>How will companies take advantage of selective satisfaction in the future? The magazine industry, led by Time, is looking to roll out a Hulu like online magazine distribution system. Cable companies are offering Video On Demand. Yet how do we deal with the money aspects of all this. </p>
<p>There are a couple of industries that still need to pick up on these new trends. The radio and advertising industries haven&#8217;t picked up on all this yet. Why isn’t there a RaDo for an <a href="http://cgrant.files.wordpress.com/2009/10/image9.png"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="image" border="0" alt="image" align="left" src="http://cgrant.files.wordpress.com/2009/10/image_thumb8.png?w=240&#038;h=102" width="240" height="102" /></a> audio version of TiVo. Advertising, too many times I’ve heard or seen and ad that actually peaked my interest but I had to act now to review more details. Why not allow me to have an option to review later. Let me click a button on a web page that adds the info to a folder I can review later, or hit a button on the radio to tag the ad as interesting so I can check it out when I have time.&#160; </p>
<p>&#160;</p>
<p>The world is spoiled. Rather than force customers to work your way, how are you transforming your business to provide what they want, when they want and how they want. </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cgrant.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cgrant.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cgrant.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cgrant.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cgrant.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cgrant.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cgrant.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cgrant.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cgrant.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cgrant.wordpress.com/371/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=371&subd=cgrant&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cgrant.wordpress.com/2009/10/07/consumers-are-spoiled-rotten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/072398d91dd1c863867d6fd6cbd2595c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cgrant</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/10/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/10/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/10/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/10/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Types of presentations</title>
		<link>http://cgrant.wordpress.com/2009/10/06/types-of-presentations/</link>
		<comments>http://cgrant.wordpress.com/2009/10/06/types-of-presentations/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 15:51:45 +0000</pubDate>
		<dc:creator>cgrant</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Career Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[meetings]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://cgrant.wordpress.com/2009/10/06/types-of-presentations/</guid>
		<description><![CDATA[ An effective way to prepare a presentation is to begin with a clear understanding of the purpose of the presentation. Generally there are three main types of presentation, each with a different goal. Depending on which type you’re targeting, your content and focus may change. 
Discussion Presentation
 The primary goal of a discussion presentation [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=356&subd=cgrant&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://cgrant.files.wordpress.com/2009/10/image5.png"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="image" border="0" alt="image" align="right" src="http://cgrant.files.wordpress.com/2009/10/image_thumb4.png?w=244&#038;h=178" width="244" height="178" /></a> An effective way to prepare a presentation is to begin with a clear understanding of the purpose of the presentation. Generally there are three main types of presentation, each with a different goal. Depending on which type you’re targeting, your content and focus may change. </p>
<h2>Discussion Presentation</h2>
<p> The primary goal of a discussion presentation is to gather input and feedback from the audience. Discussion presentations are most effective when one or more discussion questions are clearly defined and communicated to the audience. Supporting background information is typically provided to provide context before opening up for discussion. A typical audience for a discussion presentation would include subject matter experts and other core individuals. Multiple discussion presentations may occur in order to include all facets and aspects of a discussion. For example an initial discussion may present a challenge and solicit possible options. A second discussion may present the proposed solution to all impacted parties to solicit feedback from those individuals.<br />
<h2>Inform Presentation</h2>
<p> Informational presentations are typically geared to larger more general audiences. The focus of an informational presentation is more “matter of fact” in nature, discussing the facts of a situation. Presentations of the Inform type don’t typically ask questions of the audience. Ideally those questions that do surface would look to clarify points within the presentation. Inform presentations can also be thought of as training presentations. The objective is to communicate information clearly from one group to another.<br />
<h2>Approval Presentation</h2>
<p> <a href="http://cgrant.files.wordpress.com/2009/10/image3.png"><img style="display:inline;border-width:0;margin:0 15px 0 0;" title="image" border="0" alt="image" align="left" src="http://cgrant.files.wordpress.com/2009/10/image_thumb2.png?w=137&#038;h=137" width="137" height="137" /></a> Once various alternatives have been considered and evaluated, the Approval presentation provides the opportunity to explain the problem and proposed solution for acceptance by leadership or governing entities before moving forward. Effective approval presentations typically frame the problem, as well as process that led to the solution. With the objective of this presentation type concluding with a yes or no decision, all efforts should be made to answer potential questions well before the actual presentation. This type of presentation should avoid debates about the correct way to accomplish something. Those discussions should occur before this in discussion presentations. The result of those debates and discussion should be summarized in the approval presentation.   <br />Effective approval presentations provide a clear explanation of the problem faced, summary of findings and options reviewed, as well as a brief overview of the steps taken that led to the proposed solution. Most importantly the presentation should clearly communicate what the audience is being asked to approve. At the conclusion of the presentation the audience should have a solid understanding of their task at hand and information required to accomplish the task and approve or deny the proposal.<br />
<h2>Conclusion</h2>
<p> Regardless of your situation, beginning with a clear understanding of your objective is critical for achieving success, and presentations are no exception. Clearly identifying your presentation type enables you to guide and focus the discussion to meet the real objectives of your presentation. Utilizing the Discuss, Approve, and Inform concepts will help you succeed in your future presentations.   </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cgrant.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cgrant.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cgrant.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cgrant.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cgrant.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cgrant.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cgrant.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cgrant.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cgrant.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cgrant.wordpress.com/356/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=356&subd=cgrant&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cgrant.wordpress.com/2009/10/06/types-of-presentations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/072398d91dd1c863867d6fd6cbd2595c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cgrant</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/10/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/10/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Dropbox Seamlessly Syncs Files &#8211; PC, Mac, iPhone</title>
		<link>http://cgrant.wordpress.com/2009/10/03/dropbox-seamlessly-syncs-files-pc-mac-iphone/</link>
		<comments>http://cgrant.wordpress.com/2009/10/03/dropbox-seamlessly-syncs-files-pc-mac-iphone/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 00:30:17 +0000</pubDate>
		<dc:creator>cgrant</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://cgrant.wordpress.com/2009/10/03/drop-box-seamlessly-syncs-files/</guid>
		<description><![CDATA[ Dropbox is a file synchronization service available for multiple platforms. The service offers free accounts that allow up to 2GB of storage space. For those of you needing more, upgrade plans are available. The clients are light weight and run in the background.
One of the nice features of the system is the file monitoring [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=337&subd=cgrant&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://cgrant.files.wordpress.com/2009/10/image.png"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="image" border="0" alt="image" align="right" src="http://cgrant.files.wordpress.com/2009/10/image_thumb.png?w=244&#038;h=76" width="244" height="76" /></a> <a href="https://www.getdropbox.com">Dropbox</a> is a file synchronization service available for multiple platforms. The service offers free accounts that allow up to 2GB of storage space. For those of you needing more, upgrade plans are available. The clients are light weight and run in the background.</p>
<p>One of the nice features of the system is the file monitoring kicks off the sync on every save. The process Is very quick because the system transfers only the file changes rather than the whole file.</p>
<p><a href="http://cgrant.files.wordpress.com/2009/10/p_480_320_f8141170-4b21-49df-b295-024eff964216.jpeg"><img style="display:inline;margin:0 15px 0 0;" class="alignnone size-full wp-image-364" alt="" align="left" src="http://cgrant.files.wordpress.com/2009/10/p_480_320_f8141170-4b21-49df-b295-024eff964216.jpeg?w=87&#038;h=130" width="87" height="130" /></a>This is all great but the feature that won me over is the <a href="//itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=327630330&amp;mt=8&amp;s=143441">new iPhone app</a> that allows access to all the files in your sync folder. Photos, word docs, PDFs and more are all available through this app.</p>
<p><a href="http://www.dataviz.com/index.html"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="image" border="0" alt="image" align="right" src="http://cgrant.files.wordpress.com/2009/10/image1.png?w=66&#038;h=67" width="66" height="67" /></a>Contrasting the app to other tools such as <a href="http://www.dataviz.com/index.html">DataViz’ Documents To Go</a>&#160; and <a href="http://www.box.net/">box.net</a>, Dropbox provides most the the same features better and cheaper. Honestly I found Documents To Go to cumbersome and expensive. The sync mechanism requires the iphone to be on the same wireless network as the host system. Additionally all the documents are downloaded to the iPhone, thus taking up space. Dropbox is internet based allowing you to access your documents regardless of network access method and loading only the document you’re interested in. Box.net does provided some of the same features as Dropbox but lacked the seamless file system integration. When I reviewed box.net the process required you to upload the documents manually to the server to be shared. While there is webdav integration, there was no local copy for off-line use. Dropbox manages the synchronization of files between computers behind the scenes providing local copies for offline use.&#160; </p>
<p>I&#8217;m impressed with Dropbox&#8217;s seamless and cost effective sync solution. <a href="https://www.getdropbox.com">Check it our for yourself.</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cgrant.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cgrant.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cgrant.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cgrant.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cgrant.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cgrant.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cgrant.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cgrant.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cgrant.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cgrant.wordpress.com/337/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=337&subd=cgrant&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cgrant.wordpress.com/2009/10/03/dropbox-seamlessly-syncs-files-pc-mac-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/072398d91dd1c863867d6fd6cbd2595c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cgrant</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/10/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cgrant.files.wordpress.com/2009/10/p_480_320_f8141170-4b21-49df-b295-024eff964216.jpeg" medium="image" />

		<media:content url="http://cgrant.files.wordpress.com/2009/10/image1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Welcome</title>
		<link>http://cgrant.wordpress.com/2009/10/02/welcome/</link>
		<comments>http://cgrant.wordpress.com/2009/10/02/welcome/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 18:24:03 +0000</pubDate>
		<dc:creator>cgrant</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://cgrant.wordpress.com/?p=316</guid>
		<description><![CDATA[Christopher Grant is an IT Leader with and MBA and over 12 years experience focusing in the Internet and Architecture fields. His work with business in a wide variety of industries and varying sizes demonstrates his adaptability and versatility. Christopher's combines his business background, leadership qualities and comprehensive knowledge of technology to provide organizations with successful strategies and exacting execution.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=316&subd=cgrant&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Christopher Grant is a Technology Leader in Columbus OH with and MBA and over 12 years experience focusing in the Internet and Architecture fields. Christopher is currently employed as a Sr. Technical Architect for Gap Inc Direct. His work with businesses in a wide variety of industries and varying sizes demonstrates his adaptability and versatility. He is classified as <a href="http://keirsey.com/handler.aspx?s=keirsey&amp;f=fourtemps&amp;tab=5&amp;c=mastermind">INJT</a> on the <a href="http://www.humanmetrics.com/cgi-win/JTypes2.asp">Myers-Briggs topology</a>. Christopher combines his business background, leadership qualities and comprehensive knowledge of technology to provide organizations with successful long-term strategies and exacting tactical execution. </p>
<p>This blog provides a venue for discussing various topics from business, technology, and whatever else may arise. Please feel free to contact with any questions or comments.</p>
<div style="text-align:center;width:16.5%;float:left;"><a href="http://www.linkedin.com/in/christophergrant" rel="nofollow"><img alt="Linkedin" src="http://card.ly/images/icons/48/linkedin.png" />      <br />Linkedin</a></div>
<div style="text-align:center;width:16.5%;float:left;"><a href="http://cgrant.wordpress.com" rel="nofollow"><img alt="WordPress" src="http://card.ly/images/icons/48/wordpress.png" />      <br />WordPress</a>    </div>
<div style="text-align:center;width:16.5%;float:left;"><a href="http://twitter.com/cgrant/" rel="nofollow"><img alt="Twitter" src="http://card.ly/images/icons/48/twitter.png" />      <br />Twitter</a>    </div>
<div style="text-align:center;width:16.5%;float:left;"><a href="http://facebook.com/crgrant@gmail.com" rel="nofollow"><img alt="Facebook" src="http://card.ly/images/icons/48/facebook.png" />      <br />Facebook</a>    </div>
<div style="text-align:center;width:16.5%;float:left;"><a href="http://www.google.com/profiles/crgrant" rel="nofollow"><img alt="Google" src="http://card.ly/images/icons/48/google.png" />      <br />Google</a>    </div>
<div style="text-align:center;width:16.5%;float:left;"><a href="http://www.goodreads.com/user/show/2765535-christopher-grant" rel="nofollow"><img alt="good reads" src="http://card.ly/images/icons/48/goodreads.png" />      <br />good reads</a>    </div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cgrant.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cgrant.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cgrant.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cgrant.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cgrant.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cgrant.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cgrant.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cgrant.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cgrant.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cgrant.wordpress.com/316/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cgrant.wordpress.com&blog=515216&post=316&subd=cgrant&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cgrant.wordpress.com/2009/10/02/welcome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/072398d91dd1c863867d6fd6cbd2595c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cgrant</media:title>
		</media:content>

		<media:content url="http://card.ly/images/icons/48/linkedin.png" medium="image">
			<media:title type="html">Linkedin</media:title>
		</media:content>

		<media:content url="http://card.ly/images/icons/48/wordpress.png" medium="image">
			<media:title type="html">Wordpress</media:title>
		</media:content>

		<media:content url="http://card.ly/images/icons/48/twitter.png" medium="image">
			<media:title type="html">Twitter</media:title>
		</media:content>

		<media:content url="http://card.ly/images/icons/48/facebook.png" medium="image">
			<media:title type="html">Facebook</media:title>
		</media:content>

		<media:content url="http://card.ly/images/icons/48/google.png" medium="image">
			<media:title type="html">Google</media:title>
		</media:content>

		<media:content url="http://card.ly/images/icons/48/goodreads.png" medium="image">
			<media:title type="html">good reads</media:title>
		</media:content>
	</item>
	</channel>
</rss>