<?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>Danny-T.co.uk &#187; .Net</title>
	<atom:link href="http://danny-t.co.uk/index.php/category/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://danny-t.co.uk</link>
	<description>Web apps fanatic, ramblings on dev for web, mobile and other geeky stuff</description>
	<lastBuildDate>Sat, 04 Feb 2012 09:59:04 +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>MongoDB &amp; .net in as few steps as possible</title>
		<link>http://danny-t.co.uk/index.php/2011/07/29/mongodb-net-in-as-few-steps-as-possible/</link>
		<comments>http://danny-t.co.uk/index.php/2011/07/29/mongodb-net-in-as-few-steps-as-possible/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 19:29:51 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[MongoDB]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/?p=423</guid>
		<description><![CDATA[This is a very quick &#8216;get up and running in as few steps as possible&#8217; because MongoDB makes it so easy to get started. Setup MongoDB Download the latest version of MongoDB from http://www.mongodb.org/downloads (v1.8.2 at time of writing) Unzip the files and place the bin folder somewhere (e.g. c:\mongo\bin) Create a folder c:\data\db (this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mongodb.org"><img alt=" Logo" src="http://media.mongodb.org/logo-mongodb.png" title="MongoDB" class="alignright" width="217" height="90" /></a><br />
This is a very quick &#8216;get up and running in as few steps as possible&#8217; because MongoDB makes it so easy to get started.</p>
<h2>Setup MongoDB</h2>
<ul>
<li>Download the latest version of MongoDB from <a href="http://www.mongodb.org/downloads">http://www.mongodb.org/downloads</a> (v1.8.2 at time of writing)</li>
<li>Unzip the files and place the bin folder somewhere (e.g. c:\mongo\bin)</li>
<li>Create a folder c:\data\db (this is the default expected folder mongo will use)</li>
<li>Double click on mongod.exe</li>
</ul>
<p><em>Congratulations you&#8217;ve just setup mongodb and started it!</em></p>
<h2>Do stuff in c#</h2>
<ul>
<li>Create a new Console Application</li>
<li>Using <a href="http://nuget.codeplex.com/">Nuget</a> (Tools > Library Package Manager > Add Library Package Reference), search for &#8220;mongocsharpdriver&#8221;, let Nuget add the references
<li>Paste in this code:

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">MongoDB.Bson</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">MongoDB.Driver</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">namespace</span> MongoDbTest
<span style="color: #008000;">&#123;</span>
    <span style="color: #6666cc; font-weight: bold;">class</span> Program
    <span style="color: #008000;">&#123;</span>
        <span style="color: #0600FF; font-weight: bold;">static</span> <span style="color: #6666cc; font-weight: bold;">void</span> Main<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> args<span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            <span style="color: #008080; font-style: italic;">// connect to server</span>
            var mongo <span style="color: #008000;">=</span> MongoServer<span style="color: #008000;">.</span><span style="color: #0000FF;">Create</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #008080; font-style: italic;">// create database</span>
            var db <span style="color: #008000;">=</span> mongo<span style="color: #008000;">.</span><span style="color: #0000FF;">GetDatabase</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;test&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #008080; font-style: italic;">// create collection</span>
            var books <span style="color: #008000;">=</span> db<span style="color: #008000;">.</span><span style="color: #0000FF;">GetCollection</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;books&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #008080; font-style: italic;">// create entry</span>
            var book <span style="color: #008000;">=</span> <span style="color: #008000;">new</span><span style="color: #008000;">&#123;</span>
                            Id <span style="color: #008000;">=</span> ObjectId<span style="color: #008000;">.</span><span style="color: #0000FF;">GenerateNewId</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>,
                           name <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;Dans Book&quot;</span>
                       <span style="color: #008000;">&#125;</span><span style="color: #008000;">;</span>
            <span style="color: #008080; font-style: italic;">// save entry</span>
            books<span style="color: #008000;">.</span><span style="color: #0000FF;">Save</span><span style="color: #008000;">&#40;</span>book<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

</li>
<li>Run the application.</li>
</ul>
<p><em>Congratulations you&#8217;ve just leveraged MongoDB from .Net!</em></p>
<h2>Don&#8217;t believe me?</h2>
<p>Okay so this is about as basic an example as I could make it and of course the application starts, runs and finishes without much of a fanfare. Just to go a tiny bit deeper we&#8217;ll use the Mongo shell to look for our entry&#8230;</p>
<ul>
<li>From your Mongo directory (c:\mongo\bin), double click on Mongo.exe and enter:
<pre> db.books.find()</pre>
</li>
</ul>
<p><em>Voila! You should see the book you just saved using your app returned.</em></p>
<p>This obviously barely scratches the surface but does get you up and running and demonstrates just how simple MongoDB is to get up and running. Now go dig a little deeper: <a href="http://www.mongodb.org/">http://www.mongodb.org/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2011/07/29/mongodb-net-in-as-few-steps-as-possible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come work with me!</title>
		<link>http://danny-t.co.uk/index.php/2011/02/16/come-work-with-me/</link>
		<comments>http://danny-t.co.uk/index.php/2011/02/16/come-work-with-me/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 12:44:16 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/?p=406</guid>
		<description><![CDATA[At Moov2 we have a lot of really exciting projects on the go and in the pipeline. We&#8217;re expanding our skill-sets and opening up more and more new opportunities. Coupled with one of our developers taking sabbatical we have a couple of new positions available and are looking for some hyper-enthusiastic devs to join our [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://moov2.com">Moov2</a> we have a lot of really exciting projects on the go and in the pipeline. We&#8217;re expanding our skill-sets and opening up more and more new opportunities. Coupled with one of our developers taking sabbatical we have a <a href="http://moov2.com/blog/2011/02/come-join-us/">couple of new positions available</a> and are looking for some hyper-enthusiastic devs to join our team.</p>
<p>We love playing with new technology and strive to stay on top of the latest and greatest. We also regularly attend industry events and user groups such as <a href="http://www.flashonthebeach.com/">FOTB</a>, <a href="http://www.droidcon.co.uk/">Droidcon</a>, <a href="http://www.360flex.com/">360Flex</a>, <a href="www.developerdeveloperdeveloper.com">DDD</a>, <a href="http://www.nxtgenug.net/">NxtGen</a> and <a href="http://www.lfpug.com/">LFPUG</a> and always looking for the next great event. </p>
<p>You&#8217;ll get to work with the likes of <a href="http://twitter.com/#!/dannyt">me</a>, <a href="http://twitter.com/#!/andreablack">@andreablack</a>, <a href="http://twitter.com/#!/peterkeating">@peterkeating</a> and <a href="http://twitter.com/#!/colinl">@colinl</a> along with occasional input from great talents such as <a href="http://twitter.com/#!/nwebb">@nwebb</a>, <a href="http://twitter.com/#!/getrichhull">@getrichhull</a>, <a href="http://twitter.com/#!/amw7">@amw7</a> and others to help us build world class RIAs. </p>
<p>We get all sorts of interesting projects ranging from sales tools for one of the worlds largest toy manufacturers to <a href="http://www.abrsm.org/students/speedshifter">really cool audio slow-downers</a> to help people learn to play music. We like to consider ourselves &#8216;platform agnostic&#8217; which means we don&#8217;t get caught up in the &#8220;my tech is better than your tech&#8221; arguments. We focus on learning as much as possible and using the best tool for the job. This is great fun for us, we don&#8217;t get stuck using the same old technology and means our clients get a better result from experienced and unbiased opinion.</p>
<p>If you&#8217;re a developer with good OOP experience, familiarity with Flex and/or .Net and a genuine passion for building amazing user experiences and writing great code why not <a href="http://moov2.com/blog/2011/02/come-join-us/">check out our openings and drop us your CV/portfolio</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2011/02/16/come-work-with-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Silverlight</title>
		<link>http://danny-t.co.uk/index.php/2011/02/12/learning-silverlight/</link>
		<comments>http://danny-t.co.uk/index.php/2011/02/12/learning-silverlight/#comments</comments>
		<pubDate>Sat, 12 Feb 2011 03:26:55 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/?p=320</guid>
		<description><![CDATA[This is a series of posts of my journey learning Silverlight one weekend: Learning Silverlight (this post) Learning Silverlight #1 – where to start Learning Silverlight #2 – Tooling Up Learning Silverlight #3 – Getting Started Learning Silverlight #4 – Sample Project It&#8217;s been a while since I dived into Silverlight and rolled my sleeves [...]]]></description>
			<content:encoded><![CDATA[<hr />
This is a series of posts of my journey learning Silverlight one weekend:</p>
<ul>
<li><a href="http://danny-t.co.uk/index.php/2011/02/12/learning-silverlight/">Learning Silverlight</a> (this post)</li>
<li><a href="http://danny-t.co.uk/index.php/2011/02/12/learning-silverlight-1-where-to-start/">Learning Silverlight #1 – where to start</a></li>
<li><a href="http://danny-t.co.uk/index.php/2011/02/12/learning-silverlight-2-tooling-up/">Learning Silverlight #2 – Tooling Up</a></li>
<li><a href="http://danny-t.co.uk/index.php/2011/02/12/learning-silverlight-3-getting-started/">Learning Silverlight #3 – Getting Started</a></li>
<li><a href="http://danny-t.co.uk/index.php/2011/02/16/learning-silverlight-4-sample-project/">Learning Silverlight #4 – Sample Project</a></li>
</ul>
<hr />
<br />
It&#8217;s been a while since I dived into Silverlight and rolled my sleeves up and got some coding done. I&#8217;ve kept track of Silverlights momentum, popularity, feature-set, growth and toolset and personally, have been quite impressed (despite the typical mud-slinging that goes on in our industry <img src='http://danny-t.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p><a href="http://danny-t.co.uk/wp-content/uploads/Silverlight.png"><img src="http://danny-t.co.uk/wp-content/uploads/Silverlight-268x300.png" alt="" title="Silverlight" width="268" height="300" class="alignright size-medium wp-image-321" /></a>Anyway, for the first time in who knows how long I have found myself a weekend spare which I am intending to use to do a bit of a Silverlight deep-dive. For anyone reading this not familiar, I have a fairly strong background in .net and extensive experience of Flash and Flex. I&#8217;m hoping this provides me with a decent platform and offers a rapid learning curve for this exercise.</p>
<p>I&#8217;m mostly interested in seeing the potential for how productive Silverlight development can be. I am fairly hopeful that the tools (namely Visual Studio and Blend) will be a strong artillery for RIA development. I am also intrigued to see how much of the forming the basis of an app in Blend through drag n drop is actually useful for producing real, maintainable, efficient apps. Rather than the typical no-code solutions I&#8217;ve experienced in the past which have been more or less useless beyond simple proof of concepts. I&#8217;m sure there is a point where Blend stops and actual coding takes over, I&#8217;m just curious to find out what that point is. E.g. is it just skinning/styling or can there be some actual useful time-saving gained in the application development process through it&#8217;s state-management, data-binding and other wizardy type features. </p>
<p>I&#8217;m going to be blogging and tweeting the progress so feel free to follow and I&#8217;m very much open to ideas, opinions and suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2011/02/12/learning-silverlight/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>You&#8217;re doing handlers wrong</title>
		<link>http://danny-t.co.uk/index.php/2010/12/06/youre-doing-handlers-wrong/</link>
		<comments>http://danny-t.co.uk/index.php/2010/12/06/youre-doing-handlers-wrong/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 11:36:25 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/?p=294</guid>
		<description><![CDATA[Okay so it&#8217;s a link bait, sensationalist title, but that fact I&#8217;ve recognised that fact makes it okay yeah? Anyway like I said you&#8217;re doing handlers wrong&#8230; or rather, to stop with the hype-generating, FUD-like statements; If you&#8217;re waiting for RPC/Async handlers to return in order to update your application&#8217;s interface then allow me to [...]]]></description>
			<content:encoded><![CDATA[<p>Okay so it&#8217;s a link bait, sensationalist title, but that fact I&#8217;ve recognised that fact makes it okay yeah? Anyway like I said you&#8217;re doing handlers wrong&#8230; or rather, to stop with the hype-generating, FUD-like statements; If you&#8217;re waiting for RPC/Async handlers to return in order to update your application&#8217;s interface then allow me to propose a new approach:</p>
<blockquote><p>Always assume the call you&#8217;re making will work.</p></blockquote>
<p>Some context for the above, I recently got sick of my iPhone and decided to give Android a spin, side-stepping the obvious discussion here, one of the things that has irked me about the Android experience is that it just doesn&#8217;t feel as responsive as the iPhone for certain applications, specifically email. So I started to compare the two and realised that the iPhone reacts to my interactions immediately whereas Android seems to wait for approval from the server. This eye-opening discovery led to me imposing a new standard here at <a href="http://moov2.com">Moov2</a>:</p>
<blockquote><p>Every user interaction must have an immediate and obvious reaction.</p></blockquote>
<p>Proud and smug feelings of wearing my user experience hat were soon interupted when challenged to explain wtf I actually meant by this. So, for example, deleting an email from a list of viewed email messages. When I hit delete I expect that message to be removed from the list and if that happens as soon as I press the delete button, I&#8217;m a happy chap. Conversely, if I have to wait, even a couple of seconds, I may think I missed and try hitting it again&#8230; and again&#8230; etc. So developers, quite simply, as soon as that delete button is hit, remove the message from the list and THEN send your call informing the server to do it&#8217;s part. This approach can be applied to pretty much any application development that involves a rich user interface, Flash, Flex, Silverlight, AJAX, Android, iPhone, native desktop apps and whatever.</p>
<h3>But what if something goes wrong?</h3>
<p>Of course, just throwing the message away willy-nilly is reckless, there&#8217;s a whole host of things that could prevent that message from being deleted. The user might be offline, the email list might not be up to date or there may just be some other bug elsewhere making the delete email process just plain not possible at the moment. In this case, sheepishly, politely and unobtrusively, let your user know the fact and pop the email back where it came from. This will obviously be a nuissance to the user, but how often does this really happen in comparisson to how often it works? Very rarely, and it&#8217;s no less annoying for the user than having to sit there waiting with no response only to find out the action failed.</p>
<h3>What if I NEED the response in order to update the UI?</h3>
<p>So deleting is a fairly convenient example because we&#8217;re taking away from an already viewable interface, what about if we&#8217;re adding to our interface based on the response from our call? For example displaying the list of emails in the first place. Well, for this I suggest you present all of the interface elements that you know are going to be available and just provide some indication that something else is going on to reassure the user that their input has been acknowledged. So when the user chooses to view their inbox, immediately react and change the view, present them the &#8216;Inbox&#8217; title, show them any user controls they might be able to interact with and display the space those messages are going to load into with some form of preloader/spinner and note indicating their messages are being retrieved.</p>
<p>So take a minute and review your result handlers to see how much UI stuff is being done there. Could it be moved to before the call was made? This sometimes means you need to think about how to best back-track when things go wrong but for the 95% of the time when you just get the result you&#8217;d expect you&#8217;ll deliver a MUCH more responsive feeling interface that your users will thank you for.</p>
<p>By the way, if you&#8217;d like to actually see some code demonstrating this concept tweet the following message to Pete who has prepared a very clean implementation of this for a Flex application we&#8217;re currently working on: &#8220;<a href="http://twitter.com/?status=Hey @peterkeating, codez pls http://bit.ly/f8HOyp">Hey @peterkeating, codez pls http://bit.ly/f8HOyp</a>. I&#8217;m sure he&#8217;ll oblige with a sample soon enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2010/12/06/youre-doing-handlers-wrong/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DDD8a Review</title>
		<link>http://danny-t.co.uk/index.php/2010/10/24/ddd8a-review/</link>
		<comments>http://danny-t.co.uk/index.php/2010/10/24/ddd8a-review/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 20:00:31 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/?p=259</guid>
		<description><![CDATA[Yesterday I attended DDD8a at Microsoft UK, Reading. DDD events are .net events organised by a group of members of the .net community touted as &#8220;by developers for developers&#8221; and this certainly holds true. This was the first ddd event I have attended but will certainly try to attend more in the future. The following [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I attended <a href="http://developerdeveloperdeveloper.com/ddd8a/">DDD8a</a> at Microsoft UK, Reading. DDD events are .net events organised by a group of members of the .net community touted as &#8220;by developers for developers&#8221; and this certainly holds true. This was the first ddd event I have attended but will certainly try to attend more in the future.</p>
<p>The following is a brief rundown of the talks I attended and my thoughts on them.</p>
<h4><a href="http://developerdeveloperdeveloper.com/ddd8a/ViewSession.aspx?SessionID=548">WP7, iPhone, Droid &#8211; Oh My !</a></h4>
<p><a href="http://weblogs.asp.net/chrishardy/">Chris</a> <a href="http://twitter.com/chrisntr">Hardy</a><br />
Chris presented the process for creating a simple twitter client application for Windows Phone 7, he then went on to demonstrate the same process for creating a similar app for iPhone using MonoTouch and then again for Android using MonoDroid. WP7 development was very impressive, using a familiar development paradigm is very appealling and what I&#8217;ve seen of the OS so far looks impressive. </p>
<p>Next was MonoTouch, I&#8217;m a little undecided about this, I thought what has been acheived with MonoTouch (iPhone development in C#) however it&#8217;s still Mac only and as there is no abstraction you still need to familiarise with the iPhone platform specifics which makes it seem like it might just be worth doing full blown native iPhone dev especially considering there&#8217;s a fairly significant file size impact on any MonoTouch apps. That said however, give me C# over objective c any day, will definitely look at it more, especially as I won one of Chris&#8217;s books so a good excuse. Finally MonoDroid was demonstrated, it&#8217;s early days at the moment and is currently in a private preview state but shows promise. MonoDroid is going to be available for Visual Studio (windows) and MonoDevelop (mac). Again, I&#8217;m not convinced about shoe-horning c# when java is quite similar anyway but there is an obvious appeal to being able to use a consistent technology stack and catering for all three major platforms. </p>
<p>I don&#8217;t think for any one platform these tools can rival native development, but for targetting all three I defienitely think there is significant benefit and the ability to leverage existing skills is a big win. Chris provided a good amount of information in an hour about the very relevant field of mobile development.</p>
<h4><a href="http://developerdeveloperdeveloper.com/ddd8a/ViewSession.aspx?SessionID=554"><br />
Packaging in the .NET World</a></h4>
<p><a href="http://serialseb.blogspot.com/">Sebastian Lambla</a><br />
Seb was a very good speaker, very entertaining in a kind of French Basil Fawlty fashion with &#8220;hints&#8221; of bitterness about more enterprise backed projects of a similar ilk. Bitterness aside, OpenWrap looks like something the .net community has been needing for a long time. It also goes way beyond simply package management offering facilities for publishing and updating your own packages amoungst a host of other features. There was a lot to go through and a few hiccups caused by some late night coding under the influence but overall a great demonstration.</p>
<h4><a href="http://developerdeveloperdeveloper.com/ddd8a/ViewSession.aspx?SessionID=559">Is NoSQL the Future of Data Storage?</a></h4>
<p><a href="http://garyshortblog.wordpress.com/">Gary Short</a><br />
NoSql is a subject I&#8217;ve been interested in since catching <a href="http://twitter.com/#!/neilrobbins">Neil Robbins&#8217;</a> presentation about it at NxtGen Southampton a few months ago. Gary gave a great flying tour of the background, options, uses and advantages of NoSQL databases. He addressed most of the questions I&#8217;d had and has convinced me further that NoSQL dbs are worth considering for projects. Gary had a very good insight into the world of nosql and has clearly done his homework.</p>
<h4><a href="http://developerdeveloperdeveloper.com/ddd8a/ViewSession.aspx?SessionID=561">Building Silverlight Applications for Business (and fun)</a></h4>
<p><a href="http://www.bbits.co.uk/">Ian Blackburn</a><br />
Ian gave a run-through of the latest release of Silverlight, some key considerations and an overview of the popular MVVM approach. Ian re-affirmed how far Silverlight has come in a relatively short space of time and it has come a long way. Silverlight is now a very capable rich client platform and how offers the features and a great development environment. Ian also went through RIA services which I&#8217;m not really that sold on. It seems to me RIA Services encourages logic leaking between service and client layers. </p>
<p>Ian also touched on a point I feel is key for the further success of Sliverlight which is the lack of designers picking up Expression Blend, in Ian&#8217;s words &#8220;I know how to use Blend, I also know how to dress myself but it doesn&#8217;t mean I look good&#8221;. This is a point I was concerned about <a href="http://danny-t.co.uk/index.php/2007/09/30/the-silverlight-problem/">three years ago</a> when first looking at Silverlight and its very disappointing that more hasn&#8217;t been done to get Blend into the hands of some really talented designers. A lot of Silverlight applications out there still look very&#8230; developer designed.</p>
<h4><a href="http://developerdeveloperdeveloper.com/ddd8a/ViewSession.aspx?SessionID=563">Things you should know about SQL as a developer</a></h4>
<p><a href="http://twitter.com/#!/simon_sabin">Simon Sabin</a><br />
Databases is probably my least favoured aspect of software development, coupled with the fact UI is one of my preferred aspects it was very tempting to miss Simon&#8217;s talk about SQL Server and attend the session on WPF. However, as I&#8217;m often left to face SQL issues Simon&#8217;s was the sensible choice. Turned out to be a good choice as this turned out to be the most useful session of the day. Simon is extremely knowledgeable about SQL Server and clearly has a lot of experience. He isn&#8217;t a gung-ho DBA type trying to ensure everything gets managed at the database level and doesn&#8217;t think everything belongs in stored procedures and does have a very balanced view and understanding of the software developers role. The information he provided was invaluable hopefully he will publish his slides as they are a great source of simple steps to improve the performance and maintainability of your database. <a href="http://sqlblogcasts.com/blogs/simons/default.aspx">Check out his blog</a> as he has posted some of the information there.</p>
<h4>Conclusion</h4>
<p>Overall it was an excellent event and Microsoft provided great facilities, the DDD team put on an extremely well organised event and there was a good buzz amongst the attendees.</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2010/10/24/ddd8a-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silverlight Masterclass</title>
		<link>http://danny-t.co.uk/index.php/2010/04/28/silverlight-masterclass/</link>
		<comments>http://danny-t.co.uk/index.php/2010/04/28/silverlight-masterclass/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 09:41:24 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/?p=198</guid>
		<description><![CDATA[A while back I took a training course on the then new Microsoft RIA toolset offerings. The platform then was definitely not what it is today and now I would consider the MS offering a very solid platform for building RIAs upon and is now pushing Adobe for new and faster innovation. As a developer [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I took a <a href="http://danny-t.co.uk/index.php/2007/07/12/silverlight-adventures/">training course on the then new Microsoft RIA toolset</a> offerings. The platform then was definitely not what it is today and now I would consider the MS offering a very solid platform for building RIAs upon and is now pushing Adobe for new and faster innovation. As a developer (and RIA agency) this is all good for both camps.</p>
<p>If you&#8217;ve been considering getting into Silverlight development in an effort to extend your skillset bbits is offering a <a href="http://silverlightmasterclass.net">Silverlight Masterclass</a> in the UK in June. Here follows the spiel:</p>
<blockquote><p>The Silverlight Tour comes to the UK – and it’s called the Masterclass!</p>
<p>This 3 day hands-on training with both designer and developer tracks looks awesome and (uniquely) has two expert trainers per course. </p>
<p>Currently scheduled in London, Manchester, and the Midlands for June, all courses also come with the chance to win an xbox 360, and Silverlight Spy licences!</p>
<p>Early bird discount of £100 if you book in May, and if you are a member of #SLUGUK or #nxtgenug there are additional discounts to be had.</p>
<p>Full Details are here: <a href="http://silverlightmasterclass.net">http://silverlightmasterclass.net</a></p>
<p>In addition bbits are holding a raffle for a free ticket for the masterclass. To be eligible to win the ticket (worth £1095!) you MUST paste this text, including all links, into your blog and email <a href="mailto:Ian@bbits.co.uk">Ian@bbits.co.uk</a> with the url to the blog entry.  The draw will be made on June 1st and the winner informed by email and on <a href="http://silverlightmasterclass.net">http://silverlightmasterclass.net</a> </p></blockquote>
<p>So if Silverlight has been on your to-do list for a while and you want to short-cut to being a pro check it out <img src='http://danny-t.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2010/04/28/silverlight-masterclass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The following module was built either with optimizations enabled or without debug information</title>
		<link>http://danny-t.co.uk/index.php/2009/07/18/the-following-module-was-built-either-with-optimizations-enabled-or-without-debug-information/</link>
		<comments>http://danny-t.co.uk/index.php/2009/07/18/the-following-module-was-built-either-with-optimizations-enabled-or-without-debug-information/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 23:22:17 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/?p=137</guid>
		<description><![CDATA[Having received the following error in Visual Studio a few times I thought I&#8217;d post the solution here. I did have debug enabled and seemingly nothing i changed would stop the error. Many of the solutions found when first searching didn&#8217;t work, what I had to do was to delete all files from the following [...]]]></description>
			<content:encoded><![CDATA[<p>Having received the following error in Visual Studio a few times I thought I&#8217;d post the solution here.</p>
<p>I did have debug enabled and seemingly nothing i changed would stop the error. Many of the solutions found when first searching didn&#8217;t work, what I had to do was to delete all files from the following directory:</p>
<p>C:\Users\[username]\AppData\Local\temp\Temporary ASP.NET Files</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2009/07/18/the-following-module-was-built-either-with-optimizations-enabled-or-without-debug-information/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;invalid character&#8221; and &#8220;ajaxcontroltoolkit is undefined&#8221; errors on some comptuers</title>
		<link>http://danny-t.co.uk/index.php/2008/07/23/invalid-character-and-ajaxcontroltoolkit-is-undefined-errors-on-some-comptuers/</link>
		<comments>http://danny-t.co.uk/index.php/2008/07/23/invalid-character-and-ajaxcontroltoolkit-is-undefined-errors-on-some-comptuers/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 13:49:09 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/?p=122</guid>
		<description><![CDATA[This was an extremely odd error that I&#8217;m posting here for others and probably my own future reference. We recently deployed an Intranet system that used some of the ASP.Net AJAX framework, two users were receiving a javascript error and not displaying a tabcontrol. The first js error was &#8220;invalid character at line 0&#8243; and [...]]]></description>
			<content:encoded><![CDATA[<p>This was an extremely odd error that I&#8217;m posting here for others and probably my own future reference.</p>
<p>We recently deployed an Intranet system that used some of the ASP.Net AJAX framework, two users were receiving a javascript error and not displaying a tabcontrol. The first js error was &#8220;invalid character at line 0&#8243; and the second was &#8220;ajaxcontroltoolkit is undefined&#8221;. This baffled me as all the client machines were identical (in fact they were using a Citrix client so they were definitely identical).</p>
<p>Anyway turns out it&#8217;s something to do with the last modified date of the assembly if it&#8217;s somehow set to be in the future compared to the date of the server it is running on (possibly due to a converstion from UK to US date formats for example) you will get this error.</p>
<p>The solution is to simply change the last modified date of the assembly which can be done either using one of several freeware applications available or by using the very simple console application provided at Plain Old Stan&#8217;s blog. I used this and just set the date back a year and it resolved the issue.</p>
<p>Hopefully that&#8217;ll be of some use to someone.</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2008/07/23/invalid-character-and-ajaxcontroltoolkit-is-undefined-errors-on-some-comptuers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Intro to NAnt tutorials</title>
		<link>http://danny-t.co.uk/index.php/2008/06/25/intro-to-nant-tutorials/</link>
		<comments>http://danny-t.co.uk/index.php/2008/06/25/intro-to-nant-tutorials/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 09:51:52 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/?p=121</guid>
		<description><![CDATA[Just posting this for my own reference really, these are ages old but Jean-Paul S. Boodhoo has written a bunch of excellent articles on getting started with NAnt here.]]></description>
			<content:encoded><![CDATA[<p>Just posting this for my own reference really, these are ages old but Jean-Paul S. Boodhoo has written a bunch of excellent articles on getting started with NAnt <a href="http://www.jpboodhoo.com/blog/NAntStarterSeries.aspx">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2008/06/25/intro-to-nant-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inversion of Control Containers Links</title>
		<link>http://danny-t.co.uk/index.php/2008/06/17/inversion-of-control-containers-links/</link>
		<comments>http://danny-t.co.uk/index.php/2008/06/17/inversion-of-control-containers-links/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 22:49:10 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/?p=120</guid>
		<description><![CDATA[I&#8217;m slowly getting my head around IoC containers and want to note a few useful links for future reference. As things tend to go in my geeky exploits I read about and learn these ideas from the .net world, who often have picked things up from the Java world, I then try to find out [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m slowly getting my head around IoC containers and want to note a few useful links for future reference. As things tend to go in my geeky exploits I read about and learn these ideas from the .net world, who often have picked things up from the Java world, I then try to find out who&#8217;s doing similar stuff in the Flex world and am generally not disappointed, which is very cool. So these links below are a mashup of various technologies but should be useful to anyone who has been hearing about<br />
IoC and wants to learn more regardless of language/platform.</p>
<p><a href="http://www.martinfowler.com/articles/injection.html">The &#8216;Textbook definition&#8217; by Martin Fowler</a><br />
<a href="http://msdn.microsoft.com/en-us/library/aa973811.aspx">Very useful explanation with some basic sample code (.net)</a> by <a href="http://ayende.com/">Ayende</a><br />
<a href="http://castleproject.org/container/gettingstarted/index.html">Castle Windsor step by step basic intro (.net)</a><br />
<a href="http://www.pranaframework.org/">Prana &#8211; a Spring-ish IoC Container for AS3</a> by <a href="http://www.herrodius.com/blog/">Christophe Herreman</a> (via <a href="http://twitter.com/jesterxl/statuses/837278670">jesterxl</a>)</p>
<p>This stuff doesn&#8217;t come naturally to me to say the least so if anyone else has any links they want to share feel free to post them in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2008/06/17/inversion-of-control-containers-links/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

