<?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>IgorShare Weblog &#187; Web</title>
	<atom:link href="http://igorshare.wordpress.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://igorshare.wordpress.com</link>
	<description>Practical Engineering</description>
	<lastBuildDate>Thu, 31 Dec 2009 16:39:30 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='igorshare.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/3e81c82619fe2ddae5ef1340b5d57788?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>IgorShare Weblog &#187; Web</title>
		<link>http://igorshare.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://igorshare.wordpress.com/osd.xml" title="IgorShare Weblog" />
		<item>
		<title>Now I have ALL of the Microsoft developer certifications &#8211; long journey is over!!!</title>
		<link>http://igorshare.wordpress.com/2009/09/09/now-i-have-all-of-the-microsoft-developer-certifications-long-journey-is-over/</link>
		<comments>http://igorshare.wordpress.com/2009/09/09/now-i-have-all-of-the-microsoft-developer-certifications-long-journey-is-over/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 14:57:04 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ADO.Net]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[Workflows]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/09/09/now-i-have-all-of-the-microsoft-developer-certifications-long-journey-is-over/</guid>
		<description><![CDATA[Now I own the full deck of the Microsoft certifications and I can sit back and relax (beer is in order  . Unfortunately, in the startup world that I operate most of the time, it’s not very recognizable achievement, but it’s nice to put these logos on my presentation slide decks and, especially now, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=308&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Now I own the full deck of the Microsoft certifications and I can sit back and relax (beer is in order <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . Unfortunately, in the startup world that I operate most of the time, it’s not very recognizable achievement, but it’s nice to put these logos on my presentation slide decks and, especially now, I have a very powerful bragging rights – I have ALL of the Microsoft developers certifications !!!</p>
<p><img src="http://igor.moochnick.googlepages.com/MCPDall.png" /><img src="http://igor.moochnick.googlepages.com/MCTSall.png" /></p>
<p>It was a lengthy path and, I should add, a very confusing one. It wasn’t very obvious what certification is a prerequisite to which one and, I must add, I’ve made a couple of mistakes on the road until I’ve discovered a developer’s certification map by <a href="http://www.thearchitect.co.uk/weblog/archives/2008/08/path_to_net_35_developer_certification_1.html">Jorgen Thelin</a> that put everything in order and cleared all the confusions.</p>
<p><a href="http://www.thearchitect.co.uk/weblog/archives/2008/08/path_to_net_35_developer_certification_1.html"><img style="display:inline;border-width:0;" title="ms-cert-path-mcpd_4[1]" border="0" alt="ms-cert-path-mcpd_4[1]" src="http://igorshare.files.wordpress.com/2009/09/mscertpathmcpd_41.png?w=640&#038;h=428" width="640" height="428" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/308/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/308/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/308/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=308&subd=igorshare&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/09/09/now-i-have-all-of-the-microsoft-developer-certifications-long-journey-is-over/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://igor.moochnick.googlepages.com/MCPDall.png" medium="image" />

		<media:content url="http://igor.moochnick.googlepages.com/MCTSall.png" medium="image" />

		<media:content url="http://igorshare.files.wordpress.com/2009/09/mscertpathmcpd_41.png" medium="image">
			<media:title type="html">ms-cert-path-mcpd_4[1]</media:title>
		</media:content>
	</item>
		<item>
		<title>Web Form Validation: Best Practices and Tutorials</title>
		<link>http://igorshare.wordpress.com/2009/07/09/web-form-validation-best-practices-and-tutorials/</link>
		<comments>http://igorshare.wordpress.com/2009/07/09/web-form-validation-best-practices-and-tutorials/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 16:02:58 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/07/09/web-form-validation-best-practices-and-tutorials/</guid>
		<description><![CDATA[
Great article about forms and ways of implementing data validation for the web applications.
Highly advised to read.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=289&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img style="display:inline;margin:5px 20px 20px 0;" alt="validation" align="left" src="http://media2.smashingmagazine.com/wp-content/uploads/images/web-form-validation/validation.png" />
<p><a href="http://www.smashingmagazine.com/2009/07/07/web-form-validation-best-practices-and-tutorials/">Great article</a> about forms and ways of implementing data validation for the web applications.</p>
<p>Highly advised to read.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/289/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=289&subd=igorshare&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/07/09/web-form-validation-best-practices-and-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://media2.smashingmagazine.com/wp-content/uploads/images/web-form-validation/validation.png" medium="image">
			<media:title type="html">validation</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding Watermark to GWT Textbox widget</title>
		<link>http://igorshare.wordpress.com/2009/06/30/adding-watermark-to-gwt-textbox-widget/</link>
		<comments>http://igorshare.wordpress.com/2009/06/30/adding-watermark-to-gwt-textbox-widget/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 17:48:22 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/06/30/adding-watermark-to-gwt-textbox-widget/</guid>
		<description><![CDATA[Let’s see how we can improve our UI by adding some watermarked “spice”:

Let’s define the primary style for the text box (textInput) and the dependent style for the watermark (textInput-watermark):



.textInput {
	border: 1px solid #C9C7BA;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-left: 2px;
	padding-top: 2px;
}

.textInput-watermark {
   /* background-image: url('images/overlay.gif');
   background-repeat: no-repeat;
   padding-left: 20px;
 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=287&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Let’s see how we can improve our UI by adding some watermarked “spice”:</p>
<p><a href="http://igorshare.files.wordpress.com/2009/06/clip_image0011.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="clip_image001" border="0" alt="clip_image001" src="http://igorshare.files.wordpress.com/2009/06/clip_image001_thumb1.png?w=224&#038;h=45" width="224" height="45" /></a></p>
<p>Let’s define the primary style for the text box (<strong>textInput</strong>) and the dependent style for the watermark (<strong>textInput-watermark</strong>):</p>
</p>
<pre>
<pre class="brush: css;">
.textInput {
	border: 1px solid #C9C7BA;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-left: 2px;
	padding-top: 2px;
}

.textInput-watermark {
   /* background-image: url('images/overlay.gif');
   background-repeat: no-repeat;
   padding-left: 20px;
   vertical-align: middle; */
   font-style: italic;
   color: DarkGray;
}
</pre>
</pre>
<p>Note that the watermark style can contain images as well (see the commented out piece).</p>
<p>After the styles were defined we need to add some code that will apply it to the text box. To do this I’m going to extend the default GWT TextBox. The trick is to hijack the OnBlur and OnFocus events. When the OnBlur is occurring, we’re going to show the watermark and OnFocus – hide it:</p>
<pre>
<pre class="brush: java;">
public class WatermarkedTextBox extends TextBox implements BlurHandler, FocusHandler
{
	String watermark;
	HandlerRegistration blurHandler;
	HandlerRegistration focusHandler;

	public WatermarkedTextBox( )
	{
		super();
		this.setStylePrimaryName(&quot;textInput&quot;);
	}

	public WatermarkedTextBox(String defaultValue)
	{
		this();
		setText(defaultValue);
	}

	public WatermarkedTextBox(String defaultValue, String watermark)
	{
		this(defaultValue);
		setWatermark(watermark);
	}

	/**
	 * Adds a watermark if the parameter is not NULL or EMPTY
	 *
	 * @param watermark
	 */
	public void setWatermark(final String watermark)
	{
		this.watermark = watermark;

		if ((watermark != null) &amp;&amp; (watermark != &quot;&quot;))
		{
			blurHandler = addBlurHandler(this);
			focusHandler = addFocusHandler(this);
			EnableWatermark();
		}
		else
		{
			// Remove handlers
			blurHandler.removeHandler();
			focusHandler.removeHandler();
		}
	}

	@Override
	public void onBlur(BlurEvent event)
	{
		EnableWatermark();
	}

	void EnableWatermark()
	{
		String text = getText();
		if ((text.length() == 0) || (text.equalsIgnoreCase(watermark)))
		{
			// Show watermark
			setText(watermark);
			addStyleDependentName(&quot;watermark&quot;);
		}
	}

	@Override
	public void onFocus(FocusEvent event)
	{
		removeStyleDependentName(&quot;watermark&quot;);

		if (getText().equalsIgnoreCase(watermark))
		{
			// Hide watermark
			setText(&quot;&quot;);
		}
	}
}
</pre>
</pre>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/287/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=287&subd=igorshare&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/06/30/adding-watermark-to-gwt-textbox-widget/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://igorshare.files.wordpress.com/2009/06/clip_image001_thumb1.png" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>
	</item>
		<item>
		<title>Job trends for GWT and jQuery on a sharp rise</title>
		<link>http://igorshare.wordpress.com/2009/06/11/job-trends-for-gwt-and-jquery-on-a-sharp-rise/</link>
		<comments>http://igorshare.wordpress.com/2009/06/11/job-trends-for-gwt-and-jquery-on-a-sharp-rise/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 04:15:19 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/06/11/job-trends-for-gwt-and-jquery-on-a-sharp-rise/</guid>
		<description><![CDATA[Gotta love this …

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=284&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Gotta love this …</p>
<p><a href="http://igorshare.files.wordpress.com/2009/06/jobgraph1.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="jobgraph[1]" border="0" alt="jobgraph[1]" src="http://igorshare.files.wordpress.com/2009/06/jobgraph1_thumb.png?w=589&#038;h=328" width="589" height="328" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/284/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=284&subd=igorshare&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/06/11/job-trends-for-gwt-and-jquery-on-a-sharp-rise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://igorshare.files.wordpress.com/2009/06/jobgraph1_thumb.png" medium="image">
			<media:title type="html">jobgraph[1]</media:title>
		</media:content>
	</item>
		<item>
		<title>Recent &#8220;Application Patters for the Cloud&#8221; presentation for Boston Architect factory</title>
		<link>http://igorshare.wordpress.com/2009/06/10/recent-application-patters-for-the-cloud-presentation-for-boston-architect-factory/</link>
		<comments>http://igorshare.wordpress.com/2009/06/10/recent-application-patters-for-the-cloud-presentation-for-boston-architect-factory/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 23:43:57 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[S+S]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/06/10/recent-application-patters-for-the-cloud-presentation-for-boston-architect-factory/</guid>
		<description><![CDATA[&#160;
Thanks for all the attendees. You’ve made this event a success! Thanks to all the organizers – without you this would have never happened.
&#160;
You can find all the pictures are on Flickr and all the the presentations are hosted on the on Architect Factory collateral page (hosted on Azure Cloud).
You can access my presentation directly [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=280&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a title="Igor Moochnick" href="http://www.flickr.com/photos/38284634@N00/3592411776/"><img border="0" alt="Igor Moochnick" src="http://static.flickr.com/3416/3592411776_2050da414f.jpg" /></a>&#160;</p>
<p>Thanks for all the attendees. You’ve made this event a success! Thanks to all the organizers – without you this would have never happened.</p>
<p>&#160;</p>
<p>You can find all the pictures are <a href="http://www.flickr.com/groups/arcfactory">on Flickr</a> and all the the presentations are hosted on the on <a href="http://arcfactory.cloudapp.net">Architect Factory collateral page</a> (hosted on Azure Cloud).</p>
<p>You can access my presentation directly on the Slide Share:</p>
<p> <object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=1551709&#038;doc=applicationpattersforthecloud-090608204523-phpapp01' width='425' height='348'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=1551709&#038;doc=applicationpattersforthecloud-090608204523-phpapp01' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object>
<p>&#160;</p>
<p><strong><u>Note:</u></strong> check out <a href="http://highscalability.com/hotpads-shows-true-cost-hosting-amazon">the price analysis article of &#8220;True Cost of Hosting&#8221;</a> of a big web application deployments on Amazon AWS infrastructure &#8211; <a href="http://hotpads.com/">HotPads</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/280/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=280&subd=igorshare&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/06/10/recent-application-patters-for-the-cloud-presentation-for-boston-architect-factory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://static.flickr.com/3416/3592411776_2050da414f.jpg" medium="image">
			<media:title type="html">Igor Moochnick</media:title>
		</media:content>
	</item>
		<item>
		<title>Building fat GWT web clients [Intro] &#8211; How to create a GWT RPC client?</title>
		<link>http://igorshare.wordpress.com/2009/05/18/building-fat-gwt-web-clients-intro-how-to-create-a-gwt-rpc-client/</link>
		<comments>http://igorshare.wordpress.com/2009/05/18/building-fat-gwt-web-clients-intro-how-to-create-a-gwt-rpc-client/#comments</comments>
		<pubDate>Tue, 19 May 2009 01:00:47 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[S+S]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/05/18/building-fat-gwt-web-clients-intro-how-to-create-a-gwt-rpc-client/</guid>
		<description><![CDATA[After months of working (mainly fighting with quirks of Java) with GWT I’ve accumulated so much knowledge on the topic so, I feel, it starts spilling over. I’m planning to convert this spill into a series of articles on how to build fat REST-full GWT web fat clients both on Java and .NET.
Here is the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=266&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>After months of working (mainly fighting with quirks of Java) with GWT I’ve accumulated so much knowledge on the topic so, I feel, it starts spilling over. I’m planning to convert this spill into a series of articles on how to build fat REST-full GWT web fat clients both on Java and .NET.</p>
<p>Here is the list of topics I’ll cover:</p>
<ol>
<li>Building GWT fat client </li>
<li>Java REST-full Web services </li>
<li>.NET REST-full Web services </li>
<li>Internationalization and localization </li>
<li>IOC/DI </li>
<li>Unit testing and integration testing of all the components of the system </li>
<li>Build automation </li>
<li>and much, much more … </li>
</ol>
<p>Here is a draft list of technologies I’ll be using:</p>
<ol>
<li>GWT </li>
<li>Eclipse </li>
<li>Spring </li>
<li>Jersey </li>
<li>Tomcat </li>
<li>XStream </li>
<li>AJAX </li>
<li>JSON/XML </li>
<li>WCF </li>
<li>JUnit/TestND/NUnit </li>
<li>Selenium </li>
<li>Ant </li>
<li>TeamCity </li>
<li>and much, much more … </li>
</ol>
<p>For starters, let’s see how to create a simple GWT fat client that talks to the REST-full Web services. As an example,</p>
<p> <span id="more-266"></span>
<p>let’s think about contact management scenario where we’re going to create a web client that will be used to browse all your existing contacts.</p>
<p>We’re going to use:</p>
<ol>
<li>GWT 1.6 + GWT RPC </li>
<li>Eclipse Ganymede + GWT Eclipse plugin </li>
</ol>
<p>After creating a basic GWT project (in Eclipse you can use “Create GWT Project” icon on the toolbar), create a simple client (see the attached source code).</p>
<p>The client I’ll be using in my examples is very simple, but there are a couple of key points you should note. To make the GWT client to connect to the back end via GWT RPC you need to create 3 different classes:</p>
<ol>
<li>ContactManagerService – Client side RPC stub </li>
<li>ContactManagerServiceAsync &#8211; The asyncronous counterpart of GreetingService </li>
<li>ContactManagerServiceImpl &#8211; The server side implementation of the RPC service </li>
</ol>
<pre>
<pre class="brush: java;">package com.igorshare.client;
@RemoteServiceRelativePath(&quot;contacts&quot;)
public interface ContactManagerService extends RemoteService {
	List&lt;ContactInfo&gt; getContacts(String filter);
}

package com.igorshare.client;
public interface ContactManagerServiceAsync {
	void getContacts(String filter, AsyncCallback&lt;List&lt;ContactInfo&gt;&gt; callback);
}

package com.igorshare.server;
public class ContactManagerServiceImpl extends RemoteServiceServlet implements
		ContactManagerService {
	public List&lt;ContactInfo&gt; getContacts(String filter) { ... }
}
</pre>
</pre>
<p>Note that only serializable types can go over the wire. To make your own structure serializable, inherit it from IsSerializable interface. This will notify GWT generator to create a JSNI representation for this structure and an appropriate proxy.</p>
<p>This is how the ContactInfo class looks like:</p>
<pre>
<pre class="brush: java;">package com.igorshare.client;
public class ContactInfo implements IsSerializable {

	public String FirstName;
	public String LastName;
	public String Company;

	...
}
</pre>
</pre>
<p>This is as much ceremony as need to make sure that there is a REST-full communication between the server side and the client side.</p>
<p>To make a call to our new server, on the client side, a reference to the server proxy is needed as well as definition an asynchronous callback which&#160; will handle a success and a failure of the execution. In our example the failure is not really handled – only an error message logged. On success – the contact table is cleaned and populated with the new data that came from the server.</p>
<pre>
<pre class="brush: java;">private final ContactManagerServiceAsync greetingService = GWT
		.create(ContactManagerService.class);

...

// Add a handler to send the search criteria to the server
sendButton.addClickHandler(new ClickHandler() {
	/**
	 * Fired when the user clicks on the sendButton.
	 */
	public void onClick(ClickEvent event) {
		sendNameToServer();
	}

	/**
	 * Send the name from the nameField to the server and wait for a
	 * response.
	 */
	private void sendNameToServer() {
		greetingService.getContacts(filterField.getText(),
				new AsyncCallback&lt;List&lt;ContactInfo&gt;&gt;() {
					public void onFailure(Throwable caught) {
						// Show the RPC error message to the user
						GWT.log(&quot;Remote Procedure Call - Failure&quot;, caught);
					}

					public void onSuccess(List&lt;ContactInfo&gt; result) {
						contacts = result;
						updateContactTable();
					}

					private void updateContactTable()
					{
						// Clean contacts table
						for(int i=contactsTable.getRowCount()-1; i&gt;0; i--)
							contactsTable.removeRow(i);

						// Fill the table with the data from the server
						for(ContactInfo contact : contacts)
						{
							int row = contactsTable.getRowCount();
							contactsTable.setText(row, 0, contact.FirstName);
							contactsTable.setText(row, 1, contact.LastName);
							contactsTable.setText(row, 2, contact.Company);
						}
					}
				});
	}
});
</pre>
</pre>
<p>&#160;</p>
<p>One more thing you should remember is that the relative path to the service (See the&#160; @RemoteServiceRelativePath(&quot;contacts&quot;)&#160; annotation on the ContactManagerService) should correspond to the path in the web.xml file:</p>
<pre>
<pre class="brush: xml;">&lt;servlet&gt;
	&lt;servlet-name&gt;contactsServlet&lt;/servlet-name&gt;
	&lt;servlet-class&gt;com.igorshare.server.ContactManagerServiceImpl&lt;/servlet-class&gt;
&lt;/servlet&gt;
&lt;servlet-mapping&gt;
	&lt;servlet-name&gt;contactsServlet&lt;/servlet-name&gt;
	&lt;url-pattern&gt;/contactmanager/contacts&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;
</pre>
</pre>
<p>&#160;</p>
<p>On the next post I’ll show how to make this GWT client to talk to a JAX-RS REST-full web service. I’ll use <a href="https://jersey.dev.java.net/">Jersey</a> to enable our back-end service.&#160; Stay tuned …</p>
<p><a href="http://cid-49af16156c2594a4.skydrive.live.com/self.aspx/Public/Blog%20Source%20Code/GWT%20fat%20Client/ContactManager%20-%20part%201.zip"><img style="border-width:0;" border="0" src="http://igorshare.files.wordpress.com/2008/02/image4.png?w=213&amp;h=37&amp;h=37" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/266/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=266&subd=igorshare&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/05/18/building-fat-gwt-web-clients-intro-how-to-create-a-gwt-rpc-client/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://igorshare.files.wordpress.com/2008/02/image4.png?w=213&#38;h=37&#38;h=37" medium="image" />
	</item>
		<item>
		<title>CodeCamp 11 Presentation: Best Practices in building scalable cloud-ready Service based systems</title>
		<link>http://igorshare.wordpress.com/2009/03/29/codecamp-11-presentation-best-practices-in-building-scalable-cloud-ready-service-based-systems/</link>
		<comments>http://igorshare.wordpress.com/2009/03/29/codecamp-11-presentation-best-practices-in-building-scalable-cloud-ready-service-based-systems/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 18:48:47 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[ADO.Net]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Data Services]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[S+S]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/03/29/codecamp-11-presentation-best-practices-in-building-scalable-cloud-ready-service-based-systems/</guid>
		<description><![CDATA[
This Saturday I’ve held a “Best Practices” Zen-style discussion during the CodeCamp #11 in Waltham.
Some people were great, but I really expected to have more heated discussions and interesting “war” stories.
You can find the slide deck on the SlideShare
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=255&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=1217799&#038;doc=bestpracticesinbuildingscalablecloud-readyservicebased-090329133220-phpapp01' width='425' height='348'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=1217799&#038;doc=bestpracticesinbuildingscalablecloud-readyservicebased-090329133220-phpapp01' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
<p>This Saturday I’ve held a “Best Practices” Zen-style discussion during the CodeCamp #11 in Waltham.</p>
<p>Some people were great, but I really expected to have more heated discussions and interesting “war” stories.</p>
<p>You can find the slide deck on the <a href="http://www.slideshare.net/igor.moochnick/best-practices-in-building-scalable-cloud-ready-service-based">SlideShare</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/255/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=255&subd=igorshare&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/03/29/codecamp-11-presentation-best-practices-in-building-scalable-cloud-ready-service-based-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>
	</item>
		<item>
		<title>ADO.Net Data Services presentation @ NEVB User Group</title>
		<link>http://igorshare.wordpress.com/2009/03/09/adonet-data-services-presentation-nevb-user-group/</link>
		<comments>http://igorshare.wordpress.com/2009/03/09/adonet-data-services-presentation-nevb-user-group/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 18:46:49 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ADO.Net]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Data Services]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/03/09/adonet-data-services-presentation-nevb-user-group/</guid>
		<description><![CDATA[
Had a pleasure presenting ADO.Net Data Services (Astoria) to the New England VB User Group last Thursday.
Had a lot of fun and there were a lot of great questions.
Feel free to shoot me any questions and you’re welcome to download the PowerPoint slide deck and BeerFest&#160; example source code (yes, we’ve talked about beer tastings [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=242&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://cid-49af16156c2594a4.skydrive.live.com/self.aspx/Public/Public%20Presentations/ADO.Net%20Data%20Services/ADO.Net%20Data%20Services%20%7C5Astoria%7C6.ppsx"><img title="clip_image001" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;margin:5px 20px 20px 0;" height="327" alt="clip_image001" src="http://igorshare.files.wordpress.com/2009/03/clip-image001.png?w=433&#038;h=327" width="433" align="left" border="0" /></a></p>
<p>Had a pleasure presenting ADO.Net Data Services (Astoria) to the <a href="http://www.nevb.com/">New England VB User Group</a> last Thursday.</p>
<p>Had a lot of fun and there were a lot of great questions.</p>
<p>Feel free to shoot me any questions and you’re welcome to download the <a href="http://cid-49af16156c2594a4.skydrive.live.com/self.aspx/Public/Public%20Presentations/ADO.Net%20Data%20Services/ADO.Net%20Data%20Services%20%7C5Astoria%7C6.ppsx">PowerPoint slide deck</a> and <a href="http://cid-49af16156c2594a4.skydrive.live.com/self.aspx/Public/Public%20Presentations/ADO.Net%20Data%20Services/BeerFest%20Example.zip">BeerFest&#160; example source code</a> (yes, we’ve talked about beer tastings <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>The slides are based on the <a href="http://archive.visitmix.com/2008/">Mix’08</a> and <a href="http://www.microsoftpdc.com/">PDC’08</a> talks.</p>
<p>Decided to give a try to SlideShare and published the <a href="http://www.slideshare.net/igor.moochnick/adonet-data-services-astoria">presentation there</a> as well.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/242/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=242&subd=igorshare&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/03/09/adonet-data-services-presentation-nevb-user-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://igorshare.files.wordpress.com/2009/03/clip-image001.png" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>
	</item>
		<item>
		<title>John Resig on jQuery @ Waltham, MA</title>
		<link>http://igorshare.wordpress.com/2009/02/16/john-resig-on-jquery-waltham-ma/</link>
		<comments>http://igorshare.wordpress.com/2009/02/16/john-resig-on-jquery-waltham-ma/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 17:10:54 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/02/16/john-resig-on-jquery-waltham-ma/</guid>
		<description><![CDATA[

Last Wednesday John Resig stopped by to chat about jQuery. The room was packed so we had to join a second room. It was a pretty engaging presentation – loved it.
A couple of interesting links:

jQuery UI
jQuery Themes – Themeroller
Advanced jQuery on John’s blog
jQuery in Action book by Bear Bibeault and Yehuda Katz with source code [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=239&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://igorshare.files.wordpress.com/2009/02/image-001.jpg"><img title="IMAGE_001" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="421" alt="IMAGE_001" src="http://igorshare.files.wordpress.com/2009/02/image-001-thumb.jpg?w=550&#038;h=421" width="550" border="0" /></a>
</p>
<p>Last Wednesday John Resig stopped by to chat about jQuery. The room was packed so we had to join a second room. It was a pretty engaging presentation – loved it.</p>
<p>A couple of interesting links:</p>
<ol>
<li><a href="http://jqueryui.com/">jQuery UI</a></li>
<li><a href="http://jqueryui.com/themeroller/">jQuery Themes</a> – Themeroller</li>
<li><a href="http://ejohn.org/blog/adv-javascript-and-processingjs/">Advanced jQuery</a> on John’s blog</li>
<li><a href="http://www.manning.com/bibeault/">jQuery in Action</a> book by Bear Bibeault and Yehuda Katz with <a href="http://www.manning.com/bibeault/jqia.source.zip">source code examples</a></li>
</ol>
<p>And finally loved the Google trends chart of the adoption rates of all the major java script libraries that John mentioned (link is under the picture):</p>
<p><a href="http://www.google.com/trends?q=jquery,+dojo,+yui,+scriptaculous&amp;ctab=0&amp;geo=all&amp;date=all&amp;sort=0"><img title="clip_image002" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="228" alt="clip_image002" src="http://igorshare.files.wordpress.com/2009/02/clip-image002.jpg?w=404&#038;h=228" width="404" border="0" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/239/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=239&subd=igorshare&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/02/16/john-resig-on-jquery-waltham-ma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://igorshare.files.wordpress.com/2009/02/image-001-thumb.jpg" medium="image">
			<media:title type="html">IMAGE_001</media:title>
		</media:content>

		<media:content url="http://igorshare.files.wordpress.com/2009/02/clip-image002.jpg" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>
	</item>
		<item>
		<title>Note the change in my status &#8211; MCPD</title>
		<link>http://igorshare.wordpress.com/2009/01/26/note-the-change-in-my-status-mcpd/</link>
		<comments>http://igorshare.wordpress.com/2009/01/26/note-the-change-in-my-status-mcpd/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 16:01:17 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/01/26/note-the-change-in-my-status-mcpd/</guid>
		<description><![CDATA[This morning I have received a notification that I’ve passed one of the MCPD exams (others are still in Beta). Cool !!!

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=219&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This morning I have received a notification that I’ve passed one of the MCPD exams (others are still in Beta). Cool !!!</p>
<p><a href="http://igorshare.files.wordpress.com/2009/01/mcpdaspnet.png"><img title="MCPD ASP.NET" style="display:inline;border-width:0;" height="76" alt="MCPD ASP.NET" src="http://igorshare.files.wordpress.com/2009/01/mcpdaspnet-thumb.png?w=244&#038;h=76" width="244" border="0" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/219/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=219&subd=igorshare&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/01/26/note-the-change-in-my-status-mcpd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://igorshare.files.wordpress.com/2009/01/mcpdaspnet-thumb.png" medium="image">
			<media:title type="html">MCPD ASP.NET</media:title>
		</media:content>
	</item>
	</channel>
</rss>