<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>IgorShare Weblog</title>
	
	<link>http://igorshare.wordpress.com</link>
	<description>Practical Engineering</description>
	<lastBuildDate>Sun, 25 Oct 2009 19:46:21 +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&amp;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>IgorShare Weblog</title>
		<link>http://igorshare.wordpress.com</link>
	</image>
			<itunes:explicit>no</itunes:explicit><itunes:subtitle>Practical Engineering</itunes:subtitle><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/IgorshareWeblog" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Messaging Platform and Service Bus Resources</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/VpoFY2vwGSU/</link>
		<comments>http://igorshare.wordpress.com/2009/10/25/messaging-platform-and-service-bus-resources/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 19:46:21 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Messaging]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Service Bus]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/10/25/messaging-platform-and-service-bus-resources/</guid>
		<description><![CDATA[On the recent project we’ve put in place a messaging platform. Apparently my engineers had a vague understanding what that is. To save you the same trouble I’ve gathered a bunch of interesting resources that can help you get up to date:
Open source Service Bus implementations

nServiceBux (NSB) 
MassTransit (MT) 
Rhino Service Bus 

nServiceBus

Udi Dahan and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=311&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>On the recent project we’ve put in place a messaging platform. Apparently my engineers had a vague understanding what that is. To save you the same trouble I’ve gathered a bunch of interesting resources that can help you get up to date:</p>
<p><strong>Open source Service Bus implementations</strong></p>
<ul>
<li><a href="http://www.nservicebus.com/">nServiceBux (NSB)</a> </li>
<li><a href="http://code.google.com/p/masstransit/">MassTransit (MT)</a> </li>
<li><a href="http://ayende.com/Blog/archive/2008/12/17/rhino-service-bus.aspx">Rhino Service Bus</a> </li>
</ul>
<p><strong>nServiceBus</strong></p>
<ul>
<li><a href="http://www.hanselminutes.com/default.aspx?ShowID=194">Udi Dahan and NServiceBus</a> (Podcast)</li>
</ul>
<p><strong>MassTransit</strong></p>
<ul>
<li><a href="http://mikehadlow.blogspot.com/2009/07/first-look-at-masstransit.html">A First Look at MassTransit</a></li>
<li><a href="http://blogs.dovetailsoftware.com/blogs/kmiller/archive/2009/08/26/producing-and-consuming-messages-using-masstransit-and-structuremap.aspx">Producing and Consuming Messages using MassTransit and StructureMap</a> </li>
<li><a href="http://rhysc.blogspot.com/2009/05/masstransit-end-points.html">MassTransit Endpoints</a></li>
<li><a href="http://ayende.com/Blog/archive/2008/06/04/Review-Mass-Transit-Samples.aspx">MassTransit Samples (Ayende)</a></li>
<li><a href="http://www.lostechies.com/blogs/chris_patterson/archive/2009/10/14/performance-counters-added-to-masstransit.aspx">Performance Counters Added to MassTransit</a></li>
</ul>
<p><strong>WCF</strong> (misc)</p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/ee391967.aspx">A Developer’s Guide to the WCF REST Starter Kit</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ee391658.aspx">WCF Templates and Tools</a></li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/311/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=311&subd=igorshare&ref=&feed=1" /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/e6NRn-nq0RpupQ20Opg3-GLshtM/0/da"><img src="http://feedads.g.doubleclick.net/~a/e6NRn-nq0RpupQ20Opg3-GLshtM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/e6NRn-nq0RpupQ20Opg3-GLshtM/1/da"><img src="http://feedads.g.doubleclick.net/~a/e6NRn-nq0RpupQ20Opg3-GLshtM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/VpoFY2vwGSU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/10/25/messaging-platform-and-service-bus-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2009/10/25/messaging-platform-and-service-bus-resources/</feedburner:origLink></item>
		<item>
		<title>Git for Windows developers</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/HYWu3mvXzx4/</link>
		<comments>http://igorshare.wordpress.com/2009/09/28/git-for-windows-developers/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 21:09:14 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Source Control]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/09/28/git-for-windows-developers/</guid>
		<description><![CDATA[Just moved to Git on Windows. It gives me more flexibility for the local repositories and distributed development for my new team.
Found the following series very helpful for the beginners (my engineers never used Git before):
Git For Windows Developers &#8211; Git Series &#8211; Part 1
Git For Windows Developers &#8211; Git Series &#8211; Part 2
Git For [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=310&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Just moved to Git on Windows. It gives me more flexibility for the local repositories and distributed development for my new team.</p>
<p>Found the following series very helpful for the beginners (my engineers never used Git before):</p>
<p><a href="http://www.lostechies.com/blogs/jason_meridth/archive/2009/06/01/git-for-windows-developers-git-series-part-1.aspx">Git For Windows Developers &#8211; Git Series &#8211; Part 1</a></p>
<p><a href="http://www.lostechies.com/blogs/jason_meridth/archive/2009/06/04/git-for-windows-developers-git-series-part-2.aspx">Git For Windows Developers &#8211; Git Series &#8211; Part 2</a></p>
<p><a href="http://www.lostechies.com/blogs/jason_meridth/archive/2009/06/07/git-for-windows-developers-git-series-part-3.aspx">Git For Windows Developers &#8211; Git Series &#8211; Part 3</a></p>
<p>&#160;</p>
<p><a href="http://code.google.com/p/tortoisegit/"><img src="http://code.google.com/p/tortoisegit/logo?logo_id=1251981330" /></a> Take a look at <a href="http://code.google.com/p/tortoisegit/">Tortoise Git</a> as well. Reduces all the command-line noise drastically:</p>
<p> <span id="more-310"></span><a href="http://code.google.com/p/tortoisegit/"><img src="http://tortoisegit.googlecode.com/files/Log2.jpg" width="586" height="480" /></a><a href="http://code.google.com/p/tortoisegit/"><img src="http://tortoisegit.googlecode.com/files/tortoisemerge.jpg" width="640" height="378" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/310/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=310&subd=igorshare&ref=&feed=1" /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/SvZiWTBto0jiqZ5rhh2fh2Ycfxc/0/da"><img src="http://feedads.g.doubleclick.net/~a/SvZiWTBto0jiqZ5rhh2fh2Ycfxc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/SvZiWTBto0jiqZ5rhh2fh2Ycfxc/1/da"><img src="http://feedads.g.doubleclick.net/~a/SvZiWTBto0jiqZ5rhh2fh2Ycfxc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/HYWu3mvXzx4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/09/28/git-for-windows-developers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://code.google.com/p/tortoisegit/logo?logo_id=1251981330" medium="image" />

		<media:content url="http://tortoisegit.googlecode.com/files/Log2.jpg" medium="image" />

		<media:content url="http://tortoisegit.googlecode.com/files/tortoisemerge.jpg" medium="image" />
	<feedburner:origLink>http://igorshare.wordpress.com/2009/09/28/git-for-windows-developers/</feedburner:origLink></item>
		<item>
		<title>Now I have ALL of the Microsoft developer certifications – long journey is over!!!</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/8E8qhT3DAe4/</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>
<p><a href="http://feedads.g.doubleclick.net/~a/3_RcBJkKLpLkAZ6IxqJb7-ggHrU/0/da"><img src="http://feedads.g.doubleclick.net/~a/3_RcBJkKLpLkAZ6IxqJb7-ggHrU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3_RcBJkKLpLkAZ6IxqJb7-ggHrU/1/da"><img src="http://feedads.g.doubleclick.net/~a/3_RcBJkKLpLkAZ6IxqJb7-ggHrU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/8E8qhT3DAe4" height="1" width="1"/>]]></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&amp;d=identicon&amp;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>
	<feedburner:origLink>http://igorshare.wordpress.com/2009/09/09/now-i-have-all-of-the-microsoft-developer-certifications-long-journey-is-over/</feedburner:origLink></item>
		<item>
		<title>WCF Certification (70-503) is mine!!! Now I’m a certified (MCPD) Enterprise Application Developer</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/ZFZEtlBu5EU/</link>
		<comments>http://igorshare.wordpress.com/2009/09/06/wcf-certification-is-mine-now-im-a-certified-mcpd-enterprise-application-developer/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 01:24:29 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/09/06/wcf-certification-is-mine-now-im-a-certified-mcpd-enterprise-application-developer/</guid>
		<description><![CDATA[If you were wondering why there was a silence on my blog – I was preparing for a battle with the Prometric testing computer   And I Won!!! Last week I’ve passed my LAST (for the near future) certification exam: Windows Communication Foundation. This gave me another MCT certification -
 
And finally enabled my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=305&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>If you were wondering why there was a silence on my blog – I was preparing for a battle with the Prometric testing computer <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  And I Won!!! Last week I’ve passed my LAST (for the near future) certification exam: Windows Communication Foundation. This gave me another MCT certification -</p>
<p><a href="http://igorshare.files.wordpress.com/2009/09/mctswcf.png"><img style="display:inline;border-width:0;" title="MCTS wcf" border="0" alt="MCTS wcf" src="http://igorshare.files.wordpress.com/2009/09/mctswcf_thumb.png?w=520&#038;h=84" width="520" height="84" /></a> </p>
<p>And finally enabled my long overdue certification MCPD Enterprise Application Developer.</p>
<p><a href="http://igorshare.files.wordpress.com/2009/09/mcpdent.png"><img style="display:inline;border-width:0;" title="MCPD ent" border="0" alt="MCPD ent" src="http://igorshare.files.wordpress.com/2009/09/mcpdent_thumb.png?w=345&#038;h=84" width="345" height="84" /></a> </p>
<p>To those who are looking into passing this certification you may use the following materials that I found very helpful (after the break):</p>
<p> <span id="more-305"></span><br />
<h2>MSDN Webcast: Windows Communication Foundation Top to Bottom</h2>
<p>by <a href="http://www.thatindigogirl.com/">Michele Leroux Bustamante</a>, writer of the <a href="http://oreilly.com/catalog/9780596101626/">“Learning WCF” book by O’Reilly</a></p>
<p>Part 01: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344313&amp;culture=en-US">Overview (Level 100)</a>     <br />Part 02: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344315&amp;culture=en-US">Contracts (Level 200)</a>     <br />Part 03: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344319&amp;culture=en-US">Contract Versioning (Level 200)</a>     <br />Part 04: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344323&amp;culture=en-US">Exceptions and Faults (Level 200)</a>     <br />Part 05: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344331&amp;culture=en-US">Bindings (Level 200)</a>     <br />Part 06: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344339&amp;culture=en-US">Hosting (Level 200)</a>     <br />Part 07: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344343&amp;culture=en-US">Messaging Patterns (Level 200)</a>     <br />Part 08: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344345&amp;culture=en-US">Instancing Modes (Level 200)</a>     <br />Part 09: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344347&amp;culture=en-US">Concurrency, Throughput, and Throttling (Level 200)</a>     <br />Part 10: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344349&amp;culture=en-US">Security Fundamentals (Level 200)</a>     <br />Part 11: <a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;EventID=1032344352&amp;CountryCode=US">Federated Security (Level 200)</a>     <br />Part 12: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344354&amp;culture=en-US">Reliable Messaging (Level 200)</a>     <br />Part 13: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344356&amp;culture=en-US">Transactions (Level 200)</a>     <br />Part 14: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344358&amp;culture=en-US">Message Queuing (Level 200)</a>     <br />Part 15: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344360&amp;culture=en-US">Extensibility (Level 200)</a></p>
<p>&#160;</p>
<h2>Mike Taulty’s Screencasts: Windows Communication Foundation</h2>
<p> <a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/71/Windows-Communication-Foundation-Bindings.aspx">Bindings</a>   <br /> 
<p><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/83/Windows-Communication-Foundation-Type-Serialization.aspx">Type Serialization</a>     </p>
<p> <a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/73/Windows-Communication-Foundation-DataContract-Serialization.aspx">DataContract Serialization</a>   <br /> 
<p><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/76/Windows-Communication-Foundation-Message-Encoding.aspx">Message Encoding</a>     <br /><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/78/Windows-Communication-Foundation-Sessions.aspx">Sessions</a>     <br /><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/75/Windows-Communication-Foundation-Instancing.aspx">Instancing</a>     <br /><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/77/Windows-Communication-Foundation-Message-Patterns.aspx">Message Patterns</a>     <br /><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/74/Windows-Communication-Foundation-Exceptions.aspx">Exceptions</a>     <br /><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/72/Windows-Communication-Foundation-Concurrency.aspx">Concurrency</a>     <br /><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/79/Windows-Communication-Foundation-Typed-and-Untyped-Messages.aspx">Typed and Untyped Messages </a>    <br /><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/62/Windows-Communication-Foundation-HTTPS-Transport-Security.aspx">HTTPS Transport Security</a>     <br /><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/70/Windows-Communication-Foundation-Transactions.aspx">Transactions</a>     <br /><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/63/Windows-Communication-Foundation-Message-Security.aspx">Message Security</a>     <br /><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/270/Durable-Services-with-WCF-V35.aspx">Durable Services with WCF V3.5</a>     <br /><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/286/Using-HTTP-XML-and-JSON-in-WCF-V35.aspx">Using HTTP, XML and JSON in WCF V3.5</a>     <br /><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/270/Durable-Services-with-WCF-V35.aspx">Durable Services with WCF V3.5</a>     <br /><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/269/Offering-Syndicated-RSSATOM-Data-from-WCF-V35-Services.aspx">Offering Syndicated RSS/ATOM Data from WCF V3.5 Services</a></p>
<p>&#160;</p>
<p>and more …</p>
<p><a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/230/Using-Windows-CardSpace-with-WCF.aspx">Using Windows CardSpace with WCF </a>by <strong><a href="http://www.microsoft.com/uk/msdn/screencasts/presenter/3/Dominick-Baier.aspx">Dominick Baier</a></strong></p>
<p><strong></strong></p>
<p><strong>MSDN Webcast: RESTful Services with WCF 3.5 SP1</strong></p>
<p>Part 1: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032416167&amp;culture=en-US">Concepts and Introduction (Level 200)</a>     <br />Part 2: <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032417177&amp;culture=en-US">Security and Scalability (Level 200)</a></p>
</p>
<p>&#160;</p>
<p>Great series of articles of <strong>fine-tuning WCF performance</strong> by Rick Rainey:</p>
<p><a href="http://blogs.msdn.com/rickrain/archive/2009/06/15/wcf-instancing-concurrency-and-throttling-part-1.aspx">WCF Instancing, Concurrency, and Throttling – Part 1</a>     <br /><a href="http://blogs.msdn.com/rickrain/archive/2009/06/17/wcf-instancing-concurrency-and-throttling-part-2.aspx">WCF Instancing, Concurrency, and Throttling – Part 2</a>     <br /><a href="http://blogs.msdn.com/rickrain/archive/2009/06/26/wcf-instancing-concurrency-and-throttling-part-3.aspx">WCF Instancing, Concurrency, and Throttling – Part 3</a> </p>
<p>&#160;</p>
<p>and much much more … (hint: Google <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/305/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=305&subd=igorshare&ref=&feed=1" /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/ZS1EDJ_6raHRsNG9cF8OewggoAY/0/da"><img src="http://feedads.g.doubleclick.net/~a/ZS1EDJ_6raHRsNG9cF8OewggoAY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ZS1EDJ_6raHRsNG9cF8OewggoAY/1/da"><img src="http://feedads.g.doubleclick.net/~a/ZS1EDJ_6raHRsNG9cF8OewggoAY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/ZFZEtlBu5EU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/09/06/wcf-certification-is-mine-now-im-a-certified-mcpd-enterprise-application-developer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://igorshare.files.wordpress.com/2009/09/mctswcf_thumb.png" medium="image">
			<media:title type="html">MCTS wcf</media:title>
		</media:content>

		<media:content url="http://igorshare.files.wordpress.com/2009/09/mcpdent_thumb.png" medium="image">
			<media:title type="html">MCPD ent</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2009/09/06/wcf-certification-is-mine-now-im-a-certified-mcpd-enterprise-application-developer/</feedburner:origLink></item>
		<item>
		<title>Feeling Azure the first time? Check this getting-started resource …</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/spMGRcZJsC4/</link>
		<comments>http://igorshare.wordpress.com/2009/08/18/feeling-azure-the-first-time-check-this-getting-started-resource/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 19:11:24 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/08/18/feeling-azure-the-first-time-check-this-getting-started-resource/</guid>
		<description><![CDATA[Check out this great article about how the DinnerNow.net application was ported to Windows Azure – Article.
Don’t forget to listen to the DotNetRocks #471 podcast about this whole process.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=300&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Check out this great article about how the <a href="http://www.dinnernow.net/">DinnerNow.net</a> application was ported to Windows Azure – <a href="http://vlele.wordpress.com/2009/07/04/porting-dinnernow-net-to-azure/">Article</a>.</p>
<p>Don’t forget to listen to the <a href="http://www.dotnetrocks.com/default.aspx?showNum=471">DotNetRocks #471</a> podcast about this whole process.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/300/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=300&subd=igorshare&ref=&feed=1" /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/CDZ7PjzA4IrEhKDLJ76o4qyqIVs/0/da"><img src="http://feedads.g.doubleclick.net/~a/CDZ7PjzA4IrEhKDLJ76o4qyqIVs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/CDZ7PjzA4IrEhKDLJ76o4qyqIVs/1/da"><img src="http://feedads.g.doubleclick.net/~a/CDZ7PjzA4IrEhKDLJ76o4qyqIVs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/spMGRcZJsC4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/08/18/feeling-azure-the-first-time-check-this-getting-started-resource/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2009/08/18/feeling-azure-the-first-time-check-this-getting-started-resource/</feedburner:origLink></item>
		<item>
		<title>GTD: Getting your inbox to zero</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/WoknAZClv7c/</link>
		<comments>http://igorshare.wordpress.com/2009/08/11/gtd-getting-your-inbox-to-zero/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 14:49:00 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[Life Hacks]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/08/11/gtd-getting-your-inbox-to-zero/</guid>
		<description><![CDATA[Tremendously loved the 43folders podcast, delivered at Google,&#160; about how to manage your Inbox and keep it empty. My advise – follow this religiously. It keeps your life easy, manageably and organized.
[Series 1] Inbox Zero &#8211; Google Tech Talk&#160; (permalink is not really working, so use the link to MP3 directly)
43folders RSS Feed
   [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=299&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Tremendously loved the <a href="http://www.43folders.com/podcast">43folders podcast</a>, delivered at Google,&#160; about how to manage your Inbox and keep it empty. My advise – follow this religiously. It keeps your life easy, manageably and organized.</p>
<p><a href="http://feedproxy.google.com/~r/43fpodcast/~3/LXeC4cEtOXM/podcast">[Series 1] Inbox Zero &#8211; Google Tech Talk</a>&#160; (permalink is not really working, so use the link to <a href="http://feedproxy.google.com/~r/43fpodcast/~5/tpwtIXGwefM/Series_1_Inbox_Zero_-_Google_Tech_Talk.mp3">MP3 directly</a>)</p>
<p><a href="http://feeds.feedburner.com/43FPodcast">43folders RSS Feed</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/299/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=299&subd=igorshare&ref=&feed=1" /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/cXuswcHm2-fgeKFdT_nKoEG1Wt0/0/da"><img src="http://feedads.g.doubleclick.net/~a/cXuswcHm2-fgeKFdT_nKoEG1Wt0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cXuswcHm2-fgeKFdT_nKoEG1Wt0/1/da"><img src="http://feedads.g.doubleclick.net/~a/cXuswcHm2-fgeKFdT_nKoEG1Wt0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/WoknAZClv7c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/08/11/gtd-getting-your-inbox-to-zero/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://feedproxy.google.com/~r/43fpodcast/~5/tpwtIXGwefM/Series_1_Inbox_Zero_-_Google_Tech_Talk.mp3" length="42443784" type="audio/mpeg" />
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>
	<itunes:subtitle>Tremendously loved the 43folders podcast, delivered at Google,&amp;#160; about how to manage your Inbox and keep it empty. My advise – follow this religiously. It keeps your life easy, manageably and organized. [Series 1] Inbox Zero &amp;#8211; Google Tech Talk&amp;#</itunes:subtitle><itunes:summary>Tremendously loved the 43folders podcast, delivered at Google,&amp;#160; about how to manage your Inbox and keep it empty. My advise – follow this religiously. It keeps your life easy, manageably and organized. [Series 1] Inbox Zero &amp;#8211; Google Tech Talk&amp;#160; (permalink is not really working, so use the link to MP3 directly) 43folders RSS Feed [...]</itunes:summary><itunes:keywords>GTD, Life Hacks, Thoughts, Tutorials</itunes:keywords><feedburner:origLink>http://igorshare.wordpress.com/2009/08/11/gtd-getting-your-inbox-to-zero/</feedburner:origLink></item>
		<item>
		<title>Microsoft Certified Trainer</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/clHDJ_oukTA/</link>
		<comments>http://igorshare.wordpress.com/2009/08/11/microsoft-certified-trainer/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 14:36:03 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/08/11/microsoft-certified-trainer/</guid>
		<description><![CDATA[ 
Last week got my MCT certification.&#160;&#160; Celebration is in order …
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=298&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://igorshare.files.wordpress.com/2009/08/mctrgb.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:5px 20px 5px 0;" title="MCT(rgb)" border="0" alt="MCT(rgb)" align="left" src="http://igorshare.files.wordpress.com/2009/08/mctrgb_thumb.jpg?w=152&#038;h=80" width="152" height="80" /></a> </p>
<p>Last week got my MCT certification.&#160;&#160; Celebration is in order …</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/298/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=298&subd=igorshare&ref=&feed=1" /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/d6qWYo1fdGnqdLC2fzJMYTkKfqE/0/da"><img src="http://feedads.g.doubleclick.net/~a/d6qWYo1fdGnqdLC2fzJMYTkKfqE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/d6qWYo1fdGnqdLC2fzJMYTkKfqE/1/da"><img src="http://feedads.g.doubleclick.net/~a/d6qWYo1fdGnqdLC2fzJMYTkKfqE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/clHDJ_oukTA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/08/11/microsoft-certified-trainer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>

		<media:content url="http://igorshare.files.wordpress.com/2009/08/mctrgb_thumb.jpg" medium="image">
			<media:title type="html">MCT(rgb)</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2009/08/11/microsoft-certified-trainer/</feedburner:origLink></item>
		<item>
		<title>Challenge your teams to be better</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/pE7STWoMoRE/</link>
		<comments>http://igorshare.wordpress.com/2009/08/08/challenge-your-teams-to-be-better/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 20:58:07 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/08/08/challenge-your-teams-to-be-better/</guid>
		<description><![CDATA[This is the phrase that Jeff Sutherland, one of the inventors of the Agile methodology Scrum, has ended his “A Practical Roadmap to a Great Scrum” presentation at Agile Bazaar meet up this Thursday. Couldn&#8217;t agree more. In our day and age of the developer’s ignorance and mediocracy we have to find ways to make [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=295&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This is the phrase that <a href="http://en.wikipedia.org/wiki/Jeff_Sutherland">Jeff Sutherland</a>, one of the inventors of the Agile methodology Scrum, has ended his “A Practical Roadmap to a Great Scrum” presentation at <a href="http://agilebazaar.org/">Agile Bazaar meet up</a> this Thursday. Couldn&#8217;t agree more. In our day and age of the developer’s ignorance and mediocracy we have to find ways to make them to improve. What is the best way to do this?</p>
<p>Developers love challenge. We breathe and eat challenge multiple times every day. So, why not to pose the general improvement as a challenge in front of a team and in front of each and every developer on the team? I, personally, love the idea.</p>
<p>“Non coding architects are fired”, said Jeff. Awesome! Would love to add to that one thing: in my eyes the non-coding architects are as real as Pegasus (as I’ve heard one of the attendees of the recent Norwegian Developers Conference has put on his t-shirt). All this resonates with the interview of Robert C. Martin (Uncle Bob Martin) by Scott Hanselman (<a href="http://www.hanselminutes.com/default.aspx?showID=189">Hanselminutes #171</a>) when they’ve talked about developer’s professionalism.</p>
<p>Bob says that our industry is very young and we’re not yet developed our own professional rituals and discipline. He differentiates ritual from discipline by a simple fact that rituals has actions not backed up by science and explanations, but still very effective in what they provide as disciplines. He adds that Agile development, as a discipline, a great driver forward for the industry to mature and for developers to claim “professionalism”. In addition to that, mentoring should be added as a first class citizen into the expertise development at all levels of the organizations in the industry. The same way, as you don’t want to be in a plain flown by a junior pilot, you don’t want your medical record to be managed by a software developed by a junior developer.</p>
<p>Me, personally, is very happy that there are a lot of different factors from the industry itself and from the co-aligned ones that start to push developers and, hopefully, their management into the process improvement. Little by little we’ll change the industry into a mature one that can ensure professionalism at all levels and niches.</p>
<p>Last, but not least, Software Architects should not only code but be the first ones to learn new processes that improve the quality of the development teams and the processes they follow. They should be the ones to implement them and mentor the rest of their teams. They should hone their expertise and their teams as the Samurais hone their swords.</p>
<p>Push yourself and people around you to be better. Challenge everyone and yourself to be better and what you do. Mentor and transfer your knowledge.</p>
<p>I challenge everyone to participate in the community events. Let’s share our expertise and our knowledge.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/295/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=295&subd=igorshare&ref=&feed=1" /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/WA5p54nBomOjqQhcmUBKS2iKBYI/0/da"><img src="http://feedads.g.doubleclick.net/~a/WA5p54nBomOjqQhcmUBKS2iKBYI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/WA5p54nBomOjqQhcmUBKS2iKBYI/1/da"><img src="http://feedads.g.doubleclick.net/~a/WA5p54nBomOjqQhcmUBKS2iKBYI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/pE7STWoMoRE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/08/08/challenge-your-teams-to-be-better/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2009/08/08/challenge-your-teams-to-be-better/</feedburner:origLink></item>
		<item>
		<title>We’re in the press – Cloud Camp review</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/Lk_8m_7T1HA/</link>
		<comments>http://igorshare.wordpress.com/2009/08/07/were-in-the-press-cloud-camp-review/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 18:20:18 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Press]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/08/07/were-in-the-press-cloud-camp-review/</guid>
		<description><![CDATA[Our company was mentioned at the press coverage by the TechTarget. Not everything was quoted correctly, but it’s still nice to be mentioned.
Thanks to all the attendees and organizers of the Cloud Camp!
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=294&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Our company was <a href="http://searchcloudcomputing.techtarget.com/news/article/0,289142,sid201_gci1363243,00.html#">mentioned at the press coverage</a> by the <a href="http://www.techtarget.com/">TechTarget</a>. Not everything was quoted correctly, but it’s still nice to be mentioned.</p>
<p>Thanks to all the attendees and organizers of the <a href="http://www.cloudcamp.com/">Cloud Camp</a>!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/294/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=294&subd=igorshare&ref=&feed=1" /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/-07S7HmNb40hmSfpxlUU9eALe7U/0/da"><img src="http://feedads.g.doubleclick.net/~a/-07S7HmNb40hmSfpxlUU9eALe7U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-07S7HmNb40hmSfpxlUU9eALe7U/1/da"><img src="http://feedads.g.doubleclick.net/~a/-07S7HmNb40hmSfpxlUU9eALe7U/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/Lk_8m_7T1HA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/08/07/were-in-the-press-cloud-camp-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2009/08/07/were-in-the-press-cloud-camp-review/</feedburner:origLink></item>
		<item>
		<title>XML/JSON symmetric REST web services providers for Jersey</title>
		<link>http://feedproxy.google.com/~r/IgorshareWeblog/~3/-_APyfFbxdI/</link>
		<comments>http://igorshare.wordpress.com/2009/07/27/xmljson-symmetric-rest-web-services-provider-for-jersey/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 14:49:39 +0000</pubDate>
		<dc:creator>igormoochnick</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Jersey]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XStream]]></category>

		<guid isPermaLink="false">http://igorshare.wordpress.com/2009/07/27/xmljson-symmetric-rest-web-services-provider-for-jersey/</guid>
		<description><![CDATA[Many times I’ve been asked to provide a set of Web Services interfaces where both JSON and XML clients can communicate with the server. Primarily it’s done for a set of reasons:

XML is very convenient to use for inter-service communication. 
JSON is great for AJAX (web) clients. It’s perfect for GWT too. 

In the recent [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=291&subd=igorshare&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Many times I’ve been asked to provide a set of Web Services interfaces where both JSON and XML clients can communicate with the server. Primarily it’s done for a set of reasons:</p>
<ol>
<li>XML is very convenient to use for inter-service communication. </li>
<li>JSON is great for AJAX (web) clients. It’s perfect for GWT too. </li>
</ol>
<p>In the recent project we’ve been using XStream for all serialization aspects and, since it can serialize both to XML and JSON, it was plugged into Jersey as a provider too. Following you can see XML and JSON providers implemented using XStream library.</p>
<p>XML Provider (annotated to be a default provider, it&#8217;ll be used if no Content-Type or Accept headers provided):</p>
<p> <span id="more-291"></span>
<pre>
<pre class="brush: java;">
package com.igorshare.myserver.ws;

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import java.util.HashSet;
import java.util.Set;
import javax.ws.rs.Consumes;
import javax.ws.rs.Produces;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.ext.Provider;
import com.sun.jersey.core.provider.AbstractMessageReaderWriterProvider;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.CompactWriter;

@Produces({ MediaType.APPLICATION_XML, MediaType.TEXT_XML, MediaType.WILDCARD})
@Consumes({ MediaType.APPLICATION_XML, MediaType.TEXT_XML, MediaType.WILDCARD})
@Provider
public class XStreamXmlProvider extends AbstractMessageReaderWriterProvider&lt;Object&gt; {
    private static final Set&lt;Class&lt;?&gt;&gt; processed = new HashSet&lt;Class&lt;?&gt;&gt;();
    private static final XStream xstream = new XStream();
    private static final String DEFAULT_ENCODING = &quot;utf-8&quot;;

    // Static initializer
    {
        xstream.setMode(XStream.NO_REFERENCES);
        xstream.autodetectAnnotations(true);
    }

    @Override
    public boolean isReadable(Class&lt;?&gt; type, Type genericType, Annotation[] annotations, MediaType arg3) {
        return true;
    }

    @Override
    public boolean isWriteable(Class&lt;?&gt; type, Type genericType, Annotation[] annotations, MediaType arg3) {
	return true;
    }

    protected static String getCharsetAsString(MediaType m) {
        if (m == null) {
            return DEFAULT_ENCODING;
        }
        String result = m.getParameters().get(&quot;charset&quot;);
        return (result == null) ? DEFAULT_ENCODING : result;
    }

    protected XStream getXStream(Class&lt;?&gt; type) {
        synchronized (processed) {
            if (!processed.contains(type)) {
                xstream.processAnnotations(type);
                processed.add(type);
            }
        }
        return xstream;
    } 

    public Object readFrom(Class&lt;Object&gt; aClass, Type genericType, Annotation[] annotations,
            MediaType mediaType, MultivaluedMap&lt;String, String&gt; map, InputStream stream)
            throws IOException, WebApplicationException  {
        String encoding = getCharsetAsString(mediaType);
        XStream xStream = getXStream(aClass);
        return xStream.fromXML(new InputStreamReader(stream, encoding));
    }

    public void writeTo(Object o, Class&lt;?&gt; aClass, Type type, Annotation[] annotations,
            MediaType mediaType, MultivaluedMap&lt;String, Object&gt; map, OutputStream stream)
            throws IOException, WebApplicationException {
        String encoding = getCharsetAsString(mediaType);
        XStream xStream = getXStream(o.getClass());
        xStream.marshal(o, new CompactWriter(new OutputStreamWriter(stream, encoding)));
    }
}
</pre>
</pre>
<p>&#160;</p>
<p>JSON Provider (Note: it uses different formats for in-stream and out-stream to simplify the AJAX eval() structure):</p>
<pre>
<pre class="brush: java;">
package package com.igorshare.myserver.ws;

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import java.util.HashSet;
import java.util.Set;
import javax.ws.rs.Consumes;
import javax.ws.rs.Produces;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.ext.Provider;
import com.sun.jersey.core.provider.AbstractMessageReaderWriterProvider;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;
import com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver;
import com.thoughtworks.xstream.io.json.JsonWriter;

@Produces({MediaType.APPLICATION_JSON })
@Consumes({MediaType.APPLICATION_JSON })
@Provider
public class XStreamJsonProvider extends AbstractMessageReaderWriterProvider&lt;Object&gt;
{
    private static final Set&lt;Class&lt;?&gt;&gt; processed = new HashSet&lt;Class&lt;?&gt;&gt;();
    private static final XStream xstreamIn = new XStream(new JettisonMappedXmlDriver());
    private static final XStream xstreamOut = new XStream(new JsonHierarchicalStreamDriver() {
	    public HierarchicalStreamWriter createWriter(Writer writer) {
	        return new JsonWriter(writer, new char[0], &quot;&quot;, JsonWriter.DROP_ROOT_MODE);
	    }
	});
    private static final String DEFAULT_ENCODING = &quot;utf-8&quot;;

    // Static Initializer
    {
        xstreamIn.setMode(XStream.NO_REFERENCES);
        xstreamOut.setMode(XStream.NO_REFERENCES);
        xstreamOut.autodetectAnnotations(true);
    }

    @Override
    public boolean isReadable(Class&lt;?&gt; type, Type genericType, Annotation[] annotations, MediaType arg3) {
    	return true;
    }

    @Override
    public boolean isWriteable(Class&lt;?&gt; type, Type genericType, Annotation[] annotations, MediaType arg3) {
	return true;
    }

    protected static String getCharsetAsString(MediaType m) {
        if (m == null) {
            return DEFAULT_ENCODING;
        }
        String result = m.getParameters().get(&quot;charset&quot;);
        return (result == null) ? DEFAULT_ENCODING : result;
    }

    protected XStream getXStreamIn(Class&lt;?&gt; type) {
        synchronized (processed) {
            if (!processed.contains(type)) {
                xstreamIn.processAnnotations(type);
                processed.add(type);
            }
        }
        return xstreamIn;
    }

    public Object readFrom(Class&lt;Object&gt; aClass, Type genericType, Annotation[] annotations,
            MediaType mediaType, MultivaluedMap&lt;String, String&gt; map, InputStream stream)
            throws IOException, WebApplicationException {
        String encoding = getCharsetAsString(mediaType);
        XStream xStream = getXStreamIn(aClass);
        return xStream.fromXML(new InputStreamReader(stream, encoding));
    }	

    public void writeTo(Object o, Class&lt;?&gt; aClass, Type type, Annotation[] annotations,
            MediaType mediaType, MultivaluedMap&lt;String, Object&gt; map, OutputStream stream)
            throws IOException, WebApplicationException {
        String encoding = getCharsetAsString(mediaType);
        xstreamOut.toXML(o, new OutputStreamWriter(stream, encoding));
    }
}</pre>
</pre>
<p>&#160;</p>
<p>Note: XStream is rapidly falling out of my favor and&#160; many people I’ve recently talked too because of it’s quirks and a limited control over the serialized structure. Recently I’ve started using JAXB as a primary serialization mechanism. Stay tuned – I’ll post the JAXB examples too.</p>
<p>Reference: I’ve found another reference that covers the same topic &#8211; <a href="http://www.kentlai.name/2009/03/digging-into-jersey-jax-rs-2-custom.html">XML Provider on XStream and JSON provider on Json-lib</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorshare.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorshare.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorshare.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorshare.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorshare.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorshare.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorshare.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorshare.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorshare.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorshare.wordpress.com/291/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorshare.wordpress.com&blog=2434376&post=291&subd=igorshare&ref=&feed=1" /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/bW0aN2HBWKi5xfZRkfXWH4hbDy8/0/da"><img src="http://feedads.g.doubleclick.net/~a/bW0aN2HBWKi5xfZRkfXWH4hbDy8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bW0aN2HBWKi5xfZRkfXWH4hbDy8/1/da"><img src="http://feedads.g.doubleclick.net/~a/bW0aN2HBWKi5xfZRkfXWH4hbDy8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/IgorshareWeblog/~4/-_APyfFbxdI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://igorshare.wordpress.com/2009/07/27/xmljson-symmetric-rest-web-services-provider-for-jersey/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96b0fd2825bdeb9f9039b1259156b91b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">IgorM</media:title>
		</media:content>
	<feedburner:origLink>http://igorshare.wordpress.com/2009/07/27/xmljson-symmetric-rest-web-services-provider-for-jersey/</feedburner:origLink></item>
	<media:rating>nonadult</media:rating></channel>
</rss>
