<?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>Code it Yourself...Code it Yourself...</title>
	<atom:link href="http://carlos.mendible.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://carlos.mendible.com</link>
	<description>by Carlos Mendible</description>
	<lastBuildDate>Thu, 09 May 2013 10:32:25 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Private Nuget Server responds with (405) Method Not Allowed while pushing or deleting a package</title>
		<link>http://carlos.mendible.com/private-nuget-server-responds-with-405-method-not-allowed-while-pushing-or-deleting-a-package/</link>
		<comments>http://carlos.mendible.com/private-nuget-server-responds-with-405-method-not-allowed-while-pushing-or-deleting-a-package/#comments</comments>
		<pubDate>Thu, 09 May 2013 10:31:14 +0000</pubDate>
		<dc:creator>Carlos Mendible</dc:creator>
				<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://carlos.mendible.com/?p=369</guid>
		<description><![CDATA[So you&#8217;ve deployed your own private NuGet server to IIS but you get this annoying exception trying to push packages: (405) Method Not Allowed Well as stated in many web pages removing WebDAVModule does fix the issue, but be sure you add the configuration in the right section! (not in the elmah section) or the [...]]]></description>
				<content:encoded><![CDATA[<p>So you&#8217;ve deployed your own private <strong>NuGet </strong>server to <strong>IIS </strong>but you get this annoying exception trying to push packages:</p>
<p><strong>(405) Method Not Allowed</strong></p>
<p>Well as stated in many web pages removing <strong>WebDAVModule </strong>does fix the issue, but <strong>be sure you add the configuration in the right section!</strong> (not in the <strong>elmah</strong> section) or the fix wont work&#8230;</p>
<p><code><br />
&lt;configuration&gt;<br />
    &lt;system.webServer&gt;<br />
    &lt;validation validateIntegratedModeConfiguration="false" /&gt;<br />
    &lt;modules runAllManagedModulesForAllRequests="true"&gt;<br />
    <strong><em>&lt;remove name="WebDAVModule" /&gt;</em></strong><br />
&lt;/modules&gt;...<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://carlos.mendible.com/private-nuget-server-responds-with-405-method-not-allowed-while-pushing-or-deleting-a-package/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing &amp; Tools Mind Map</title>
		<link>http://carlos.mendible.com/testing-tools-mind-map/</link>
		<comments>http://carlos.mendible.com/testing-tools-mind-map/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 09:45:00 +0000</pubDate>
		<dc:creator>Carlos Mendible</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[MindMap]]></category>

		<guid isPermaLink="false">http://carlos.mendible.com/?p=347</guid>
		<description><![CDATA[The following mind map will help you answer these questions: Whats is unit testing? &#124; What is integration testing? &#124; What is a Mock? &#124; What tools I recommend?]]></description>
				<content:encoded><![CDATA[<p>The following mind map will help you answer these questions:</p>
<p>Whats is unit testing? | What is integration testing? | What is a Mock? | What tools I recommend?</p>
<p><a href="http://carlos.mendible.com/wp-content/uploads/2013/04/TestsTools.png"><img class="aligncenter size-medium wp-image-348" alt="Tests&amp;Tools" src="http://carlos.mendible.com/wp-content/uploads/2013/04/TestsTools-300x225.png" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://carlos.mendible.com/testing-tools-mind-map/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN Mind Map</title>
		<link>http://carlos.mendible.com/svn-mind-map/</link>
		<comments>http://carlos.mendible.com/svn-mind-map/#comments</comments>
		<pubDate>Mon, 28 Jan 2013 15:37:44 +0000</pubDate>
		<dc:creator>Carlos Mendible</dc:creator>
				<category><![CDATA[MindMap]]></category>
		<category><![CDATA[source control]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://carlos.mendible.com/?p=334</guid>
		<description><![CDATA[I don´t like the &#8220;branch per feature&#8221; strategy when working with svn repositories. I prefer a more natural &#8220;branch per release&#8221; strategy which is described in Ashley Snelgrove´s article: Subversion Best Practices: Branching and Merging (because we&#8217;ve been doing it wrong all along) The following mind map will help you work with the &#8220;branch per [...]]]></description>
				<content:encoded><![CDATA[<p>I don´t like the &#8220;<strong>branch per feature</strong>&#8221; strategy when working with svn repositories. I prefer a more natural &#8220;<strong>branch per release</strong>&#8221; strategy which is described in Ashley Snelgrove´s article: <a href="http://codeslinging.blogspot.com.es/2009/03/subversion-best-practices-branching-and.html">Subversion Best Practices: Branching and Merging (because we&#8217;ve been doing it wrong all along)</a></p>
<p>The following mind map will help you work with the &#8220;<strong>branch per release</strong>&#8221; strategy:</p>
<p><a href="http://carlos.mendible.com/wp-content/uploads/2013/01/Svn-map.png"><img src="http://carlos.mendible.com/wp-content/uploads/2013/01/Svn-map-300x147.png" alt="Svn Map" width="300" height="147" class="alignnone size-medium wp-image-335" /></a></p>
<p><strong>“Your branch distance from trunk is equal to your level of insanity”</strong> &#8211; anonymous</p>
]]></content:encoded>
			<wfw:commentRss>http://carlos.mendible.com/svn-mind-map/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interaction between different contexts (DDD)</title>
		<link>http://carlos.mendible.com/interaction-between-different-contexts-ddd/</link>
		<comments>http://carlos.mendible.com/interaction-between-different-contexts-ddd/#comments</comments>
		<pubDate>Sun, 27 Jan 2013 15:26:02 +0000</pubDate>
		<dc:creator>Carlos Mendible</dc:creator>
				<category><![CDATA[DDD]]></category>
		<category><![CDATA[MindMap]]></category>

		<guid isPermaLink="false">http://carlos.mendible.com/?p=298</guid>
		<description><![CDATA[When using a Domain Driven Architecture you will find situations where two different bounded contexts must interact. The following mind map shows some of the choices you may use in such a case:]]></description>
				<content:encoded><![CDATA[<p>When using a Domain Driven Architecture you will find situations where two different bounded contexts must interact. The following mind map shows some of the choices you may use in such a case:</p>
<p><a href="http://carlos.mendible.com/interaction-between-different-contexts-ddd/interaction-between-different-contexts/" rel="attachment wp-att-299"><img class="size-medium wp-image-299" alt="Interaction between different contexts" src="http://carlos.mendible.com/wp-content/uploads/2013/01/Interaction-between-different-contexts-300x172.png" width="300" height="172" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://carlos.mendible.com/interaction-between-different-contexts-ddd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Domain Driven Design (DDD) Map</title>
		<link>http://carlos.mendible.com/domain-driven-design-map/</link>
		<comments>http://carlos.mendible.com/domain-driven-design-map/#comments</comments>
		<pubDate>Sun, 27 Jan 2013 15:12:52 +0000</pubDate>
		<dc:creator>Carlos Mendible</dc:creator>
				<category><![CDATA[DDD]]></category>
		<category><![CDATA[MindMap]]></category>

		<guid isPermaLink="false">http://carlos.mendible.com/?p=291</guid>
		<description><![CDATA[This is a very simple mind map that quickly presents the features of a Domain Driven Design (DDD) Architecture]]></description>
				<content:encoded><![CDATA[<p>This is a very simple mind map that quickly presents the features of a Domain Driven Design (DDD) Architecture</p>
<p><a href="http://carlos.mendible.com/domain-driven-design-map/ddd-map/" rel="attachment wp-att-292"><img class="size-medium wp-image-292" alt="Domain Driven Design Map" src="http://carlos.mendible.com/wp-content/uploads/2013/01/DDD-Map-300x218.png" width="300" height="218" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://carlos.mendible.com/domain-driven-design-map/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In-Person or online Networking?</title>
		<link>http://carlos.mendible.com/in-person-or-online-networking/</link>
		<comments>http://carlos.mendible.com/in-person-or-online-networking/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 15:49:19 +0000</pubDate>
		<dc:creator>Carlos Mendible</dc:creator>
				<category><![CDATA[PMP]]></category>
		<category><![CDATA[HexaSystems]]></category>
		<category><![CDATA[Microsoft WPC]]></category>
		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://carlos.mendible.com/?p=89</guid>
		<description><![CDATA[Recently I&#8217;ve been puzzled by the following question: what is the best way to approach networking and to connect with people and companies that will help you survive in this competitive world? I&#8217;ve connected with a lot of professionals through social networks (for instance twitter and linkedin), I also collaborate in open source projects in [...]]]></description>
				<content:encoded><![CDATA[<p>Recently I&#8217;ve been puzzled by  the following question: what is the best way to approach networking and to connect with people and companies that will help you survive in this competitive world?</p>
<p>I&#8217;ve connected with a lot of professionals through social networks (for instance  <a href="https://twitter.com/#!/cfmendible">twitter</a> and <a href=" http://es.linkedin.com/in/carlosmendible">linkedin</a>), I also collaborate in open source projects in sites such as <a href="http://www.codeplex.com/site/users/view/cmendible">codeplex</a> and <a href="https://github.com/cmendible">github</a>. The  tools provided by those networks allow me connect with people as near as home or as far as another continent,  keeping track of any interaction, learning and sharing knowledge.</p>
<p>But what happens with real human interaction, putting a face to each of those user names, In-Person networking?</p>
<p>My experience as an Offshore Project Manager at <a href="http://hexasystems.com">HexaSystems Corporation</a> has shown me that when you can meet these digital connections and at least have a face to face conversation, the trust in the relation increases and therefore is more valuable for you and your business.</p>
<p>So a good approach could be to first establish In-Person connections and continue the relation through online tools. This is where <a href="http://digitalwpc.com/">Microsoft WPC</a> helps. An annual conference where Microsoft brings its partners the opportunity to experiment with new technologies, acquire knowledge and make connections between partners and Microsoft staff.</p>
<p>These year WPC offers a new tool called <a href="http://wall.digitalwpc.com/">WPC Connect Wall</a> where you can build partner relationships, discover new opportunities to drive innovation, and even search and schedule meetings with the people you are looking for.</p>
<p>So it seems that the best networking is a result of the combination of the &#8220;old&#8221; In-Person way of  establishing connections  and the &#8220;2.0&#8243; online approach.</p>
<p>Hope it helps!</p>
<p>#in</p>
]]></content:encoded>
			<wfw:commentRss>http://carlos.mendible.com/in-person-or-online-networking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What I&#8217;ve been up to</title>
		<link>http://carlos.mendible.com/what-ive-been-up-to/</link>
		<comments>http://carlos.mendible.com/what-ive-been-up-to/#comments</comments>
		<pubDate>Mon, 16 May 2011 14:13:01 +0000</pubDate>
		<dc:creator>Carlos Mendible</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Hexa.Core]]></category>
		<category><![CDATA[Hexa.xText]]></category>
		<category><![CDATA[netDumbster]]></category>

		<guid isPermaLink="false">http://carlos.mendible.com/?p=80</guid>
		<description><![CDATA[The last six months I&#8217;ve been working in 4 different projects: netDumbster: we have released version 1.2 of this .Net Fake SMTP Server so useful for unit tests and also released a nuget package wich you can find here: http://goo.gl/2FEw9 Hexa.Core: our implementation of the Domain Driven Design Architecture. Also providing a set of helper [...]]]></description>
				<content:encoded><![CDATA[<p>The last six months I&#8217;ve been working in 4 different projects:</p>
<p><a href="http://netdumbster.codeplex.com/">netDumbster</a>: we have released version 1.2 of this .Net Fake SMTP Server so useful for unit tests and also released a <a href="http://nuget.org">nuget</a> package wich you can find here: <a href="http://goo.gl/2FEw9">http://goo.gl/2FEw9</a></p>
<p><a href="http://hxcore.codeplex.com/">Hexa.Core</a>: our implementation of the Domain Driven Design Architecture. Also providing a set of helper classes for ASP.Net and WCF development</p>
<p><a href="http://http://xtext.codeplex.com/">Hexa.xText</a>: a .Net command line tool to extract text from source files for later translation, just like the GNU xgettext does.</p>
<p><a href="http://www.hiringbox.com/">HiringBox</a>: a website that offers free and easy access to job opportunities, discount coupons, training, and social service needs.</p>
<p>Also and the most important thing I&#8217;ve been doing is preparing the bed room for our first child&#8230; Victoria!!!</p>
<p>#in</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://carlos.mendible.com/what-ive-been-up-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSBuild &amp; Gallio Reports&#8230;</title>
		<link>http://carlos.mendible.com/msbuild-gallio-reports/</link>
		<comments>http://carlos.mendible.com/msbuild-gallio-reports/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 11:03:06 +0000</pubDate>
		<dc:creator>Carlos Mendible</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Gallio]]></category>
		<category><![CDATA[msbuild]]></category>
		<category><![CDATA[Unit Tests]]></category>

		<guid isPermaLink="false">http://carlos.mendible.com/?p=54</guid>
		<description><![CDATA[Recently I found this interesting article about Running Gallio tests using MSBuild:http://www.bryanavery.co.uk/post/2010/06/07/Running-Gallio-tests-using-MSBuild.aspx I currently use Hudson CI for continuos integration therefore I needed to generate Gallio reports in xml format, so I made some simple modifications, specially in how the Gallio task is called: &#60;Gallio IgnoreFailures=&#8221;true&#8221; Files=&#8221;@(TestFiles)&#8221; ReportDirectory=&#8221;$(TestResultsDirectory)&#8221; ReportTypes=&#8221;html;xml&#8221;&#62; &#60;Output TaskParameter=&#8221;ExitCode&#8221; PropertyName=&#8221;ExitCode&#8221; /&#62; &#60;/Gallio&#62; You [...]]]></description>
				<content:encoded><![CDATA[<p>Recently I found this interesting article about Running <a href="http://www.gallio.org/">Gallio </a>tests using MSBuild:<a href="http://www.bryanavery.co.uk/post/2010/06/07/Running-Gallio-tests-using-MSBuild.aspx">http://www.bryanavery.co.uk/post/2010/06/07/Running-Gallio-tests-using-MSBuild.aspx</a></p>
<p>I currently use<a href="http://hudson-ci.org/"> Hudson CI</a> for continuos integration therefore I needed to generate Gallio reports in xml  format, so I made some simple modifications, specially in how the Gallio task is called:</p>
<blockquote><p>
&lt;Gallio IgnoreFailures=&#8221;true&#8221; Files=&#8221;@(TestFiles)&#8221; ReportDirectory=&#8221;$(TestResultsDirectory)&#8221;  ReportTypes=&#8221;html;xml&#8221;&gt;<br />
&lt;Output TaskParameter=&#8221;ExitCode&#8221; PropertyName=&#8221;ExitCode&#8221; /&gt;<br />
&lt;/Gallio&gt;</p></blockquote>
<p>You can downlaod the msbuild file here: <a href="http://carlos.mendible.com/wp-content/uploads/2010/11/BuildAndTest.msbuild">BuildAndTest</a></p>
<p>Hope it helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://carlos.mendible.com/msbuild-gallio-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prepare your App for Windows Azure&#8230; Create a custom Configuration Manager&#8230;</title>
		<link>http://carlos.mendible.com/prepare-your-app-for-windows-azure-create-a-custom-configuration-manager/</link>
		<comments>http://carlos.mendible.com/prepare-your-app-for-windows-azure-create-a-custom-configuration-manager/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 10:21:03 +0000</pubDate>
		<dc:creator>Carlos Mendible</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://carlos.mendible.com/?p=45</guid>
		<description><![CDATA[When you deploy an application to Windowes Azure, your application configuration cannot be changed cause it becomes part of the distributed package. So what can you do if you want to set some dynamic settings (i.e Connection String settings)? First of all you must use the ServiceDefinition.csdef file and add the dynamic settings there. Next [...]]]></description>
				<content:encoded><![CDATA[<p>When you deploy an application to Windowes Azure, your application configuration cannot be changed cause it becomes part of the distributed package.</p>
<p>So what can you do if you want to set some dynamic settings (i.e Connection String settings)?</p>
<p>First of all you must use the <strong>ServiceDefinition.csdef</strong> file and add the dynamic settings there.</p>
<p>Next tell your app to read the connection string from that file instead of the config file. To accomplish that task create the following classes:</p>
<blockquote><p>using System.Linq;</p>
<p>using cfg = System.Configuration;<br />
using Microsoft.WindowsAzure.ServiceRuntime;</p>
<p>namespace Azure.Configuration<br />
{<br />
public class ConfigurationManager<br />
{<br />
private static Settings _settings = new Settings();<br />
public static Settings Settings<br />
{<br />
get<br />
{<br />
return _settings;<br />
}<br />
}</p>
<p>public static ConnectionStrings ConnectionStrings<br />
{<br />
get<br />
{<br />
return new ConnectionStrings();<br />
}<br />
}<br />
}</p>
<p>public class Settings<br />
{<br />
public string this[string key]<br />
{<br />
get<br />
{<br />
if (RoleEnvironment.IsAvailable)<br />
{<br />
return RoleEnvironment.GetConfigurationSettingValue(key);<br />
}<br />
else<br />
{<br />
if (cfg.ConfigurationManager.AppSettings.AllKeys.Contains(key))<br />
return cfg.ConfigurationManager.AppSettings[key];<br />
}<br />
return string.Empty;<br />
}<br />
}<br />
}</p>
<p>public class ConnectionStrings<br />
{<br />
public string this[string key]<br />
{<br />
get<br />
{<br />
if (RoleEnvironment.IsAvailable)<br />
{<br />
return RoleEnvironment.GetConfigurationSettingValue(key);<br />
}<br />
else<br />
{<br />
if (cfg.ConfigurationManager.ConnectionStrings[key] != null)<br />
return cfg.ConfigurationManager.ConnectionStrings[key].ConnectionString;<br />
}<br />
return string.Empty;<br />
}<br />
}<br />
}<br />
}</p></blockquote>
<p>Then you can just call <strong>ConfigurationManager.Settings[<em>{key}</em>] </strong>to get the vaue for a given key or <strong>ConfigurationManager.ConnectionStrings[<em>{connection string name}</em>]</strong> to get a connection string.</p>
<p>You&#8217;ll need to add  a reference to <strong>Microsoft.WindowsAzure.ServiceRuntime</strong> which is included in the<a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=2274a0a8-5d37-4eac-b50a-e197dc340f6f&amp;displaylang=en"> Windows Azure Tools for Microsoft Visual Studio</a></p>
<p>Hope it helps&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://carlos.mendible.com/prepare-your-app-for-windows-azure-create-a-custom-configuration-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Azure Requires Clustered Indexes in all tables</title>
		<link>http://carlos.mendible.com/sql-azure-requires-clustered-indexes-in-all-tables/</link>
		<comments>http://carlos.mendible.com/sql-azure-requires-clustered-indexes-in-all-tables/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 11:05:49 +0000</pubDate>
		<dc:creator>Carlos Mendible</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://carlos.mendible.com/?p=41</guid>
		<description><![CDATA[Recently we performed some test against SQL Azure. We found that our system was throwing an exception cause SQL Azure requires a clustered index in each table (Wanna know why?). So how can you find out what tables are causing the issue? The answer is simple, run the following query and you&#8217;ll have the list [...]]]></description>
				<content:encoded><![CDATA[<p>Recently we performed some test against SQL Azure. We found that our system was throwing an exception cause SQL Azure requires a clustered index in each table (<a href="http://blogs.msdn.com/b/sqlazure/archive/2010/05/12/10011257.aspx">Wanna know why?</a>).</p>
<p>So how can you find out what tables are causing the issue? The answer is simple, run the following query and you&#8217;ll have the list of tables to fix:</p>
<blockquote><p>SELECT name<br />
FROM sys.objects<br />
WHERE type = &#8216;U&#8217;<br />
AND object_id NOT IN<br />
(SELECT object_id FROM sys.indexes WHERE index_id = 1)</p></blockquote>
<p>Hope it helps&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://carlos.mendible.com/sql-azure-requires-clustered-indexes-in-all-tables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
