﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
  <channel>
    <title>Chris Surfleet's MentalReboot</title>
    <description>Code insights tinged with a spot of insanity</description>
    <link>http://www.chrissurfleet.co.uk/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.0.0.0</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://www.chrissurfleet.co.uk/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Chris Surfleet</dc:creator>
    <dc:title>Chris Surfleet's MentalReboot</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <item>
      <title>Regex for quickly moving from MsTest syntax to FluentAssertions</title>
      <description>A quick post showing a regex for speeding up converting MsTest files to FluentAssertions</description>
      <link>http://www.chrissurfleet.co.uk/post/2013/01/30/Regex-moving-mstest-fluentassertions.aspx</link>
      <author>chris.surfleet@googlemail.com</author>
      <comments>http://www.chrissurfleet.co.uk/post/2013/01/30/Regex-moving-mstest-fluentassertions.aspx#comment</comments>
      <guid>http://www.chrissurfleet.co.uk/post.aspx?id=b3ff9d11-8cbf-4289-b5c5-c03e3328bbc3</guid>
      <pubDate>Wed, 30 Jan 2013 09:14:00 +0100</pubDate>
      <category>FluentAssertions</category>
      <category>Productivity</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://www.chrissurfleet.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://www.chrissurfleet.co.uk/post.aspx?id=b3ff9d11-8cbf-4289-b5c5-c03e3328bbc3</pingback:target>
      <slash:comments>2557</slash:comments>
      <trackback:ping>http://www.chrissurfleet.co.uk/trackback.axd?id=b3ff9d11-8cbf-4289-b5c5-c03e3328bbc3</trackback:ping>
      <wfw:comment>http://www.chrissurfleet.co.uk/post/2013/01/30/Regex-moving-mstest-fluentassertions.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.chrissurfleet.co.uk/syndication.axd?post=b3ff9d11-8cbf-4289-b5c5-c03e3328bbc3</wfw:commentRss>
    </item>
    <item>
      <title>AspectMap Is Now Open Source!</title>
      <description>AspectMap is finally on CodePlex as an open-source project. Let's see what you guys can do with it!</description>
      <link>http://www.chrissurfleet.co.uk/post/2012/10/25/AspectMap-Open-Source.aspx</link>
      <author>chris.surfleet@googlemail.com</author>
      <comments>http://www.chrissurfleet.co.uk/post/2012/10/25/AspectMap-Open-Source.aspx#comment</comments>
      <guid>http://www.chrissurfleet.co.uk/post.aspx?id=69889026-d958-46b1-a0bd-8e8c0b4b0950</guid>
      <pubDate>Thu, 25 Oct 2012 13:26:00 +0100</pubDate>
      <category>AspectMap</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://www.chrissurfleet.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://www.chrissurfleet.co.uk/post.aspx?id=69889026-d958-46b1-a0bd-8e8c0b4b0950</pingback:target>
      <slash:comments>628</slash:comments>
      <trackback:ping>http://www.chrissurfleet.co.uk/trackback.axd?id=69889026-d958-46b1-a0bd-8e8c0b4b0950</trackback:ping>
      <wfw:comment>http://www.chrissurfleet.co.uk/post/2012/10/25/AspectMap-Open-Source.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.chrissurfleet.co.uk/syndication.axd?post=69889026-d958-46b1-a0bd-8e8c0b4b0950</wfw:commentRss>
    </item>
    <item>
      <title>FluentAssertions – Part 2 – Dates, Times and Collections</title>
      <description>This is the second of my posts on the brilliant FluentAssertions library. Today we’ll jump right into the various assertions we can make on dates, times and collections.</description>
      <link>http://www.chrissurfleet.co.uk/post/2012/07/10/FluentAssertions-Part-2-Dates-Times-Collections.aspx</link>
      <author>chris.surfleet@googlemail.com</author>
      <comments>http://www.chrissurfleet.co.uk/post/2012/07/10/FluentAssertions-Part-2-Dates-Times-Collections.aspx#comment</comments>
      <guid>http://www.chrissurfleet.co.uk/post.aspx?id=08faec32-731d-4ae5-b0e3-ccdee1ef0718</guid>
      <pubDate>Tue, 10 Jul 2012 09:27:00 +0100</pubDate>
      <category>MsBuild</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://www.chrissurfleet.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://www.chrissurfleet.co.uk/post.aspx?id=08faec32-731d-4ae5-b0e3-ccdee1ef0718</pingback:target>
      <slash:comments>529</slash:comments>
      <trackback:ping>http://www.chrissurfleet.co.uk/trackback.axd?id=08faec32-731d-4ae5-b0e3-ccdee1ef0718</trackback:ping>
      <wfw:comment>http://www.chrissurfleet.co.uk/post/2012/07/10/FluentAssertions-Part-2-Dates-Times-Collections.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.chrissurfleet.co.uk/syndication.axd?post=08faec32-731d-4ae5-b0e3-ccdee1ef0718</wfw:commentRss>
    </item>
    <item>
      <title>FluentAssertions – Unit Testing Made Better – Part 1</title>
      <description>I recently discovered a very cool project on NuGet – FluentAssertions. This is a really funky little library that vastly improves assertions in your unit tests, whether you are using NUnit or MsTest. I’ve been using it for a few weeks now and thought I would share some of the cool things you can do with this framework. I’ll start with the simple stuff and over the next few weeks work up to the more complex scenarios and finally to creating your own assertions and using this to map unit tests more closely to acceptance criteria.</description>
      <link>http://www.chrissurfleet.co.uk/post/2012/07/03/FluentAssertions-Part-1.aspx</link>
      <author>chris.surfleet@googlemail.com</author>
      <comments>http://www.chrissurfleet.co.uk/post/2012/07/03/FluentAssertions-Part-1.aspx#comment</comments>
      <guid>http://www.chrissurfleet.co.uk/post.aspx?id=8dfcfae2-2552-4260-9d39-e268a619e231</guid>
      <pubDate>Tue, 03 Jul 2012 15:58:00 +0100</pubDate>
      <category>FluentAssertions</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://www.chrissurfleet.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://www.chrissurfleet.co.uk/post.aspx?id=8dfcfae2-2552-4260-9d39-e268a619e231</pingback:target>
      <slash:comments>3736</slash:comments>
      <trackback:ping>http://www.chrissurfleet.co.uk/trackback.axd?id=8dfcfae2-2552-4260-9d39-e268a619e231</trackback:ping>
      <wfw:comment>http://www.chrissurfleet.co.uk/post/2012/07/03/FluentAssertions-Part-1.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.chrissurfleet.co.uk/syndication.axd?post=8dfcfae2-2552-4260-9d39-e268a619e231</wfw:commentRss>
    </item>
    <item>
      <title>AspectMap – Part 5 – Aspect Nesting and Prioritising</title>
      <description>This is the fifth, and for now, last, of my series of posts on AspectMap. In this post we discuss the nesting and prioritisation of multiple aspects.</description>
      <link>http://www.chrissurfleet.co.uk/post/2012/06/27/AspectMap-Part-5-Aspect-Nesting-and-Prioritising.aspx</link>
      <author>chris.surfleet@googlemail.com</author>
      <comments>http://www.chrissurfleet.co.uk/post/2012/06/27/AspectMap-Part-5-Aspect-Nesting-and-Prioritising.aspx#comment</comments>
      <guid>http://www.chrissurfleet.co.uk/post.aspx?id=727e0601-17c7-4972-9d61-a087c8e99d32</guid>
      <pubDate>Wed, 27 Jun 2012 11:33:00 +0100</pubDate>
      <category>AspectMap</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://www.chrissurfleet.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://www.chrissurfleet.co.uk/post.aspx?id=727e0601-17c7-4972-9d61-a087c8e99d32</pingback:target>
      <slash:comments>1447</slash:comments>
      <trackback:ping>http://www.chrissurfleet.co.uk/trackback.axd?id=727e0601-17c7-4972-9d61-a087c8e99d32</trackback:ping>
      <wfw:comment>http://www.chrissurfleet.co.uk/post/2012/06/27/AspectMap-Part-5-Aspect-Nesting-and-Prioritising.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.chrissurfleet.co.uk/syndication.axd?post=727e0601-17c7-4972-9d61-a087c8e99d32</wfw:commentRss>
    </item>
    <item>
      <title>If you use WiX Installer Projects DO NOT Install Visual Studio Web Publish Updates</title>
      <description>It will break your life...</description>
      <link>http://www.chrissurfleet.co.uk/post/2012/06/20/Do-Not-Install-Visual-Studio-Web-Publish-Updates.aspx</link>
      <author>chris.surfleet@googlemail.com</author>
      <comments>http://www.chrissurfleet.co.uk/post/2012/06/20/Do-Not-Install-Visual-Studio-Web-Publish-Updates.aspx#comment</comments>
      <guid>http://www.chrissurfleet.co.uk/post.aspx?id=742a7fd6-4416-462b-ad0f-4251c8e1a472</guid>
      <pubDate>Wed, 20 Jun 2012 13:56:00 +0100</pubDate>
      <category>MsBuild</category>
      <category>WiX</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://www.chrissurfleet.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://www.chrissurfleet.co.uk/post.aspx?id=742a7fd6-4416-462b-ad0f-4251c8e1a472</pingback:target>
      <slash:comments>3193</slash:comments>
      <trackback:ping>http://www.chrissurfleet.co.uk/trackback.axd?id=742a7fd6-4416-462b-ad0f-4251c8e1a472</trackback:ping>
      <wfw:comment>http://www.chrissurfleet.co.uk/post/2012/06/20/Do-Not-Install-Visual-Studio-Web-Publish-Updates.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.chrissurfleet.co.uk/syndication.axd?post=742a7fd6-4416-462b-ad0f-4251c8e1a472</wfw:commentRss>
    </item>
    <item>
      <title>AspectMap – Part 4 – MultiCast Attributes</title>
      <description>Part 4 of my series on using AspectMap. Multicasting is most often associated with networking, where it refers to the delivery of a message to multiple destinations at once from a single source. We are using the same concept here to describe the application of a single aspect to multiple methods, using a single attribute declaration - I show you how.</description>
      <link>http://www.chrissurfleet.co.uk/post/2012/06/15/AspectMap-Part-4-MultiCast-Attributes.aspx</link>
      <author>chris.surfleet@googlemail.com</author>
      <comments>http://www.chrissurfleet.co.uk/post/2012/06/15/AspectMap-Part-4-MultiCast-Attributes.aspx#comment</comments>
      <guid>http://www.chrissurfleet.co.uk/post.aspx?id=3c69f63d-fa5e-490a-ac11-219613eb6b4a</guid>
      <pubDate>Fri, 15 Jun 2012 14:23:00 +0100</pubDate>
      <category>AspectMap</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://www.chrissurfleet.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://www.chrissurfleet.co.uk/post.aspx?id=3c69f63d-fa5e-490a-ac11-219613eb6b4a</pingback:target>
      <slash:comments>194</slash:comments>
      <trackback:ping>http://www.chrissurfleet.co.uk/trackback.axd?id=3c69f63d-fa5e-490a-ac11-219613eb6b4a</trackback:ping>
      <wfw:comment>http://www.chrissurfleet.co.uk/post/2012/06/15/AspectMap-Part-4-MultiCast-Attributes.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.chrissurfleet.co.uk/syndication.axd?post=3c69f63d-fa5e-490a-ac11-219613eb6b4a</wfw:commentRss>
    </item>
    <item>
      <title>AspectMap – Part 3 – A Retry Aspect (Or Inspecting the Source Attribute)</title>
      <description>This is part 3 of my series of posts on using AspectMap – an aspect oriented framework for StructureMap. In this post we’ll create a retry aspect which will allow you to retry the functionality of a method a specified number of times for a certain exception. For instance you could set a method up to try some SQL operation up to 4 times if it receives timeout exceptions. This will introduce you to the technique for inspecting the attribute that kicked off your handler.</description>
      <link>http://www.chrissurfleet.co.uk/post/2012/06/11/AspectMap-Part-3-A-Retry-Aspect.aspx</link>
      <author>chris.surfleet@googlemail.com</author>
      <comments>http://www.chrissurfleet.co.uk/post/2012/06/11/AspectMap-Part-3-A-Retry-Aspect.aspx#comment</comments>
      <guid>http://www.chrissurfleet.co.uk/post.aspx?id=3b7ca43b-b0ba-4147-be58-8a9cca9da058</guid>
      <pubDate>Mon, 11 Jun 2012 15:35:00 +0100</pubDate>
      <category>AspectMap</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://www.chrissurfleet.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://www.chrissurfleet.co.uk/post.aspx?id=3b7ca43b-b0ba-4147-be58-8a9cca9da058</pingback:target>
      <slash:comments>1015</slash:comments>
      <trackback:ping>http://www.chrissurfleet.co.uk/trackback.axd?id=3b7ca43b-b0ba-4147-be58-8a9cca9da058</trackback:ping>
      <wfw:comment>http://www.chrissurfleet.co.uk/post/2012/06/11/AspectMap-Part-3-A-Retry-Aspect.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.chrissurfleet.co.uk/syndication.axd?post=3b7ca43b-b0ba-4147-be58-8a9cca9da058</wfw:commentRss>
    </item>
    <item>
      <title>AspectMap – Part 2 – An Exception Handling Helper</title>
      <description>Welcome back to my series on using AspectMap. In this post I’ll walk you through the setup of a generic exception handler which can be assigned to any code you like with the addition of a single attribute.</description>
      <link>http://www.chrissurfleet.co.uk/post/2012/06/07/AspectMap-Part-2-An-Exception-Handling-Helper.aspx</link>
      <author>chris.surfleet@googlemail.com</author>
      <comments>http://www.chrissurfleet.co.uk/post/2012/06/07/AspectMap-Part-2-An-Exception-Handling-Helper.aspx#comment</comments>
      <guid>http://www.chrissurfleet.co.uk/post.aspx?id=b4f9f7ae-fdb6-44ef-8ed5-d7afcd534bf4</guid>
      <pubDate>Thu, 07 Jun 2012 13:35:00 +0100</pubDate>
      <category>AspectMap</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://www.chrissurfleet.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://www.chrissurfleet.co.uk/post.aspx?id=b4f9f7ae-fdb6-44ef-8ed5-d7afcd534bf4</pingback:target>
      <slash:comments>251</slash:comments>
      <trackback:ping>http://www.chrissurfleet.co.uk/trackback.axd?id=b4f9f7ae-fdb6-44ef-8ed5-d7afcd534bf4</trackback:ping>
      <wfw:comment>http://www.chrissurfleet.co.uk/post/2012/06/07/AspectMap-Part-2-An-Exception-Handling-Helper.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.chrissurfleet.co.uk/syndication.axd?post=b4f9f7ae-fdb6-44ef-8ed5-d7afcd534bf4</wfw:commentRss>
    </item>
    <item>
      <title>AspectMap 1.0 Released</title>
      <description>So that’s it – version 1.0 of AspectMap is on NuGet! This post will very quickly talk about the features available to you in this release, and my ideas for future versions.</description>
      <link>http://www.chrissurfleet.co.uk/post/2012/05/31/AspectMap-1-0-Released.aspx</link>
      <author>chris.surfleet@googlemail.com</author>
      <comments>http://www.chrissurfleet.co.uk/post/2012/05/31/AspectMap-1-0-Released.aspx#comment</comments>
      <guid>http://www.chrissurfleet.co.uk/post.aspx?id=ba8239c0-38f7-42ea-aca1-edc6c7a39bb6</guid>
      <pubDate>Thu, 31 May 2012 14:04:00 +0100</pubDate>
      <category>AspectMap</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://www.chrissurfleet.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://www.chrissurfleet.co.uk/post.aspx?id=ba8239c0-38f7-42ea-aca1-edc6c7a39bb6</pingback:target>
      <slash:comments>376</slash:comments>
      <trackback:ping>http://www.chrissurfleet.co.uk/trackback.axd?id=ba8239c0-38f7-42ea-aca1-edc6c7a39bb6</trackback:ping>
      <wfw:comment>http://www.chrissurfleet.co.uk/post/2012/05/31/AspectMap-1-0-Released.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.chrissurfleet.co.uk/syndication.axd?post=ba8239c0-38f7-42ea-aca1-edc6c7a39bb6</wfw:commentRss>
    </item>
  </channel>
</rss>