<?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/"
	>

<channel>
	<title>Stefano Ricciardi &#187; Misc</title>
	<atom:link href="http://stefanoricciardi.com/category/misc/feed/" rel="self" type="application/rss+xml" />
	<link>http://stefanoricciardi.com</link>
	<description>On Software Development and Thereabouts</description>
	<lastBuildDate>Tue, 15 Nov 2011 07:57:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>A New Journey</title>
		<link>http://stefanoricciardi.com/2011/03/08/a-new-journey/</link>
		<comments>http://stefanoricciardi.com/2011/03/08/a-new-journey/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 20:40:00 +0000</pubDate>
		<dc:creator>stefanoricciardi</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://stefanoricciardi.com/?p=1350</guid>
		<description><![CDATA[It was exactly 2 years ago. I was embarking on the biggest change in my career as a software developer. Coming from about 10 years of development for Motorola, in an embedded environment, almost exclusively based on a closed proprietary OS, almost exclusively in a procedural language (C), I was moving to a modern VM-based [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fstefanoricciardi.com%2F2011%2F03%2F08%2Fa-new-journey%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fstefanoricciardi.com%2F2011%2F03%2F08%2Fa-new-journey%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.flickr.com/photos/chiaralily/5064193260/" title="Travellers by chiaralily, on Flickr"><img align="textTop" alt="A new journey" height="328" hspace="5" src="http://farm5.static.flickr.com/4151/5064193260_e45e51d8d8.jpg" vspace="5" width="500" /></a></p>
<p>It was exactly 2 years ago.</p>
<p>I was embarking on the biggest change in my career as a software developer. Coming from about 10 years of development for Motorola, in an embedded environment, almost exclusively based on a closed proprietary OS, almost exclusively in a procedural language (C), I was moving to a modern VM-based environment (.NET),&nbsp; using an object oriented programming language (C#) always on the move (C# 3.0 had just been released), in a small sized company.&nbsp;I have learned a lot in these past two years in <a href="http://www.ors.it">ORS</a>, having the pleasure to work with a bunch of very talented developers, where I could practice <a href="http://apprenticeship-patterns.labs.oreilly.com/ch04.html#be_the_worst">being the worst</a> on several occasions.</p>
<p>Now, after two years, it&#39;s time for a new journey: I have recently joined&nbsp;<a href="http://www.deltatre.com">Deltatre</a>,&nbsp;a fast growing company in the sport IT business that is behind many big sport web sites (think <a href="http://www.uefa.com">uefa.com</a>&nbsp;or&nbsp;<a href="http://www.fifa.com">fifa.com</a>). I will be part of the core infrastructure team, reporting to the chief software architect, helping shaping the engine that delivers match events to a group of diverse client applications. &nbsp;</p>
<p>Not only is this a very exciting professional opportunity, but luckily enough the office is located at a walking distance from my home (I have literally reduced my commuting time by more than one order of magnitude!). This will leave me more time for my family, and I especially look forward to spending more time with my two kids.</p>
<p><em>Photo by <a href="http://www.flickr.com/photos/chiaralily/">chiaralily</a></em>.</p>

]]></content:encoded>
			<wfw:commentRss>http://stefanoricciardi.com/2011/03/08/a-new-journey/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New Year&#039;s Resolutions for 2010</title>
		<link>http://stefanoricciardi.com/2010/01/08/new-years-resolutions-for-2010/</link>
		<comments>http://stefanoricciardi.com/2010/01/08/new-years-resolutions-for-2010/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 13:52:36 +0000</pubDate>
		<dc:creator>stefanoricciardi</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Design and Patterns]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://stefanoricciardi.com/?p=653</guid>
		<description><![CDATA[The new year has just started and it&#8217;s time for me to share my professional life resolutions for the upcoming year. Through books, articles, blogs, podcasts, one hears about that language, or that technology, or that process which would be great to try and learn. Unfortunately, since the spare time is not infinite, one has [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fstefanoricciardi.com%2F2010%2F01%2F08%2Fnew-years-resolutions-for-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fstefanoricciardi.com%2F2010%2F01%2F08%2Fnew-years-resolutions-for-2010%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>The new year has just started and it&#8217;s time for me to share my professional life resolutions for the upcoming year.</p>
<p>Through books, articles, blogs, podcasts, one hears about that language, or that technology, or that process which would be great to try and learn. Unfortunately, since the spare time is not infinite, one has to make choices and concentrate on what might give the best return on investment in the short/medium term. The following are the two or three things which I have chosen to dive in this year:<br />
<!-- more --></p>
<h3>Read the Blue Book</h3>
<p><a href="http://69.175.59.226/~stefano3/blog/wp-content/uploads/2010/01/dddbook.jpg"><img class="size-full wp-image-655" style="display:inline;margin-left:5px;margin-right:0;" title="Domain Driven Design Book" src="http://69.175.59.226/~stefano3/blog/wp-content/uploads/2010/01/dddbook.jpg" alt="" width="98" height="125" align="right" /></a><strong> </strong><a href="http://www.amazon.co.uk/Domain-driven-Design-Tackling-Complexity-Software/dp/0321125215/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1262868697&amp;sr=8-1">Domain-Driven Design</a> by Eric Evans is one of the best book that I have come across on software design in a while. Not always an easy read (some say it&#8217;is &#8220;dense&#8221;), I am going through it slower than usual: every chapter is full of sound advices and deep concepts that take a while to sink in.</p>
<p>Luckily in my current project I will have the opportunity to apply many concepts from this approach. For this reason alone, this makes to the top of my list for 2010.</p>
<h3><strong>Learn Ruby</strong></h3>
<p><a href="http://69.175.59.226/~stefano3/blog/wp-content/uploads/2010/01/ruby-logo.png"><img class="alignright size-full wp-image-658" style="float:right;margin-left:0;margin-right:0;" src="http://69.175.59.226/~stefano3/blog/wp-content/uploads/2010/01/ruby-logo.png" alt="Ruby Logo" width="117" height="135" /></a>2009 has been for me the year of C#. The Pragmatic Programmer suggests to both to learn a new language every year and getting familiar with one scripting language. Most experts seem to agree that learning a language with a different paradigm from the one you use everyday is a big plus. Martin Fowler (who <a href="http://martinfowler.com/bliki/EvaluatingRuby.html">favors Ruby</a>) states that:</p>
<blockquote><p>[...] programming languages do affect the way you think about programming, and learning new languages can do a lot to help you think about solving problems in different ways. (It&#8217;s important to learn languages that are quite different in order to get the benefit of this. Java and C# are too similar to count.)</p></blockquote>
<p>I am not expecting to become proficient with Ruby in the near future (after all, I will still be using C# in my every-day at work). However from what I have seen so far it really looks like a great language to learn, so I am looking forward to it.</p>
<h3>Play with Subversion</h3>
<p><a href="http://69.175.59.226/~stefano3/blog/wp-content/uploads/2010/01/subversioncrop.png"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="SubversionCrop" src="http://69.175.59.226/~stefano3/blog/wp-content/uploads/2010/01/subversioncrop_thumb.png" border="0" alt="SubversionCrop" width="244" height="37" align="right" /></a> In my previous job at Motorola I was developing in a mixed Unix and Windows environment; <a href="http://www-01.ibm.com/software/awdtools/clearcase/multisite/index.html">Rational Clearcase Multisite</a> was the company-wide version control tool. Clearcase is a real heavy weight, and probably one of the few tools that can handle teams of hundreds of developers located anywhere word-wide.</p>
<p>When I landed my current job I had to switch to the much more limited (and widely <a href="http://www.codinghorror.com/blog/archives/000660.html">hated</a>) Microsoft Source Safe (hey… always better than no version control at all, right?) Luckily, rumors has it that we might soon migrate to <a href="http://subversion.tigris.org/">Subversion</a>.  Subversion is widely used in the open source community and I guess I’ll need it once I start playing with Ruby and downloading libraries etc…</p>
<h3>Other Books to Read</h3>
<p><a title="Reading Book Stack, by stevewilhelm" href="http://www.flickr.com/photos/stevewilhelm/489404053/"><img style="float:right;margin-left:5px;margin-right:0;" src="http://farm1.static.flickr.com/209/489404053_b91cd84d73_t.jpg" alt="" width="67" height="100" /></a>Beside the blue book, there are a few other books that I plan to complete reading this year. I have already started <a href="http://www.amazon.co.uk/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1262899365&amp;sr=8-1">Clean Code</a> and <a href="http://www.amazon.co.uk/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1262899448&amp;sr=1-1">Pragmatic Thinking and Learning</a>. Next on my list is <a href="http://www.amazon.co.uk/Working-Effectively-Legacy-Robert-Martin/dp/0131177052/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1262899498&amp;sr=1-1">Working Effectively With Legacy Code</a> and <a href="http://www.amazon.co.uk/Agile-Estimating-Planning-Robert-Martin/dp/0131479415/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1262899606&amp;sr=1-1">Agile Estimating and Planning</a>. I promised myself not to buy any more book before I clean my current queue!</p>
<h3>Stuff Left for 2011</h3>
<p>As I mentioned, there are so many other things I would love to investigate and play with, but there is only so much time available, considering that 2010 will bring in .Net4.0 and C#4.0 that will surely be a priority.</p>
<p>Therefore, the following I guess will have to wait till 2011:</p>
<ul>
<li>Learning a functional programming language (possibly Haskell or F#)</li>
<li>Getting familiar Domain Specific Languages (Martin Fowler is preparing a <a href="http://martinfowler.com/dslwip/" class="broken_link">book</a> on the topic)</li>
<li>Play with Android and/or iPhone development</li>
<li>The Next Big Thing from 2010!</li>
</ul>
<div><em>Photo of the stack of books by Steve Wilhelm (<a rel="cc:attributionURL" href="http://www.flickr.com/photos/stevewilhelm/">http://www.flickr.com/photos/stevewilhelm/</a> / <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.0/">CC BY-NC-SA 2.0</a>)</em></div>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fstefanoricciardi.com%2f2010%2f01%2f08%2fnew-years-resolutions-for-2010%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fstefanoricciardi.com%2f2010%2f01%2f08%2fnew-years-resolutions-for-2010%2f" border="0" alt="kick it on DotNetKicks.com" /></a></p>
<p><a rev="vote-for" href="http://dotnetshoutout.com/New-Years-Resolutions-for-2010"><img style="border:0;" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fstefanoricciardi.com%2F2010%2F01%2F08%2Fnew-years-resolutions-for-2010%2F" alt="Shout it" /></a></p>
<p><!-- AddThis Button BEGIN --><br />
<a href="http://www.addthis.com/bookmark.php?v=250"><img style="border:0 none;" src="http://s7.addthis.com/static/btn/lg-share-en.gif" alt="Bookmark and Share" width="125" height="16" /></a><br />
<!-- AddThis Button END --></p>

]]></content:encoded>
			<wfw:commentRss>http://stefanoricciardi.com/2010/01/08/new-years-resolutions-for-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best of 2009</title>
		<link>http://stefanoricciardi.com/2009/12/18/best-of-2009/</link>
		<comments>http://stefanoricciardi.com/2009/12/18/best-of-2009/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 13:42:04 +0000</pubDate>
		<dc:creator>stefanoricciardi</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://stefanoricciardi.com/?p=632</guid>
		<description><![CDATA[It&#8217;s been a little more than 6 months that I have started blogging and it&#8217;s already time to look back and have a small retrospective. All in all, it&#8217;s been a lot of fun putting together post after post. I haven&#8217;t got a strict publishing schedule, and I tend to prefer quality over quantity. That [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fstefanoricciardi.com%2F2009%2F12%2F18%2Fbest-of-2009%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fstefanoricciardi.com%2F2009%2F12%2F18%2Fbest-of-2009%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>It&#8217;s been a little more than 6 months that I have started blogging and it&#8217;s already time to look back and have a small retrospective. All in all, it&#8217;s been a lot of fun putting together post after post.</p>
<p>I haven&#8217;t got a strict publishing schedule, and I tend to prefer quality over quantity.<br />
That being said, not all posts are created equal and inevitably some received greater attention than others. Here&#8217;s a little list of the posts that have ranked higher in my stats.</p>
<h3>Visual Studio 2008</h3>
<p>Overall, posts related to Visual Studio tend to gather a lot of audience. The post on the shortcuts is ranking number 1 in my statistics. A sign that many developers still prefer to move around using the mouse as little as possible. And so do I.</p>
<ul>
<li><a href="http://stefanoricciardi.com/2009/06/10/most-useful-visual-studio-2008-keyboard-shortcuts/">Most Useful Visual Studio 2008 Keyboard Shortcuts</a></li>
<li><a href="http://stefanoricciardi.com/2009/08/13/more-visual-studio-2008-shortcuts-trasposing-characters-words-and-lines/">More Visual Studio 2008 Shortcuts: Trasposing Characters, Words and Lines</a></li>
<li><a href="http://stefanoricciardi.com/2009/06/12/must-have-vs-2008-free-plug-ins-1-style-cop/">Must have VS 2008 Free Plug-ins (1): Style Cop</a></li>
<li><a href="http://stefanoricciardi.com/2009/06/19/must-have-vs-2008-free-plug-ins-2-ghost-doc/">Must have VS 2008 Free Plug-ins (2): Ghost-Doc</a></li>
</ul>
<h3>Design By Contract</h3>
<p>During the summer I have started investigating Microsoft&#8217;s way to Design By Contract, that is <strong>Microsoft Contracts</strong>. These introductory articles have received their fair share of visitors.</p>
<ul>
<li><a href="http://stefanoricciardi.com/2009/06/26/introduction-to-microsoft-code-contracts-with-visual-studio-2008/">Introduction to Microsoft Code Contracts</a></li>
<li><a href="http://stefanoricciardi.com/2009/07/01/code-contracts-invariants/">Code Contracts: Invariants</a></li>
<li><a href="http://stefanoricciardi.com/2009/07/17/code-contracts-and-inheritance/">Code Contracts and Inheritance</a></li>
</ul>
<h3>WCF</h3>
<p>Moving files around with WCF seems to be a pretty common task, yet there have been very little posts on this topic on the net. Therefore once I managed to put together a workable solution, I shared my implementation so that others may pick it from there and adjust to taste. As expected, these two posts have become a hit.</p>
<ul>
<li><a href="http://stefanoricciardi.com/2009/08/28/file-transfer-with-wcp/">File Transfer with WCF</a></li>
<li><a href="http://stefanoricciardi.com/2009/10/02/file-transfer-with-wcf-part-ii/">File Transfer with WCF: Part II</a></li>
</ul>
<h3>Service Locator</h3>
<p>In one of my projects I have found myself in the need of creating a tiny service locator. I didn&#8217;t want to bring in our company&#8217;s full fledged IoC container in this case, to keep depenencies to a minimum. This series of post describing that little implementation have been fairly succesful.</p>
<ul>
<li><a href="http://stefanoricciardi.com/2009/09/25/service-locator-pattern-in-csharpa-simple-example/">Service Locator Pattern in C#: A Simple Example</a></li>
<li><a href="http://stefanoricciardi.com/2009/10/13/service-locator-pattern-in-c-with-lazy-initialization/">Service Locator Pattern in C# with Lazy Initialization</a></li>
<li><a href="http://stefanoricciardi.com/2009/10/29/a-singleton-service-locator-pattern/">A Singleton Service Locator Pattern</a></li>
</ul>
<h3>Reviews</h3>
<p>I am currently reading many technical books at the same time. One of the best of the group has been the <em>The Pragmatic Programmer</em>. Despite being a recent post, this one is already ranking very high, possibly because of the recent surge of interest around the <strong>sofware craftsmanship</strong> movement.</p>
<ul>
<li><a href="http://stefanoricciardi.com/2009/11/09/book-review-the-pragmatic-programmer/">Book Review: The Pragmatic Programmer</a></li>
</ul>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fstefanoricciardi.com%2f2009%2f12%2f18%2fbest-of-2009%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fstefanoricciardi.com%2f2009%2f12%2f18%2fbest-of-2009%2f" border="0" alt="kick it on DotNetKicks.com" /></a></p>
<p><a rev="vote-for" href="http://dotnetshoutout.com/Submit?url=http://stefanoricciardi.net/2009/12/18/best-of-2009/"><br />
<img src="http://dotnetshoutout.com/image.axd?url=http://stefanoricciardi.net/2009/12/18/best-of-2009/" alt="Shout it" /><br />
</a></p>
<p><!-- AddThis Button BEGIN --><br />
<a href="http://www.addthis.com/bookmark.php?v=250"><img style="border:0 none;" src="http://s7.addthis.com/static/btn/lg-share-en.gif" alt="Bookmark and Share" width="125" height="16" /></a><br />
<!-- AddThis Button END --></p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e6ceeafa-fe5c-4bd6-a48d-325da43e5abc" style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/Programming">Programming</a></div>

]]></content:encoded>
			<wfw:commentRss>http://stefanoricciardi.com/2009/12/18/best-of-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

