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

<channel>
	<title>Strongly Typed</title>
	<atom:link href="http://stronglytyped.co.uk/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://stronglytyped.co.uk</link>
	<description>Weakly Coupled</description>
	<pubDate>Sun, 30 Nov 2008 16:45:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Design for developers</title>
		<link>http://stronglytyped.co.uk/index.php/2008/11/30/design-for-developers/</link>
		<comments>http://stronglytyped.co.uk/index.php/2008/11/30/design-for-developers/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 16:09:34 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Developers]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://stronglytyped.co.uk/?p=66</guid>
		<description><![CDATA[If you are not the best designer in the world there are a few rules that you can follow to make sure what you do have looks like you have put a little thought into it.  The truth of the matter is that like anything you will get better with practice, you gradually get &#8220;an [...]]]></description>
			<content:encoded><![CDATA[<p>If you are not the best designer in the world there are a few rules that you can follow to make sure what you do have looks like you have put a little thought into it.  The truth of the matter is that like anything you will get better with practice, you gradually get &#8220;an eye&#8221; for what works best and develop you own style the most important thing to remember is that ultimately you are trying to make your interface work for the user.</p>
<h4>Only have a maximum of five colours</h4>
<p>Having to many colours in your design is an easy way to go wrong.  This is a good rule of thumb<br />
A main colour: Don&#8217;t go for anything to bold here its much harder to make this work<br />
A secondary colour: This should be something that complements the main colour<br />
A highlight colour: You will use this colour sparingly just to highlight a particular area<br />
The background colour: This will usually be white<br />
You text colour: this will usually be black</p>
<h4>Choose colours that work</h4>
<p>There are an endless number of ways that you can get a colour scheme.  A really simple approach is to open your favorite image editor start by choosing the main colour that you want to use this can be pretty much anything you want.  A word of advice dont go for anything to bright or you will find it harder to work with.</p>
<p>Another great way to choose a colour scheme is to take a photo!  This sounds a little mad but it really works especially with photos of things like flowers, animals, people. (see <a href="http://www.mezzoblue.com/">Mezzoblue</a>)</p>
<h4>Make connections between connected items</h4>
<p>What you are trying to do here is put things that are connected together we see this all the time in applications that we use menu, context menus, toolbars they all group like functionality together (cut, copy, paste)</p>
<h4>Line things up</h4>
<p>You might not notice that at a glance but if two items are just a pixel or two out then it will look amateur, thats not to say that everything has to be aligned but following on from above the connected items should be aligned this helps to re-enforce the connection between the elements.</p>
<h4>Consistency</h4>
<p>Being consistent in the style of elements on your page can make a big difference to the overall look of your design.  This also means meeting a users expectations about how things behave on your page.</p>
]]></content:encoded>
			<wfw:commentRss>http://stronglytyped.co.uk/index.php/2008/11/30/design-for-developers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My highlights from PDC</title>
		<link>http://stronglytyped.co.uk/index.php/2008/11/14/my-highlights-from-pdc/</link>
		<comments>http://stronglytyped.co.uk/index.php/2008/11/14/my-highlights-from-pdc/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 21:31:52 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://stronglytyped.co.uk/?p=63</guid>
		<description><![CDATA[I stumbled across the videos of the PDC 2008 conference looks like just about every single session was videoed.  I have not made it though the whole lot so far but here are my highlights
The Future of C# (Anders Hejlsberg)
Visual Studio Debugger Tips &#38; Tricks (John Cunningham)
Microsoft .NET Framework: Overview and Applications for Babies (Scott [...]]]></description>
			<content:encoded><![CDATA[<p>I stumbled across the videos of the PDC 2008 conference looks like just about every single session was videoed.  I have not made it though the whole lot so far but here are my highlights</p>
<p><a title="The Future of C#" href="http://channel9.msdn.com/pdc2008/TL16/" target="_blank">The Future of C#</a> (Anders Hejlsberg)<br />
<a title="Visual Studio Debugger Tips and Tricks" href="http://channel9.msdn.com/pdc2008/TL59/" target="_blank">Visual Studio Debugger Tips &amp; Tricks</a> (John Cunningham)<br />
<a title="Overview and Applications for Babies" href="http://channel9.msdn.com/pdc2008/TL49/" target="_blank">Microsoft .NET Framework: Overview and Applications for Babies</a> (Scott Hanselman)<br />
<a title="Tips and Tricks" href="http://channel9.msdn.com/pdc2008/TL46/" target="_blank">Microsoft Visual C# IDE: Tips and Tricks</a> (Dustin Campbell)<br />
<a title="Entity Framework Futures" href="http://channel9.msdn.com/pdc2008/TL20/" target="_blank">Entity Framework Futures</a> (Tim Mallalieu)</p>
<p>If you are interested in <a title="cloud computing with Azure" href="http://channel9.msdn.com/tags/pdc2008.azure/http://channel9.msdn.com/tags/pdc2008.azure/">cloud computing</a> or <a title="Windows 7" href="http://channel9.msdn.com/tags/pdc2008.windows+7/" target="_blank">windows 7</a> then you should probably check out the videos on that as well there are over 200 videos from <a title="PDC Videos" href="http://channel9.msdn.com/pdc2008/" target="_blank">PDC here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://stronglytyped.co.uk/index.php/2008/11/14/my-highlights-from-pdc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Should I var or not!</title>
		<link>http://stronglytyped.co.uk/index.php/2008/11/07/should-i-var-or-not/</link>
		<comments>http://stronglytyped.co.uk/index.php/2008/11/07/should-i-var-or-not/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 02:20:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://stronglytyped.co.uk/?p=19</guid>
		<description><![CDATA[A lot of people that I have spoken to about using var in declarations didn&#8217;t really get it at first they mistakenly thought that it was either the same as using object or that it was the same as variant in VB 6.  This is not the case var does produce strongly typed code [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of people that I have spoken to about using var in declarations didn&#8217;t really get it at first they mistakenly thought that it was either the same as using object or that it was the same as variant in VB 6.  This is not the case var does produce strongly typed code just as if you had specified the type yourself.  The next problem that people tend to have with var is that it makes your code harder to read, I think that using var is like a lot of things in programming if you use it responsibly then there is no problem.  So I guess that the real question should be where and when should I use it, here are my thoughts.</p>
<p>Basically you should use var when it is clear exactly what type will be used, if there can be any chance of ambiguity then don&#8217;t you it you code will not be clear to anyone that is looking at it.  Another good place to use var is with linq expressions the compiler will auto-magically assign the right type at first this might not be obvious but because IQueryable&lt;T&gt; derives from IEnumerable&lt;T&gt; if you specify that the type is IEnumerable&lt;T&gt; then you will lose the benefit of the IQueryable&lt;T&gt; interface this is particularly apparent when the expression runs against the database you have limited how much of the execution can be off loaded to the database which might mean that you return more data than is necessary.  Any benefit that you might have seen from carefully creating indexes on the database tables will be nullified and the grunt work will have to be done my the IEnumerable&lt;T&gt; code.</p>
]]></content:encoded>
			<wfw:commentRss>http://stronglytyped.co.uk/index.php/2008/11/07/should-i-var-or-not/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stop Watch</title>
		<link>http://stronglytyped.co.uk/index.php/2008/11/03/stop-watch/</link>
		<comments>http://stronglytyped.co.uk/index.php/2008/11/03/stop-watch/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 18:49:20 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[StopWatch]]></category>

		<guid isPermaLink="false">http://stronglytyped.co.uk/?p=9</guid>
		<description><![CDATA[This is perfect for timing snippets of your code to check your performance.

using System.Diagnostics;

Stopwatch sw = Stopwatch.StartNew();

ProcessThatNeedsTiming()

sw.Stop

Console.WriteLine(&#34;Time elapsed: {0}&#34;, sw.Elapsed);

A really nice feature of the Stopwatch class is that it will take advantage of any high precision counters, this basically means that it will try and use the most accurate way of timing.  You can [...]]]></description>
			<content:encoded><![CDATA[<p>This is perfect for timing snippets of your code to check your performance.</p>
<pre class="brush: csharp">
using System.Diagnostics;

Stopwatch sw = Stopwatch.StartNew();

ProcessThatNeedsTiming()

sw.Stop

Console.WriteLine(&quot;Time elapsed: {0}&quot;, sw.Elapsed);
</pre>
<p>A really nice feature of the Stopwatch class is that it will take advantage of any high precision counters, this basically means that it will try and use the most accurate way of timing.  You can check to see if it using a high precision timer with</p>
<pre class="brush: csharp">
Stopwatch.IsHighResolution
</pre>
<p>I have a few ideas about ways to extend this class to make it even more useful and will post these as time permits.</p>
]]></content:encoded>
			<wfw:commentRss>http://stronglytyped.co.uk/index.php/2008/11/03/stop-watch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Resharper</title>
		<link>http://stronglytyped.co.uk/index.php/2008/10/26/resharper/</link>
		<comments>http://stronglytyped.co.uk/index.php/2008/10/26/resharper/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 04:01:31 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[.NET]]></category>

		<category><![CDATA[resharper]]></category>

		<guid isPermaLink="false">http://stronglytypedblog.wordpress.com/?p=5</guid>
		<description><![CDATA[I’ve started using Resharper with visual studio 2008 so far so good lots of nice improvements from version 3.  Is it wrong that I am learning from a tool like this?
]]></description>
			<content:encoded><![CDATA[<p>I’ve started using Resharper with visual studio 2008 so far so good lots of nice improvements from version 3.  Is it wrong that I am learning from a tool like this?</p>
]]></content:encoded>
			<wfw:commentRss>http://stronglytyped.co.uk/index.php/2008/10/26/resharper/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lambda to the slaughter</title>
		<link>http://stronglytyped.co.uk/index.php/2008/10/24/lambda-to-the-slaughter/</link>
		<comments>http://stronglytyped.co.uk/index.php/2008/10/24/lambda-to-the-slaughter/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 03:57:27 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[.NET]]></category>

		<category><![CDATA[lambda]]></category>

		<guid isPermaLink="false">http://stronglytypedblog.wordpress.com/?p=3</guid>
		<description><![CDATA[I recently discovered lambda expression at a glance I could not see where I would really use them, sufficed to say I now find myself using them all the time - who would have thought it.


using System;
using System.Collections.Generics;

namespace Example
{
class Subscribers
{
List&#60;person&#62; People = new List&#60;person&#62;()

public List&#60;person&#62; GetFemales()
{
return People.Where(p =&#62; p.Gender == “female”);
}

public List&#60;person&#62; GetMales()
{
return People.Where(p =&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>I recently discovered lambda expression at a glance I could not see where I would really use them, sufficed to say I now find myself using them all the time - who would have thought it.</p>
<pre class="brush: csharp">

using System;
using System.Collections.Generics;

namespace Example
{
class Subscribers
{
List&lt;person&gt; People = new List&lt;person&gt;()

public List&lt;person&gt; GetFemales()
{
return People.Where(p =&gt; p.Gender == “female”);
}

public List&lt;person&gt; GetMales()
{
return People.Where(p =&gt; p.Gender == “male’);
}
}

class Person
{
public string Name { get; set; }
public string Gender { get; set; }
}
}
</pre>
<p>There are lots of places that these can save time and effort and I personally find they add to the readability of my code.  There are a few issues that I have come across Lambda is not very easy to debug.</p>
]]></content:encoded>
			<wfw:commentRss>http://stronglytyped.co.uk/index.php/2008/10/24/lambda-to-the-slaughter/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
