<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 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:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Joël Hébert | Opulent ASP Development Inc.</title>
    <link>http://www.opulentasp.com/</link>
    <description>Enterprise ASP.NET</description>
    <language>en-us</language>
    <copyright>Opulent ASP Development Inc.</copyright>
    <lastBuildDate>Sun, 03 May 2009 12:05:06 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>joel.hebert@opulentasp.com</managingEditor>
    <webMaster>joel.hebert@opulentasp.com</webMaster>
    <item>
      <trackback:ping>http://www.opulentasp.com/Trackback.aspx?guid=4b1a38cf-e1ae-4acf-b3db-25498b4fc2a1</trackback:ping>
      <pingback:server>http://www.opulentasp.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.opulentasp.com/PermaLink,guid,4b1a38cf-e1ae-4acf-b3db-25498b4fc2a1.aspx</pingback:target>
      <dc:creator>Joel Hebert</dc:creator>
      <wfw:comment>http://www.opulentasp.com/CommentView,guid,4b1a38cf-e1ae-4acf-b3db-25498b4fc2a1.aspx</wfw:comment>
      <wfw:commentRss>http://www.opulentasp.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4b1a38cf-e1ae-4acf-b3db-25498b4fc2a1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday I had the pleasure to present at the Ottawa Code Camp.I showcased something
quite interesting and got alot of feedback on it.<br /><br /><img height="160" width="250" src="http://farm4.static.flickr.com/3663/3494469323_7e1747f6e8.jpg?v=0" /><br /><br />
In Entity Framework you can stronly type your linq to sql includes by adding Extension
Methods. I found just methods as I was perusing the net one day. 
<br /><br /><a href="&#xA;http://msmvps.com/blogs/matthieu/archive/2008/06/06/entityframework-include-with-func.aspx">Extension
Method</a><br /><br />
Later on I discovered that the possiblitily to daisy chaine these strongly typed incudes
could be done by daisy chaining lambda expressions. .This can be acheived with this
Extension Method from the same author. 
<br /><br /><a href="&#xA;http://msmvps.com/blogs/matthieu/archive/2008/06/06/entity-framework-include-with-func-next.aspx">Extension
Method for multiple includes</a><br /><br />
The lesson to retain is that the compilation is going to catch the erroneous fields
if they are altered or missing , and not the user at run-time. 
<br /><br />
Here is the semantical variance: 
<br /><br />
NORTHWNDEntities ctx = new NORTHWNDEntities(); 
<br /><br /><b>var Category_Products_EagerLoad = ctx.Categories.Include("Products");</b><br /><br />
//VS 
<br /><br /><b>var test = ctx.Categories.Include(c =&gt; c.Products);</b><br /><br /></p>
        <img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=4b1a38cf-e1ae-4acf-b3db-25498b4fc2a1" />
      </body>
      <title>Extension Methods for stronly typing Eager Loading in Entity Framework</title>
      <guid isPermaLink="false">http://www.opulentasp.com/PermaLink,guid,4b1a38cf-e1ae-4acf-b3db-25498b4fc2a1.aspx</guid>
      <link>http://www.opulentasp.com/2009/05/03/ExtensionMethodsForStronlyTypingEagerLoadingInEntityFramework.aspx</link>
      <pubDate>Sun, 03 May 2009 12:05:06 GMT</pubDate>
      <description>&lt;p&gt;
Yesterday I had the pleasure to present at the Ottawa Code Camp.I showcased something
quite interesting and got alot of feedback on it.&lt;br&gt;
&lt;br&gt;
&lt;img height="160" width="250" src="http://farm4.static.flickr.com/3663/3494469323_7e1747f6e8.jpg?v=0" /&gt; 
&lt;br&gt;
&lt;br&gt;
In Entity Framework you can stronly type your linq to sql includes by adding Extension
Methods. I found just methods as I was perusing the net one day. 
&lt;br&gt;
&lt;br&gt;
&lt;a href="
http://msmvps.com/blogs/matthieu/archive/2008/06/06/entityframework-include-with-func.aspx"&gt;Extension
Method&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
Later on I discovered that the possiblitily to daisy chaine these strongly typed incudes
could be done by daisy chaining lambda expressions. .This can be acheived with this
Extension Method from the same author. 
&lt;br&gt;
&lt;br&gt;
&lt;a href="
http://msmvps.com/blogs/matthieu/archive/2008/06/06/entity-framework-include-with-func-next.aspx"&gt;Extension
Method for multiple includes&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
The lesson to retain is that the compilation is going to catch the erroneous fields
if they are altered or missing , and not the user at run-time. 
&lt;br&gt;
&lt;br&gt;
Here is the semantical variance: 
&lt;br&gt;
&lt;br&gt;
NORTHWNDEntities ctx = new NORTHWNDEntities(); 
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;var Category_Products_EagerLoad = ctx.Categories.Include("Products");&lt;/b&gt; 
&lt;br&gt;
&lt;br&gt;
//VS 
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;var test = ctx.Categories.Include(c =&gt; c.Products);&lt;/b&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=4b1a38cf-e1ae-4acf-b3db-25498b4fc2a1" /&gt;</description>
      <comments>http://www.opulentasp.com/CommentView,guid,4b1a38cf-e1ae-4acf-b3db-25498b4fc2a1.aspx</comments>
      <category>Entity Framework</category>
    </item>
    <item>
      <trackback:ping>http://www.opulentasp.com/Trackback.aspx?guid=4d9d0a36-900b-40c1-bb19-516de1e4edcb</trackback:ping>
      <pingback:server>http://www.opulentasp.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.opulentasp.com/PermaLink,guid,4d9d0a36-900b-40c1-bb19-516de1e4edcb.aspx</pingback:target>
      <dc:creator>Joel Hebert</dc:creator>
      <wfw:comment>http://www.opulentasp.com/CommentView,guid,4d9d0a36-900b-40c1-bb19-516de1e4edcb.aspx</wfw:comment>
      <wfw:commentRss>http://www.opulentasp.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4d9d0a36-900b-40c1-bb19-516de1e4edcb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Tomorrow J-R and Myself are going on a road trip to do a dual presentation in Québec
city. 
</p>
        <p>
          <span class="eventLocation" id="ctl00_ctl00_ctl00_RegEventLocation1">
          </span>
        </p>
        <p>
          <a href="https://www.clicktoattend.com/invitation.aspx?code=131568">
            <span class="Event_BriefDescription" id="ctl00_ctl00_ctl00_BriefDescription1">PART
1: C’est quoi SQL Service Broker? </span>
            <span class="Event_BriefDescription">PART2:
The pragmatics of Effective Web Farm Session State Management in ASP.NET</span>
          </a>
        </p>
        <p>
          <span class="Event_BriefDescription">I am excited not only for the chance to enjoy
a great poutine but to present in french for the first time. </span>
        </p>
        <p>
          <span class="Event_BriefDescription">I made some changes to my presentation as of
late since I discovered many new things about Azure - Microsoft's Cloud Computing
Platform. What I discovered is that the same things that plague Asp.Net and its Web
Farms is present in Azure but there is already a provider to resolve the situation.
I was very pleased to see this and have discused this at an event we had where I expose
products during a Product Discovery Showcase. </span>
        </p>
        <p>
          <span class="Event_BriefDescription">Here are a few links for Azure (this is my blurb
abotu Azure in the .net invite for the Ottawa .Net Community):</span>
        </p>
        <span class="Event_BriefDescription">
          <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
            <span style="FONT-SIZE: 14pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Tahoma','sans-serif'">Joel
Hebert’s Product Discovery Showcase</span>
          </p>
          <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
            <span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Tahoma','sans-serif'">Joel
Hebert will be opening the evening with a brief presentation on Microsoft’s <a href="http://go.microsoft.com/?linkid=9632201" target="_blank"><font color="#0068cf">Azure
Services Platform</font></a> (CTP). The Azure Service Platform provides developers
with the ability to build new applications in the cloud or to use interoperable services
that run on Microsoft infrastructure to extend and enhance existing applications.
Joel Hebert is our in-house ASP.NET MVP and he’s on a mission to seek out the best
developer tools out there and share his knowledge about them with the developer community.
Learn more about Joel’s current projects at <a href="http://www.opulentasp.com/" target="_blank"><font color="#0068cf">www.opulentasp.com</font></a>.</span>
          </p>
        </span>
        <p>
          <span class="Event_BriefDescription">
          </span>
        </p>
        <img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=4d9d0a36-900b-40c1-bb19-516de1e4edcb" />
      </body>
      <title>.Net Road Trip to Québec City - Jean-René Roy  and Joël Hébert - Nerds Unite</title>
      <guid isPermaLink="false">http://www.opulentasp.com/PermaLink,guid,4d9d0a36-900b-40c1-bb19-516de1e4edcb.aspx</guid>
      <link>http://www.opulentasp.com/2008/11/11/NetRoadTripToQu%c3%a9becCityJeanRen%c3%a9RoyAndJo%c3%ablH%c3%a9bertNerdsUnite.aspx</link>
      <pubDate>Tue, 11 Nov 2008 17:16:44 GMT</pubDate>
      <description>&lt;p&gt;
Tomorrow J-R and Myself are going on a road trip to do a dual presentation in Québec
city. 
&lt;/p&gt;
&lt;p&gt;
&lt;span class=eventLocation id=ctl00_ctl00_ctl00_RegEventLocation1&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://www.clicktoattend.com/invitation.aspx?code=131568"&gt;&lt;span class=Event_BriefDescription id=ctl00_ctl00_ctl00_BriefDescription1&gt;PART
1: C’est quoi SQL Service Broker? &lt;/span&gt;&lt;span class=Event_BriefDescription&gt;PART2:
The pragmatics of Effective Web Farm Session State Management in ASP.NET&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class=Event_BriefDescription&gt;I am excited not only for the chance to enjoy a
great poutine but to present in french for the first time. &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class=Event_BriefDescription&gt;I made some changes to my presentation as of late
since I discovered many new things about Azure - Microsoft's Cloud Computing Platform.
What I discovered is that the same things that plague Asp.Net and its Web Farms is
present in Azure but there is already a provider to resolve the situation. I was very
pleased to see this and have discused this at an event we had where I expose products
during a Product Discovery Showcase. &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class=Event_BriefDescription&gt;Here are a few links for Azure (this is my blurb
abotu Azure in the .net invite for the Ottawa .Net Community):&lt;/span&gt;
&lt;/p&gt;
&lt;span class=Event_BriefDescription&gt; 
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;span style="FONT-SIZE: 14pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Tahoma','sans-serif'"&gt;Joel
Hebert’s Product Discovery Showcase&lt;/span&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Tahoma','sans-serif'"&gt;Joel
Hebert will be opening the evening with a brief presentation on Microsoft’s &lt;a href="http://go.microsoft.com/?linkid=9632201" target=_blank&gt;&lt;font color=#0068cf&gt;Azure
Services Platform&lt;/font&gt;&lt;/a&gt; (CTP). The Azure Service Platform provides developers
with the ability to build new applications in the cloud or to use interoperable services
that run on Microsoft infrastructure to extend and enhance existing applications.
Joel Hebert is our in-house ASP.NET MVP and he’s on a mission to seek out the best
developer tools out there and share his knowledge about them with the developer community.
Learn more about Joel’s current projects at &lt;a href="http://www.opulentasp.com/" target=_blank&gt;&lt;font color=#0068cf&gt;www.opulentasp.com&lt;/font&gt;&lt;/a&gt;.&lt;/span&gt;
&lt;/p&gt;
&lt;/span&gt; 
&lt;p&gt;
&lt;span class=Event_BriefDescription&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=4d9d0a36-900b-40c1-bb19-516de1e4edcb" /&gt;</description>
      <comments>http://www.opulentasp.com/CommentView,guid,4d9d0a36-900b-40c1-bb19-516de1e4edcb.aspx</comments>
      <category>Presentations</category>
    </item>
    <item>
      <trackback:ping>http://www.opulentasp.com/Trackback.aspx?guid=954b47ef-895e-4666-a470-cc1c7379d852</trackback:ping>
      <pingback:server>http://www.opulentasp.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.opulentasp.com/PermaLink,guid,954b47ef-895e-4666-a470-cc1c7379d852.aspx</pingback:target>
      <dc:creator>Joel Hebert</dc:creator>
      <wfw:comment>http://www.opulentasp.com/CommentView,guid,954b47ef-895e-4666-a470-cc1c7379d852.aspx</wfw:comment>
      <wfw:commentRss>http://www.opulentasp.com/SyndicationService.asmx/GetEntryCommentsRss?guid=954b47ef-895e-4666-a470-cc1c7379d852</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>I was discussing with Peter Ritchie (C# MVP) about how excited I was for DevTeach
and we both did conclude that if you dont go to DevTeach you are falling behind.</strong>
        </p>
        <p>
          <strong>Then I go on the DevTeach site and see this!!!! 2 crazy deals </strong>
        </p>
        <p>
          <strong>
            <font size="3">Get VS 2008 Pro, ExpressionTM Web 2 and Tech-Ed DVD set when
you register 
<br /></font>
          </strong>We believe that all developers need the right tool to be productive.
This is what we will give you, free software, when you register to DevTeach or SQLTeach.
Yes that right! We’re pleased to announce that we’re giving over a 1000$ of software
when you register to DevTeach. You will find in your conference bag a version of Visual
Studio 2008 Professional, ExpressionTM Web 2 and the Tech-Ed Conference DVD Set. Is
this a good deal or what? DevTeach and SQLTeach are really the training you can’t
get any other way. 
</p>
        <p>
          <br />
          <strong>
            <font size="3">DevTeach and SQLTeach are announcing a rebate for 350$ with
your TechDay coupon… 
<br /></font>
          </strong>What? A rebate of 350$, how is that possible! Well if you still have
your TechDay/DevTeach rebate coupon you can use it for the December Montreal event
and you will get a 350$ rebate. Originally the coupon was good for 100$ rebate but
we like Microsoft so much that DevTeach changed its database and the coupon you have
in your hand is worth 350$! This rebate will be effective until December 2nd. So hurry,
don’t miss the opportunity to attend a conference with renowned speakers coming from
all over the world. 
</p>
        <p>
          <br />
          <a href="http://www.devteach.com/">http://www.devteach.com/</a>
        </p>
        <img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=954b47ef-895e-4666-a470-cc1c7379d852" />
      </body>
      <title>DevTeach the deal of the century </title>
      <guid isPermaLink="false">http://www.opulentasp.com/PermaLink,guid,954b47ef-895e-4666-a470-cc1c7379d852.aspx</guid>
      <link>http://www.opulentasp.com/2008/11/07/DevTeachTheDealOfTheCentury.aspx</link>
      <pubDate>Fri, 07 Nov 2008 20:44:29 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;I was discussing with Peter Ritchie (C# MVP) about how excited I was for DevTeach
and we both did conclude that if you dont go to DevTeach you are falling behind.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Then I go on the DevTeach site and see this!!!! 2 crazy deals &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font size=3&gt;Get VS 2008 Pro, ExpressionTM Web 2 and Tech-Ed DVD set when
you register 
&lt;br&gt;
&lt;/font&gt;&lt;/strong&gt;We believe that all developers need the right tool to be productive.
This is what we will give you, free software, when you register to DevTeach or SQLTeach.
Yes that right! We’re pleased to announce that we’re giving over a 1000$ of software
when you register to DevTeach. You will find in your conference bag a version of Visual
Studio 2008 Professional, ExpressionTM Web 2 and the Tech-Ed Conference DVD Set. Is
this a good deal or what? DevTeach and SQLTeach are really the training you can’t
get any other way. 
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;&lt;font size=3&gt;DevTeach and SQLTeach are announcing a rebate for 350$ with your
TechDay coupon… 
&lt;br&gt;
&lt;/font&gt;&lt;/strong&gt;What? A rebate of 350$, how is that possible! Well if you still have
your TechDay/DevTeach rebate coupon you can use it for the December Montreal event
and you will get a 350$ rebate. Originally the coupon was good for 100$ rebate but
we like Microsoft so much that DevTeach changed its database and the coupon you have
in your hand is worth 350$! This rebate will be effective until December 2nd. So hurry,
don’t miss the opportunity to attend a conference with renowned speakers coming from
all over the world. 
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;a href="http://www.devteach.com/"&gt;http://www.devteach.com/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=954b47ef-895e-4666-a470-cc1c7379d852" /&gt;</description>
      <comments>http://www.opulentasp.com/CommentView,guid,954b47ef-895e-4666-a470-cc1c7379d852.aspx</comments>
      <category>Conferences</category>
    </item>
    <item>
      <trackback:ping>http://www.opulentasp.com/Trackback.aspx?guid=4fa762fb-d14c-4c78-b349-4dfecccf6011</trackback:ping>
      <pingback:server>http://www.opulentasp.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.opulentasp.com/PermaLink,guid,4fa762fb-d14c-4c78-b349-4dfecccf6011.aspx</pingback:target>
      <dc:creator>Joel Hebert</dc:creator>
      <wfw:comment>http://www.opulentasp.com/CommentView,guid,4fa762fb-d14c-4c78-b349-4dfecccf6011.aspx</wfw:comment>
      <wfw:commentRss>http://www.opulentasp.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4fa762fb-d14c-4c78-b349-4dfecccf6011</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For those of you whom are attending DevTeach it will be fun to have a few chats and
to greet each other once again. I wanted to let you guys know I will be attending
this pre-conference session. I chose this topic due to two reasons. I have seen Adam
Machanic speak in Ottawa and it was very well done. The eloquence and simplycity was
bar none.
</p>
        <p>
          <em>For a reference do peruse here:</em>
        </p>
        <p>
          <a href="http://www.ottawacommunity.net/Default.aspx?tabid=127">
            <strong>Designing
Highly Concurrent SQL Server Database Applications</strong>
          </a>
        </p>
        <p>
          <em>Here is a little more about the session I am attending.</em>
        </p>
        <p>
          <a class="HeaderSection" title="Click for more details" href="http://www.devteach.com/PreConference.aspx#PreSQL">SQLCLR
from Beginner to Expert By Adam Machanic</a>  
</p>
        <p>
The integration of the Common Language Runtime into SQL Server 2008 provides SQL Server
developers and DBA with a vast new toolset for solving complex business and technical
problems. This full day post-con event is designed for SQL Server DBA and developers
who know some .NET or .NET developers with a strong interest in databases, and is
designed to take the attendee from SQLCLR beginner to expert. You will learn all of
the ins and outs of working with SQLCLR routines, including best practices for leveraging
them in real-world scenarios. 
</p>
        <p>
By Adam Machanic <b>Pre-requirements:</b> 300-level; assumes at least one year of
basic SQL Server and .NET (C# preferred) experience
</p>
        <p>
Here is a little more about Adam:
</p>
        <p>
          <strong>
            <br />
          </strong>Adam Machanic is a Boston-based independent database consultant, writer,
and speaker. He has been involved in dozens of SQL Server implementations for both
high-availability OLTP and large-scale data warehouse applications, and has optimized
data access layer performance for several data-intensive applications. Adam has written
for numerous web sites and magazines, including SQLblog, Simple Talk, Search SQL Server,
SQL Server Professional, CoDe, and VSJ. He has also contributed to several books on
SQL Server, including "Expert SQL Server 2005 Development" (Apress, 2007) and "Inside
SQL Server 2005: Query Tuning and Optimization" (Microsoft Press, 2007). Adam regularly
speaks at user groups, community events, and conferences on a variety of SQL Server
and .NET-related topics. He is a Microsoft Most Valuable Professional (MVP) for SQL
Server and a Microsoft Certified IT Professional (MCITP).
</p>
        <img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=4fa762fb-d14c-4c78-b349-4dfecccf6011" />
      </body>
      <title>Going to DevTeach and I am excited for the pre-conference session I am attending</title>
      <guid isPermaLink="false">http://www.opulentasp.com/PermaLink,guid,4fa762fb-d14c-4c78-b349-4dfecccf6011.aspx</guid>
      <link>http://www.opulentasp.com/2008/10/14/GoingToDevTeachAndIAmExcitedForThePreconferenceSessionIAmAttending.aspx</link>
      <pubDate>Tue, 14 Oct 2008 16:34:56 GMT</pubDate>
      <description>&lt;p&gt;
For those of you whom are attending DevTeach it will be fun to have a few chats and
to greet each other once again. I wanted to let you guys know I will be attending
this pre-conference session. I chose this topic due to two reasons. I have seen Adam
Machanic speak in Ottawa and it was very well done. The eloquence and simplycity was
bar none.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;For a reference do peruse here:&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.ottawacommunity.net/Default.aspx?tabid=127"&gt;&lt;strong&gt;Designing
Highly Concurrent SQL Server Database Applications&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Here is a little more about the session I am attending.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a class=HeaderSection title="Click for more details" href="http://www.devteach.com/PreConference.aspx#PreSQL"&gt;SQLCLR
from Beginner to Expert By Adam Machanic&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
The integration of the Common Language Runtime into SQL Server 2008 provides SQL Server
developers and DBA with a vast new toolset for solving complex business and technical
problems. This full day post-con event is designed for SQL Server DBA and developers
who know some .NET or .NET developers with a strong interest in databases, and is
designed to take the attendee from SQLCLR beginner to expert. You will learn all of
the ins and outs of working with SQLCLR routines, including best practices for leveraging
them in real-world scenarios. 
&lt;p&gt;
By Adam Machanic &lt;b&gt;Pre-requirements:&lt;/b&gt; 300-level; assumes at least one year of
basic SQL Server and .NET (C# preferred) experience
&lt;/p&gt;
&lt;p&gt;
Here is a little more about Adam:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;
&lt;br&gt;
&lt;/strong&gt;Adam Machanic is a Boston-based independent database consultant, writer,
and speaker. He has been involved in dozens of SQL Server implementations for both
high-availability OLTP and large-scale data warehouse applications, and has optimized
data access layer performance for several data-intensive applications. Adam has written
for numerous web sites and magazines, including SQLblog, Simple Talk, Search SQL Server,
SQL Server Professional, CoDe, and VSJ. He has also contributed to several books on
SQL Server, including "Expert SQL Server 2005 Development" (Apress, 2007) and "Inside
SQL Server 2005: Query Tuning and Optimization" (Microsoft Press, 2007). Adam regularly
speaks at user groups, community events, and conferences on a variety of SQL Server
and .NET-related topics. He is a Microsoft Most Valuable Professional (MVP) for SQL
Server and a Microsoft Certified IT Professional (MCITP).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=4fa762fb-d14c-4c78-b349-4dfecccf6011" /&gt;</description>
      <comments>http://www.opulentasp.com/CommentView,guid,4fa762fb-d14c-4c78-b349-4dfecccf6011.aspx</comments>
      <category>Events</category>
    </item>
    <item>
      <trackback:ping>http://www.opulentasp.com/Trackback.aspx?guid=3092a354-1e57-4463-82b7-4d3a6be112b4</trackback:ping>
      <pingback:server>http://www.opulentasp.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.opulentasp.com/PermaLink,guid,3092a354-1e57-4463-82b7-4d3a6be112b4.aspx</pingback:target>
      <dc:creator>Joel Hebert</dc:creator>
      <wfw:comment>http://www.opulentasp.com/CommentView,guid,3092a354-1e57-4463-82b7-4d3a6be112b4.aspx</wfw:comment>
      <wfw:commentRss>http://www.opulentasp.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3092a354-1e57-4463-82b7-4d3a6be112b4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p class="EC_MsoNormal">
          <b>
            <span lang="EN-US" style="FONT-FAMILY: 'Arial','sans-serif'">The ODNC Luncheon
Seminar Series Presents</span>
          </b>
          <b>
            <span lang="EN-US" style="FONT-FAMILY: 'Arial','sans-serif'">
            </span>
          </b>
        </p>
        <p class="EC_MsoNormal">
          <b>
            <span lang="EN-US" style="FONT-SIZE: 16pt; FONT-FAMILY: 'Arial','sans-serif'">An
Introduction to ASP.NET Dynamic Data</span>
          </b>
        </p>
        <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 5cm; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 70.4pt" width="189">
          <p class="EC_MsoNormal" style="TEXT-ALIGN: center" align="center">
            <span lang="EN-US">
              <a href="http://www.ottawacommunity.net/" target="_blank">
                <span lang="EN-CA" style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Arial','sans-serif'; TEXT-DECORATION: none">
                </span>
              </a>
            </span>
          </p>
        </td>
        <tr style="HEIGHT: 218.75pt">
          <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 517.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 218.75pt" width="690" colspan="3" valign="top">
            <p class="EC_MsoNormal">
              <span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #6d6d6d; FONT-FAMILY: 'Arial','sans-serif'">
              </span> 
</p>
            <p class="EC_MsoNormal">
              <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">We’ve
got a bit of a </span>
              <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">“</span>
              <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">good
news, bad news” situation. The bad news is that we ran out of time at last week’s </span>
              <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">“</span>
              <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">Season
Kick Off” and Joel Hebert (our ASP.NET MVP) was unable give his presentation on “ASP.NET
Dynamic Data”. The good news is that he’s agreed to present this material at next
week’s Luncheon Event! As always, these Lunch and Learn sessions are a great way to
enhance your development skills and meet up with colleagues and enjoying your lunch
all at the same time. If you’d like to join in then please RSVP for the event by sending
an email request to </span>
              <span lang="EN-US">
                <a href="mailto:events@OttawaCommunity.Net">
                  <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">
                    <font color="#0068cf">events@OttawaCommunity.Net</font>
                  </span>
                </a>
              </span>
              <span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #6d6d6d; FONT-FAMILY: 'Arial','sans-serif'">
              </span>
              <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">today!<span style="COLOR: #6d6d6d"></span></span>
            </p>
            <p class="EC_MsoNormal">
              <span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #6d6d6d; FONT-FAMILY: 'Arial','sans-serif'">
              </span> 
</p>
            <p class="EC_MsoNormal">
              <b>
                <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">An <strong><span style="FONT-FAMILY: 'Arial','sans-serif'">Introduction
to ASP.NET Dynamic Data</span></strong></span>
              </b>
              <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">
              </span>
            </p>
            <p class="EC_MsoNormal">
              <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">ASP.NET
Dynamic Data is a web application scaffolding framework from Microsoft that can be
used to build data driven web applications. It is packaged as an extension to ASP.NET
and can be easily incorporated into a development project. This presentation will
describe some of Dynamic Data’s key attributes and some of the scenarios in which
it can be put to good use. We will also look at the ease with which Dynamic Data applications
can be customized to meet your specific requirements.</span>
            </p>
            <p class="EC_MsoNormal">
              <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">
              </span> 
</p>
            <p class="EC_MsoNormal">
              <strong>
                <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">About
our Speaker</span>
                <span lang="EN-US">
                </span>
              </strong>
            </p>
            <p class="EC_MsoNormal">
              <b>
                <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">Joël
Hébert</span>
              </b>
              <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"> is
a Microsoft MVP for ASP.NET and the Director and Chief Architect at Opulent ASP Development
Inc. where he works as a consultant specializing in ASP.NET Enterprise Architecture/Development.
He has developed large-scale web applications and Computer Aided Audit Tools for CaseWare-IDEA
and is currently working on federal government projects. Joel is a long standing member
of the Ottawa .Net Community’s steering committee and has been involved in many of
its projects including; the “The Developers” TV show, Inter-User Group Challenges,
and a number of MCAD/MCTS study groups. Joel is also responsible for introducing &amp;
hosting the Product Discovery Showcases at our events. </span>
              <span lang="EN-US">
              </span>
            </p>
          </td>
        </tr>
        <div>
        </div>
        <img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=3092a354-1e57-4463-82b7-4d3a6be112b4" />
      </body>
      <title>Presenting September 17 In Ottawa -An Introduction to ASP.NET Dynamic Data</title>
      <guid isPermaLink="false">http://www.opulentasp.com/PermaLink,guid,3092a354-1e57-4463-82b7-4d3a6be112b4.aspx</guid>
      <link>http://www.opulentasp.com/2008/09/19/PresentingSeptember17InOttawaAnIntroductionToASPNETDynamicData.aspx</link>
      <pubDate>Fri, 19 Sep 2008 14:41:39 GMT</pubDate>
      <description>&lt;p class=EC_MsoNormal&gt;
&lt;b&gt;&lt;span lang=EN-US style="FONT-FAMILY: 'Arial','sans-serif'"&gt;The ODNC Luncheon Seminar
Series Presents&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=EN-US style="FONT-FAMILY: 'Arial','sans-serif'"&gt; &lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal&gt;
&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 16pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;An
Introduction to ASP.NET Dynamic Data&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 5cm; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 70.4pt" width="189"&gt;
&lt;p class=EC_MsoNormal style="TEXT-ALIGN: center" align=center&gt;
&lt;span lang=EN-US&gt;&lt;a href="http://www.ottawacommunity.net/" target=_blank&gt;&lt;span lang=EN-CA style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Arial','sans-serif'; TEXT-DECORATION: none"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&gt;
&lt;tr style="HEIGHT: 218.75pt"&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 517.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 218.75pt" width="690" colspan="3" valign="top"&gt;
&lt;p class=EC_MsoNormal&gt;
&lt;span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #6d6d6d; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=EC_MsoNormal&gt;
&lt;span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;We’ve
got a bit of a &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;“&lt;/span&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;good
news, bad news” situation. The bad news is that we ran out of time at last week’s &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;“&lt;/span&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Season
Kick Off” and Joel Hebert (our ASP.NET MVP) was unable give his presentation on “ASP.NET
Dynamic Data”. The good news is that he’s agreed to present this material at next
week’s Luncheon Event! As always, these Lunch and Learn sessions are a great way to
enhance your development skills and meet up with colleagues and enjoying your lunch
all at the same time. If you’d like to join in then please RSVP for the event by sending
an email request to &lt;/span&gt;&lt;span lang=EN-US&gt;&lt;a href="mailto:events@OttawaCommunity.Net"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font color=#0068cf&gt;events@OttawaCommunity.Net&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #6d6d6d; FONT-FAMILY: 'Arial','sans-serif'"&gt; &lt;/span&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;today!&lt;span style="COLOR: #6d6d6d"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal&gt;
&lt;span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #6d6d6d; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=EC_MsoNormal&gt;
&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;An &lt;strong&gt;&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Introduction
to ASP.NET Dynamic Data&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal&gt;
&lt;span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;ASP.NET
Dynamic Data is a web application scaffolding framework from Microsoft that can be
used to build data driven web applications. It is packaged as an extension to ASP.NET
and can be easily incorporated into a development project. This presentation will
describe some of Dynamic Data’s key attributes and some of the scenarios in which
it can be put to good use. We will also look at the ease with which Dynamic Data applications
can be customized to meet your specific requirements.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal&gt;
&lt;span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=EC_MsoNormal&gt;
&lt;strong&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;About
our Speaker&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal&gt;
&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Joël
Hébert&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt; is
a Microsoft MVP for ASP.NET and the Director and Chief Architect at Opulent ASP Development
Inc. where he works as a consultant specializing in ASP.NET Enterprise Architecture/Development.
He has developed large-scale web applications and Computer Aided Audit Tools for CaseWare-IDEA
and is currently working on federal government projects. Joel is a long standing member
of the Ottawa .Net Community’s steering committee and has been involved in many of
its projects including; the “The Developers” TV show, Inter-User Group Challenges,
and a number of MCAD/MCTS study groups. Joel is also responsible for introducing &amp;amp;
hosting the Product Discovery Showcases at our events. &lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/tr&gt;
&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=3092a354-1e57-4463-82b7-4d3a6be112b4" /&gt;</description>
      <comments>http://www.opulentasp.com/CommentView,guid,3092a354-1e57-4463-82b7-4d3a6be112b4.aspx</comments>
      <category>Presentations</category>
    </item>
    <item>
      <trackback:ping>http://www.opulentasp.com/Trackback.aspx?guid=44d39d10-597c-4129-a7de-1db0db372389</trackback:ping>
      <pingback:server>http://www.opulentasp.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.opulentasp.com/PermaLink,guid,44d39d10-597c-4129-a7de-1db0db372389.aspx</pingback:target>
      <dc:creator>Joel Hebert</dc:creator>
      <wfw:comment>http://www.opulentasp.com/CommentView,guid,44d39d10-597c-4129-a7de-1db0db372389.aspx</wfw:comment>
      <wfw:commentRss>http://www.opulentasp.com/SyndicationService.asmx/GetEntryCommentsRss?guid=44d39d10-597c-4129-a7de-1db0db372389</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <h3 style="MARGIN-BOTTOM: 3pt; MARGIN-LEFT: 0cm; LINE-HEIGHT: 115%; MARGIN-RIGHT: 0cm">
          <span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">The
Ottawa .NET Community Presents</span>
        </h3>
        <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
          <strong>
            <span lang="EN-US" style="FONT-SIZE: 17pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">The
2008/2009 Season Kick-Off</span>
          </strong>
          <b>
            <span style="FONT-SIZE: 17pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">
            </span>
          </b>
        </p>
        <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 163pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 70.4pt" width="217">
          <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%; TEXT-ALIGN: center" align="center">
            <span lang="EN-US">
              <a href="http://www.ottawacommunity.net/" target="_blank">
                <span lang="EN-CA" style="FONT-SIZE: 10pt; COLOR: navy; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; TEXT-DECORATION: none">
                </span>
              </a>
            </span>
          </p>
        </td>
        <tr style="HEIGHT: 282.95pt">
          <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 552.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 282.95pt" width="737" colspan="3" valign="top">
            <p class="EC_style6" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%">
              <span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: windowtext; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'">
              </span> 
</p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <b>
                <span lang="EN-US" style="FONT-FAMILY: 'Arial','sans-serif'">Greetings Everyone</span>
              </b>
              <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">! 
The Labour Day Weekend is around the corner and it’s time to kick off another season
of Presentations, Special Projects, and Study Groups aimed at helping you become the
Developer Superstars that you were meant to be!  On Thursday evening, September
4<sup>th</sup>, we’ll be hosting our first presentation of the season with 2 speakers
and 3 topics. Joël Hébert and Wesley MacDonald will be talking about managing session
state in a web farm environment, getting more out of your development efforts with
SharePoint 2007, and the Dynamic Data Extension that comes with ASP.NET. We`ll also
be talking about the year ahead so please do RSVP for this event by sending an email
to <a href="mailto:Events@OttawaCommunity.Net"><font color="#0068cf">Events@OttawaCommunity.Net</font></a> ASAP! 
We look forward to seeing you soon…..</span>
            </p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">
              </span> 
</p>
            <p class="EC_MsoNormal" style="MARGIN-BOTTOM: 6pt; LINE-HEIGHT: 115%">
              <b>
                <span lang="EN-US" style="FONT-FAMILY: 'Arial','sans-serif'">About Presentation
#01</span>
              </b>
            </p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <b>
                <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">Topic
1: <a title="Get the full details of this session" target="_blank"><span style="COLOR: windowtext; TEXT-DECORATION: none">Effective
Web Farm Session State Management</span></a></span>
              </b>
            </p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <span class="EC_MsoHyperlink">
                <b>
                  <span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: windowtext; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; TEXT-DECORATION: none">Presenter: </span>
                </b>
              </span>
              <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">Joël
Hébert, Microsoft MVP (ASP.NET)</span>
              <span class="EC_MsoHyperlink">
                <span lang="EN-US" style="COLOR: windowtext; TEXT-DECORATION: none">
                </span>
              </span>
            </p>
            <p style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%">
              <span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">Handling
ASP.NET session state effectively can become a challenge. There exist scalability,
performance and architectural bottlenecks associated with the various options that
are available. This said there are numerous techniques and topologies that have been
developed for web garden and web farm scenarios. Determining which option is best
for your environment is key as no one technique is better than another; rather it
is simply best suited. In order to determine suitability we will converse and demonstrate
the various elements of each option and showcase coding implementations.</span>
            </p>
            <p style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%">
              <span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">
              </span> 
</p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <b>
                <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">Topic
2: <span class="EC_style61">DO LESS. GET MORE.</span></span>
                <span class="EC_style61">
                  <span lang="EN-US">
                  </span>
                </span>
              </b>
            </p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <span class="EC_MsoHyperlink">
                <b>
                  <span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: windowtext; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; TEXT-DECORATION: none">Presenter: </span>
                </b>
              </span>
              <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">Wes
MacDonald, Microsoft MVP (Team System)</span>
              <span class="EC_MsoHyperlink">
                <span lang="EN-US" style="COLOR: windowtext; TEXT-DECORATION: none">
                </span>
              </span>
            </p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <span class="EC_style61">
                <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">This
presentation will look at SharePoint 2007 in terms of user management, web parts,
page branding and workflows. It will show you why you should be developing your applications
on SharePoint 2007 and what you’ll need to get started.</span>
                <span lang="EN-US">
                </span>
              </span>
            </p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <span class="EC_style61">
                <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">
                </span>
              </span> 
</p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <b>
                <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">Topic
3: <strong><span style="FONT-FAMILY: 'Arial','sans-serif'">Introduction to ASP.NET
Dynamic Data</span></strong></span>
              </b>
              <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">
              </span>
              <span lang="EN-US">
              </span>
            </p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <span class="EC_MsoHyperlink">
                <b>
                  <span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: windowtext; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; TEXT-DECORATION: none">Presenter: </span>
                </b>
              </span>
              <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">Joël
Hébert, Microsoft MVP (ASP.NET)</span>
              <span class="EC_MsoHyperlink">
                <b>
                  <span lang="EN-US" style="COLOR: windowtext; TEXT-DECORATION: none">
                  </span>
                </b>
              </span>
            </p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">ASP.NET
Dynamic Data is a web application scaffolding framework from Microsoft that can be
used to build data driven web applications. It is packaged as an extension to ASP.NET
and can be easily incorporated into a development project. This presentation will
describe some of Dynamic Data’s key attributes and some of the scenarios in which
it can be put to good use. We will also look at the ease with which Dynamic Data applications
can be customized to meet your specific requirements.</span>
              <span lang="EN-US">
              </span>
            </p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">
              </span> 
</p>
            <p class="EC_MsoNormal" style="MARGIN-BOTTOM: 6pt; LINE-HEIGHT: 115%">
              <strong>
                <span lang="EN-US" style="FONT-FAMILY: 'Arial','sans-serif'">About our Speakers</span>
              </strong>
              <strong>
                <span lang="EN-US" style="FONT-FAMILY: 'Calibri','sans-serif'">
                </span>
              </strong>
            </p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <b>
                <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">Joël
Hébert</span>
              </b>
              <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"> is
a Microsoft MVP for ASP.NET and the Director and Chief Architect at Opulent ASP Development
Inc. where he works as a consultant specializing in ASP.NET Enterprise Architecture/Development.
He has developed large-scale web applications and Computer Aided Audit Tools for CaseWare-IDEA
and is currently working on federal government projects. Joel is a long standing member
of the Ottawa .Net Community’s steering committee and has been involved in many of
its projects including; the “The Developers” TV show, Inter-User Group Challenges,
and a number of MCAD/MCTS study groups. Joel is also responsible for introducing &amp;
hosting the Product Discovery Showcases at our events. </span>
              <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%">
              </span>
            </p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">
              </span> 
</p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <span class="EC_style61">
                <b>
                  <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">
                    <a href="http://wesmacdonald.spaces.live.com/" target="_blank">
                      <span style="COLOR: windowtext; TEXT-DECORATION: none">Wes
MacDonald</span>
                    </a>
                  </span>
                </b>
              </span>
              <span class="EC_style61">
                <span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"> is
a Microsoft MVP for Team System, a senior .NET Architect/Developer and a Principal
Consultant for <a href="http://www.like10.ca/" target="_blank"><font color="#0068cf">Like
10 Inc</font></a>. Wes has been working with Team Foundation Server since its beta
release and is currently helping government departments adopt it and the .NET Framework
as their primary development platform. In addition to his expert skills in .NET, Wes
is well versed in Oracle, SQL Server, and J2EE. He is currently focused on SharePoint
2007, Hyper-V and Windows Server 2008. Learn more about Wes at <a href="http://wesmacdonald.spaces.live.com/" target="_blank"><font color="#0068cf">http://wesmacdonald.spaces.live.com/</font></a>. </span>
              </span>
            </p>
          </td>
        </tr>
        <tr>
          <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #e5e5e5; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 269.35pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" width="359" valign="top">
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
            </p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">
              </span>
            </p>
            <p class="EC_MsoNormal" style="LINE-HEIGHT: 115%">
              <b>
                <span style="FONT-SIZE: 3pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'">
                </span>
              </b> 
</p>
            <img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=44d39d10-597c-4129-a7de-1db0db372389" />
          </td>
        </tr>
      </body>
      <title>Ottawa .NET Community - The 2008/2009 Season Kick-Off -I am presenting Effective Web Farm Session State Management </title>
      <guid isPermaLink="false">http://www.opulentasp.com/PermaLink,guid,44d39d10-597c-4129-a7de-1db0db372389.aspx</guid>
      <link>http://www.opulentasp.com/2008/08/13/OttawaNETCommunityThe20082009SeasonKickOffIAmPresentingEffectiveWebFarmSessionStateManagement.aspx</link>
      <pubDate>Wed, 13 Aug 2008 14:43:53 GMT</pubDate>
      <description>&lt;h3 style="MARGIN-BOTTOM: 3pt; MARGIN-LEFT: 0cm; LINE-HEIGHT: 115%; MARGIN-RIGHT: 0cm"&gt;&lt;span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;The
Ottawa .NET Community Presents&lt;/span&gt;
&lt;/h3&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;strong&gt;&lt;span lang=EN-US style="FONT-SIZE: 17pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;The
2008/2009 Season Kick-Off&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 17pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 163pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 70.4pt" width="217"&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%; TEXT-ALIGN: center" align=center&gt;
&lt;span lang=EN-US&gt;&lt;a href="http://www.ottawacommunity.net/" target=_blank&gt;&lt;span lang=EN-CA style="FONT-SIZE: 10pt; COLOR: navy; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; TEXT-DECORATION: none"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&gt;
&lt;tr style="HEIGHT: 282.95pt"&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 552.85pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 282.95pt" width="737" colspan="3" valign="top"&gt;
&lt;p class=EC_style6 style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%"&gt;
&lt;span lang=EN-US style="FONT-SIZE: 10pt; COLOR: windowtext; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;b&gt;&lt;span lang=EN-US style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Greetings Everyone&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;!&amp;nbsp;
The Labour Day Weekend is around the corner and it’s time to kick off another season
of Presentations, Special Projects, and Study Groups aimed at helping you become the
Developer Superstars that you were meant to be!&amp;nbsp; On Thursday evening, September
4&lt;sup&gt;th&lt;/sup&gt;, we’ll be hosting our first presentation of the season with 2 speakers
and 3 topics. Joël Hébert and Wesley MacDonald will be talking about managing session
state in a web farm environment, getting more out of your development efforts with
SharePoint 2007, and the Dynamic Data Extension that comes with ASP.NET. We`ll also
be talking about the year ahead so please do RSVP for this event by sending an email
to &lt;a href="mailto:Events@OttawaCommunity.Net"&gt;&lt;font color=#0068cf&gt;Events@OttawaCommunity.Net&lt;/font&gt;&lt;/a&gt; ASAP!&amp;nbsp;
We look forward to seeing you soon…..&lt;/span&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="MARGIN-BOTTOM: 6pt; LINE-HEIGHT: 115%"&gt;
&lt;b&gt;&lt;span lang=EN-US style="FONT-FAMILY: 'Arial','sans-serif'"&gt;About Presentation #01&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Topic
1: &lt;a title="Get the full details of this session" target=_blank&gt;&lt;span style="COLOR: windowtext; TEXT-DECORATION: none"&gt;Effective
Web Farm Session State Management&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;span class=EC_MsoHyperlink&gt;&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; COLOR: windowtext; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; TEXT-DECORATION: none"&gt;Presenter: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Joël
Hébert, Microsoft MVP (ASP.NET)&lt;/span&gt;&lt;span class=EC_MsoHyperlink&gt;&lt;span lang=EN-US style="COLOR: windowtext; TEXT-DECORATION: none"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%"&gt;
&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Handling
ASP.NET session state effectively can become a challenge. There exist scalability,
performance and architectural bottlenecks associated with the various options that
are available. This said there are numerous techniques and topologies that have been
developed for web garden and web farm scenarios. Determining which option is best
for your environment is key as no one technique is better than another; rather it
is simply best suited. In order to determine suitability we will converse and demonstrate
the various elements of each option and showcase coding implementations.&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%"&gt;
&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Topic
2: &lt;span class=EC_style61&gt;DO LESS. GET MORE.&lt;/span&gt;&lt;/span&gt;&lt;span class=EC_style61&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;span class=EC_MsoHyperlink&gt;&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; COLOR: windowtext; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; TEXT-DECORATION: none"&gt;Presenter: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Wes
MacDonald, Microsoft MVP (Team System)&lt;/span&gt;&lt;span class=EC_MsoHyperlink&gt;&lt;span lang=EN-US style="COLOR: windowtext; TEXT-DECORATION: none"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;span class=EC_style61&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;This
presentation will look at SharePoint 2007 in terms of user management, web parts,
page branding and workflows. It will show you why you should be developing your applications
on SharePoint 2007 and what you’ll need to get started.&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;span class=EC_style61&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Topic
3: &lt;strong&gt;&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Introduction to ASP.NET
Dynamic Data&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt; &lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;span class=EC_MsoHyperlink&gt;&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; COLOR: windowtext; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; TEXT-DECORATION: none"&gt;Presenter: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Joël
Hébert, Microsoft MVP (ASP.NET)&lt;/span&gt;&lt;span class=EC_MsoHyperlink&gt;&lt;b&gt;&lt;span lang=EN-US style="COLOR: windowtext; TEXT-DECORATION: none"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;ASP.NET
Dynamic Data is a web application scaffolding framework from Microsoft that can be
used to build data driven web applications. It is packaged as an extension to ASP.NET
and can be easily incorporated into a development project. This presentation will
describe some of Dynamic Data’s key attributes and some of the scenarios in which
it can be put to good use. We will also look at the ease with which Dynamic Data applications
can be customized to meet your specific requirements.&lt;/span&gt;&lt;span lang=EN-US&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="MARGIN-BOTTOM: 6pt; LINE-HEIGHT: 115%"&gt;
&lt;strong&gt;&lt;span lang=EN-US style="FONT-FAMILY: 'Arial','sans-serif'"&gt;About our Speakers&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang=EN-US style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Joël
Hébert&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt; is
a Microsoft MVP for ASP.NET and the Director and Chief Architect at Opulent ASP Development
Inc. where he works as a consultant specializing in ASP.NET Enterprise Architecture/Development.
He has developed large-scale web applications and Computer Aided Audit Tools for CaseWare-IDEA
and is currently working on federal government projects. Joel is a long standing member
of the Ottawa .Net Community’s steering committee and has been involved in many of
its projects including; the “The Developers” TV show, Inter-User Group Challenges,
and a number of MCAD/MCTS study groups. Joel is also responsible for introducing &amp;amp;
hosting the Product Discovery Showcases at our events. &lt;/span&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;span class=EC_style61&gt;&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;a href="http://wesmacdonald.spaces.live.com/" target=_blank&gt;&lt;span style="COLOR: windowtext; TEXT-DECORATION: none"&gt;Wes
MacDonald&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class=EC_style61&gt;&lt;span lang=EN-US style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt; is
a Microsoft MVP for Team System, a senior .NET Architect/Developer and a Principal
Consultant for &lt;a href="http://www.like10.ca/" target=_blank&gt;&lt;font color=#0068cf&gt;Like
10 Inc&lt;/font&gt;&lt;/a&gt;. Wes has been working with Team Foundation Server since its beta
release and is currently helping government departments adopt it and the .NET Framework
as their primary development platform. In addition to his expert skills in .NET, Wes
is well versed in Oracle, SQL Server, and J2EE. He is currently focused on SharePoint
2007, Hyper-V and Windows Server 2008. Learn more about Wes at &lt;a href="http://wesmacdonald.spaces.live.com/" target=_blank&gt;&lt;font color=#0068cf&gt;http://wesmacdonald.spaces.live.com/&lt;/font&gt;&lt;/a&gt;. &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #e5e5e5; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 269.35pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" width="359" valign="top"&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=EC_MsoNormal style="LINE-HEIGHT: 115%"&gt;
&lt;b&gt;&lt;span style="FONT-SIZE: 3pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;
&lt;/p&gt;
&gt;
&lt;img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=44d39d10-597c-4129-a7de-1db0db372389" /&gt;</description>
      <comments>http://www.opulentasp.com/CommentView,guid,44d39d10-597c-4129-a7de-1db0db372389.aspx</comments>
      <category>Presentations</category>
    </item>
    <item>
      <trackback:ping>http://www.opulentasp.com/Trackback.aspx?guid=fe1c5725-cb83-4a23-85e4-a9ec746ff61b</trackback:ping>
      <pingback:server>http://www.opulentasp.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.opulentasp.com/PermaLink,guid,fe1c5725-cb83-4a23-85e4-a9ec746ff61b.aspx</pingback:target>
      <dc:creator>Joel Hebert</dc:creator>
      <wfw:comment>http://www.opulentasp.com/CommentView,guid,fe1c5725-cb83-4a23-85e4-a9ec746ff61b.aspx</wfw:comment>
      <wfw:commentRss>http://www.opulentasp.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fe1c5725-cb83-4a23-85e4-a9ec746ff61b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today, I got a very nice email, followed by me screaming like the kid in Home Alone,
stating that I have received/have been awarded the Microsoft Most valuable Professional
Award for ASP.NET.
</p>
        <p>
I am very excited to become and MVP and extremely excited to extend my duties as an
ASP.NET expert.
</p>
        <p>
 
</p>
        <img style="WIDTH: 142px; HEIGHT: 181px" height="341" src="http://www.opulentasp.com/content/binary/MVP_FullColor_ForScreen.png" width="142" border="0" /> <img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=fe1c5725-cb83-4a23-85e4-a9ec746ff61b" /></body>
      <title>Awarded the Microsoft Most Valuable Professional award for ASP.NET </title>
      <guid isPermaLink="false">http://www.opulentasp.com/PermaLink,guid,fe1c5725-cb83-4a23-85e4-a9ec746ff61b.aspx</guid>
      <link>http://www.opulentasp.com/2008/07/31/AwardedTheMicrosoftMostValuableProfessionalAwardForASPNET.aspx</link>
      <pubDate>Thu, 31 Jul 2008 16:43:04 GMT</pubDate>
      <description>&lt;p&gt;
Today, I got a very nice email, followed by me screaming like the kid in Home Alone,
stating that I have received/have been awarded the Microsoft Most valuable Professional
Award for ASP.NET.
&lt;/p&gt;
&lt;p&gt;
I am very excited to become and MVP and extremely excited to extend my duties as an
ASP.NET expert.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img style="WIDTH: 142px; HEIGHT: 181px" height=341 src="http://www.opulentasp.com/content/binary/MVP_FullColor_ForScreen.png" width=142 border=0&gt;&amp;nbsp;&lt;img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=fe1c5725-cb83-4a23-85e4-a9ec746ff61b" /&gt;</description>
      <comments>http://www.opulentasp.com/CommentView,guid,fe1c5725-cb83-4a23-85e4-a9ec746ff61b.aspx</comments>
      <category>awards</category>
    </item>
    <item>
      <trackback:ping>http://www.opulentasp.com/Trackback.aspx?guid=f434db19-82f5-49bb-901d-b84e98e8b078</trackback:ping>
      <pingback:server>http://www.opulentasp.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.opulentasp.com/PermaLink,guid,f434db19-82f5-49bb-901d-b84e98e8b078.aspx</pingback:target>
      <dc:creator>Joel Hebert</dc:creator>
      <wfw:comment>http://www.opulentasp.com/CommentView,guid,f434db19-82f5-49bb-901d-b84e98e8b078.aspx</wfw:comment>
      <wfw:commentRss>http://www.opulentasp.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f434db19-82f5-49bb-901d-b84e98e8b078</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I met Justice Gray at the Microsoft Community Influencer Summit ... was
perusing his blog and noticed he is reading 27 books in 27 weeks!  
</p>
        <p mce_keep="true">
Inspired by this I went on chapter.ca (yes that is the canadian one, vive le syrop
d'erable!) and puchased a set of books to read within the next year 
</p>
        <p mce_keep="true">
Here are the books I am going to read in the next year:
</p>
        <p>
  
<table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl0_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032126820?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032126820?Lang=en&amp;__lang=en-CA"><strong>Applying
Domain-Driven Design and Patterns: With Examples In C# And .net</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl0_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl0_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Jimmy+Nilsson&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Jimmy+Nilsson&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Jimmy
Nilsson</font></a></td></tr></tbody></table></div><div> 
</div><div><table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl2_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032112521?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032112521?Lang=en&amp;__lang=en-CA"><strong>Domain-Driven
Design: Tackling Complexity in the Heart of Software</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl2_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl2_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Eric+Evans&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Eric+Evans&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Eric
Evans</font></a></td></tr></tbody></table></div><div> 
</div><div><table class="" cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td class="" valign="top" align="middle" width="45"></td><td class="" valign="top" width="320"><table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl4_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978020148567?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978020148567?Lang=en&amp;__lang=en-CA"><strong>Refactoring:
Improving The Design Of Existing Code</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl4_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl4_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Martin+Fowler&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Martin+Fowler&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Martin
Fowler</font></a></td><td class="">
, </td><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl4_ContributorDataList__ctl2_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Kent+Beck&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Kent+Beck&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Kent
Beck</font></a></td><td class="">
, </td><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl4_ContributorDataList__ctl4_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=John+Brant&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=John+Brant&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">John
Brant</font></a></td></tr></tbody></table></div><div id="MediaTypePanel"> 
</div><div><table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl6_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978020189542?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978020189542?Lang=en&amp;__lang=en-CA"><strong>Analysis
Patterns: Reusable Object Models</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl6_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl6_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Martin+Fowler&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Martin+Fowler&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Martin
Fowler</font></a></td></tr></tbody></table></div><div> 
</div><div><table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl8_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978020171091?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978020171091?Lang=en&amp;__lang=en-CA"><strong>Planning
Extreme Programming</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl8_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl8_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Kent+Beck&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Kent+Beck&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Kent
Beck</font></a></td><td class="">
, </td><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl8_ContributorDataList__ctl2_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Martin+Fowler&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Martin+Fowler&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Martin
Fowler</font></a></td></tr></tbody></table></div><div> 
</div><div><table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl10_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032120568?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032120568?Lang=en&amp;__lang=en-CA"><strong>User
Stories Applied: For Agile Software Development</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl10_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl10_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Mike+Cohn&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Mike+Cohn&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Mike
Cohn</font></a></td></tr></tbody></table></div><div> 
</div><div><table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl12_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978013117705?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978013117705?Lang=en&amp;__lang=en-CA"><strong>Working
Effectively with Legacy Code</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl12_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl12_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Michael+Feathers&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Michael+Feathers&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Michael
Feathers</font></a></td></tr></tbody></table></div><div> 
</div><div><table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl14_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978020161622?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978020161622?Lang=en&amp;__lang=en-CA"><strong>The
Pragmatic Programmer: From Journeyman to Master</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl14_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl14_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Andrew+Hunt&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Andrew+Hunt&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Andrew
Hunt</font></a></td><td class="">
, </td><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl14_ContributorDataList__ctl2_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=David+Thomas&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=David+Thomas&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">David
Thomas</font></a></td></tr></tbody></table></div><div> 
</div><div><table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl16_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032120068?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032120068?Lang=en&amp;__lang=en-CA"><strong>Enterprise
Integration Patterns: Designing, Building, and Deploying Messaging Solutions</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl16_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl16_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Gregor+Hohpe&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Gregor+Hohpe&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Gregor
Hohpe</font></a></td><td class="">
, </td><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl16_ContributorDataList__ctl2_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Bobby+Woolf&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Bobby+Woolf&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Bobby
Woolf</font></a></td></tr></tbody></table></div><div> 
</div><div><table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl18_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032121335?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032121335?Lang=en&amp;__lang=en-CA"><strong>Refactoring
to Patterns</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl18_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl18_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Joshua+Kerievsky&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Joshua+Kerievsky&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Joshua
Kerievsky</font></a></td></tr></tbody></table></div><div> 
</div><div><table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl20_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032114653?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032114653?Lang=en&amp;__lang=en-CA"><strong>Test
Driven Development: By Example</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl20_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl20_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Kent+Beck&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Kent+Beck&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Kent
Beck</font></a></td></tr></tbody></table></div><p><table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl22_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978073562163?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978073562163?Lang=en&amp;__lang=en-CA"><strong>Clr
Via C#: Second Edition</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl22_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl22_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Jeffery+Richter&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Jeffery+Richter&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Jeffery
Richter</font></a></td></tr></tbody></table></div><div> 
</div><div><table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl24_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978026203293?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978026203293?Lang=en&amp;__lang=en-CA"><strong>Introduction
To Algorithms, Second Edition</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl24_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl24_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Thomas+H.+Cormen&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Thomas+H.+Cormen&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Thomas
H. Cormen</font></a></td></tr></tbody></table></div><div> 
</div><div> 
</div></td></tr></tbody></table></div><div><table class="" cellspacing="0" cellpadding="0"><tbody><tr><td class=""><font class="pp_shopbag_itemname"><a id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ProductLink" style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032133638?Lang=en&amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032133638?Lang=en&amp;__lang=en-CA"><strong>Continuous
Integration: Improving Software Quality And Reducing Risk</strong></a></font></td></tr><tr><td class="" width="320"><div id="ContributorPanel"><table class="" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList" style="BORDER-COLLAPSE: collapse" cellspacing="0" border="0"><tbody><tr><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList__ctl0_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Paul+Duvall&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Paul+Duvall&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Paul
Duvall</font></a></td><td class="">
, </td><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList__ctl2_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Steve+Matyas&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Steve+Matyas&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Steve
Matyas</font></a></td><td class="">
, </td><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList__ctl4_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Andrew+Glover&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Andrew+Glover&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Andrew
Glover</font></a></td><td class="">
, </td><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList__ctl6_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Paul+Duvall&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Paul+Duvall&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Paul
Duvall</font></a></td><td class="">
, </td><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList__ctl8_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Steve+Matyas&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Steve+Matyas&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Steve
Matyas</font></a></td><td class="">
, </td><td class=""><a class="pp_shopbag_author" id="ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList__ctl10_ContributorLink" href="http://www.chapters.indigo.ca/default.asp?Ntt=Andrew+Glover&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Andrew+Glover&amp;Section=books&amp;Lang=en&amp;ref=&amp;catalog=books"><font color="#3572bd">Andrew
Glover</font></a></td></tr></tbody></table></div></td></tr></tbody></table></div><div> 
</div><div>If you are interested in good books check out his list of books.
</div><div> 
</div><div><a href="http://graysmatter.codivation.com/HowIAmBecomingABetterDeveloperPart1OfInfinity.aspx" mce_href="http://graysmatter.codivation.com/HowIAmBecomingABetterDeveloperPart1OfInfinity.aspx">Justice
Gray's book insanity</a></div><div> 
</div><div>and 
</div><div> 
</div><div><a href="http://codebetter.com/blogs/jean-paul_boodhoo/archive/2007/04/20/Read-any-good-books-lately_3F00_.aspx" mce_href="http://codebetter.com/blogs/jean-paul_boodhoo/archive/2007/04/20/Read-any-good-books-lately_3F00_.aspx">Jean
Paul's Boodhoo's</a></div><div> 
</div><div>great book listing....inspiring!
</div></td></tr></tbody></table></p></td></tr></tbody></table></div></td></tr></tbody></table></div></td></tr></tbody></table></div></td></tr></tbody></table></div></td></tr></tbody></table></div></td></tr></tbody></table></div></td></tr></tbody></table></div><div id="MediaTypePanel"> 
</div></td></tr></tbody></table></div></td></tr></tbody></table></td></tr></tbody></table></div></td></tr></tbody></table></div></td></tr></tbody></table></p>
        <div class="postfoot">
          <a onclick="ctl00_Main_ctl07_ctl01.Edit(6304655);return false;" href="http://weblogs.asp.net/joelhebert/archive/2008/06/21/what-i-am-doing-to-become-a-better-software-developer-inspired-by-justice-gray.aspx#">
          </a> 
</div>
        <img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=f434db19-82f5-49bb-901d-b84e98e8b078" />
      </body>
      <title>What I am doing to become a better software developer? -Inspired by Justice Gray</title>
      <guid isPermaLink="false">http://www.opulentasp.com/PermaLink,guid,f434db19-82f5-49bb-901d-b84e98e8b078.aspx</guid>
      <link>http://www.opulentasp.com/2008/06/21/WhatIAmDoingToBecomeABetterSoftwareDeveloperInspiredByJusticeGray.aspx</link>
      <pubDate>Sat, 21 Jun 2008 17:27:05 GMT</pubDate>
      <description>&lt;p&gt;
I met Justice Gray&amp;nbsp;at the Microsoft Community Influencer Summit&amp;nbsp;... was
perusing his blog and noticed he is reading 27 books in 27 weeks!&amp;nbsp; 
&lt;/p&gt;
&lt;p mce_keep="true"&gt;
Inspired by this I went on chapter.ca (yes that is the canadian one, vive le syrop
d'erable!) and puchased a set of books to read within the next year&amp;nbsp;
&lt;/p&gt;
&lt;p mce_keep="true"&gt;
Here are the books I am going to read in the next year:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp; 
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl0_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032126820?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032126820?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;Applying
Domain-Driven Design and Patterns: With Examples In C# And .net&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl0_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl0_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Jimmy+Nilsson&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Jimmy+Nilsson&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Jimmy
Nilsson&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl2_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032112521?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032112521?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;Domain-Driven
Design: Tackling Complexity in the Heart of Software&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl2_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl2_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Eric+Evans&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Eric+Evans&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Eric
Evans&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;table class="" cellspacing=0 cellpadding=0 width="100%" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="" valign=top align=middle width=45&gt;
&lt;/td&gt;
&lt;td class="" valign=top width=320&gt;
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl4_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978020148567?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978020148567?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;Refactoring:
Improving The Design Of Existing Code&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl4_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl4_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Martin+Fowler&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Martin+Fowler&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Martin
Fowler&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td class=""&gt;
,&amp;nbsp;&lt;/td&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl4_ContributorDataList__ctl2_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Kent+Beck&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Kent+Beck&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Kent
Beck&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td class=""&gt;
,&amp;nbsp;&lt;/td&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl4_ContributorDataList__ctl4_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=John+Brant&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=John+Brant&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;John
Brant&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div id=MediaTypePanel&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl6_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978020189542?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978020189542?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;Analysis
Patterns: Reusable Object Models&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl6_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl6_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Martin+Fowler&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Martin+Fowler&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Martin
Fowler&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl8_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978020171091?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978020171091?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;Planning
Extreme Programming&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl8_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl8_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Kent+Beck&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Kent+Beck&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Kent
Beck&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td class=""&gt;
,&amp;nbsp;&lt;/td&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl8_ContributorDataList__ctl2_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Martin+Fowler&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Martin+Fowler&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Martin
Fowler&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl10_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032120568?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032120568?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;User
Stories Applied: For Agile Software Development&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl10_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl10_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Mike+Cohn&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Mike+Cohn&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Mike
Cohn&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl12_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978013117705?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978013117705?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;Working
Effectively with Legacy Code&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl12_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl12_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Michael+Feathers&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Michael+Feathers&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Michael
Feathers&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl14_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978020161622?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978020161622?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;The
Pragmatic Programmer: From Journeyman to Master&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl14_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl14_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Andrew+Hunt&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Andrew+Hunt&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Andrew
Hunt&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td class=""&gt;
,&amp;nbsp;&lt;/td&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl14_ContributorDataList__ctl2_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=David+Thomas&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=David+Thomas&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;David
Thomas&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl16_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032120068?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032120068?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;Enterprise
Integration Patterns: Designing, Building, and Deploying Messaging Solutions&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl16_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl16_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Gregor+Hohpe&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Gregor+Hohpe&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Gregor
Hohpe&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td class=""&gt;
,&amp;nbsp;&lt;/td&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl16_ContributorDataList__ctl2_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Bobby+Woolf&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Bobby+Woolf&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Bobby
Woolf&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl18_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032121335?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032121335?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;Refactoring
to Patterns&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl18_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl18_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Joshua+Kerievsky&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Joshua+Kerievsky&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Joshua
Kerievsky&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl20_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032114653?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032114653?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;Test
Driven Development: By Example&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl20_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl20_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Kent+Beck&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Kent+Beck&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Kent
Beck&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl22_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978073562163?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978073562163?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;Clr
Via C#: Second Edition&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl22_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl22_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Jeffery+Richter&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Jeffery+Richter&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Jeffery
Richter&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl24_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978026203293?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978026203293?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;Introduction
To Algorithms, Second Edition&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl24_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl24_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Thomas+H.+Cormen&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Thomas+H.+Cormen&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Thomas
H. Cormen&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;table class="" cellspacing=0 cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;font class=pp_shopbag_itemname&gt;&lt;a id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ProductLink style="COLOR: #3572bd" href="http://www.chapters.indigo.ca/books/item/books-978032133638?Lang=en&amp;amp;__lang=en-CA" mce_href="http://www.chapters.indigo.ca/books/item/books-978032133638?Lang=en&amp;amp;__lang=en-CA"&gt;&lt;strong&gt;Continuous
Integration: Improving Software Quality And Reducing Risk&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" width=320&gt;
&lt;div id=ContributorPanel&gt;
&lt;table class="" id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList style="BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList__ctl0_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Paul+Duvall&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Paul+Duvall&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Paul
Duvall&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td class=""&gt;
,&amp;nbsp;&lt;/td&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList__ctl2_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Steve+Matyas&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Steve+Matyas&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Steve
Matyas&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td class=""&gt;
,&amp;nbsp;&lt;/td&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList__ctl4_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Andrew+Glover&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Andrew+Glover&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Andrew
Glover&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td class=""&gt;
,&amp;nbsp;&lt;/td&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList__ctl6_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Paul+Duvall&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Paul+Duvall&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Paul
Duvall&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td class=""&gt;
,&amp;nbsp;&lt;/td&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList__ctl8_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Steve+Matyas&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Steve+Matyas&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Steve
Matyas&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;td class=""&gt;
,&amp;nbsp;&lt;/td&gt;
&lt;td class=""&gt;
&lt;a class=pp_shopbag_author id=ShoppingBag_GroupRepeater__ctl1_BasketItems__ctl26_ContributorDataList__ctl10_ContributorLink href="http://www.chapters.indigo.ca/default.asp?Ntt=Andrew+Glover&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books" mce_href="http://www.chapters.indigo.ca/default.asp?Ntt=Andrew+Glover&amp;amp;Section=books&amp;amp;Lang=en&amp;amp;ref=&amp;amp;catalog=books"&gt;&lt;font color=#3572bd&gt;Andrew
Glover&lt;/font&gt;&lt;/a&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;If you are interested in good books check out his list of books.
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;a href="http://graysmatter.codivation.com/HowIAmBecomingABetterDeveloperPart1OfInfinity.aspx" mce_href="http://graysmatter.codivation.com/HowIAmBecomingABetterDeveloperPart1OfInfinity.aspx"&gt;Justice
Gray's book insanity&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;and 
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;a href="http://codebetter.com/blogs/jean-paul_boodhoo/archive/2007/04/20/Read-any-good-books-lately_3F00_.aspx" mce_href="http://codebetter.com/blogs/jean-paul_boodhoo/archive/2007/04/20/Read-any-good-books-lately_3F00_.aspx"&gt;Jean
Paul's Boodhoo's&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;great book listing....inspiring!
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div id=MediaTypePanel&gt;&amp;nbsp;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;div class=postfoot&gt;&lt;a onclick="ctl00_Main_ctl07_ctl01.Edit(6304655);return false;" href="http://weblogs.asp.net/joelhebert/archive/2008/06/21/what-i-am-doing-to-become-a-better-software-developer-inspired-by-justice-gray.aspx#"&gt;&lt;/a&gt;&amp;nbsp;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=f434db19-82f5-49bb-901d-b84e98e8b078" /&gt;</description>
      <comments>http://www.opulentasp.com/CommentView,guid,f434db19-82f5-49bb-901d-b84e98e8b078.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.opulentasp.com/Trackback.aspx?guid=de631abd-96bf-4b56-9997-899816b07b91</trackback:ping>
      <pingback:server>http://www.opulentasp.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.opulentasp.com/PermaLink,guid,de631abd-96bf-4b56-9997-899816b07b91.aspx</pingback:target>
      <dc:creator>Joel Hebert</dc:creator>
      <wfw:comment>http://www.opulentasp.com/CommentView,guid,de631abd-96bf-4b56-9997-899816b07b91.aspx</wfw:comment>
      <wfw:commentRss>http://www.opulentasp.com/SyndicationService.asmx/GetEntryCommentsRss?guid=de631abd-96bf-4b56-9997-899816b07b91</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div>
          <font size="2">
            <span class="350144312-06052008">Some of the members of the Ottawa
.Net community were asking me to post the tools that I utilized during my N-layering
presentation therefore I would like to bring them forth to my bloggers since they
are superb</span>
          </font>
        </div>
        <div>
          <font size="2">
            <span class="350144312-06052008">
            </span>
          </font> 
</div>
        <div>
          <font size="2">
            <span class="350144312-06052008"> First and foremost here
is the stored procedure wrapper that creates a nice strongly-typed class to wrap your
stored procedures...great time saver!</span>
          </font>
        </div>
        <div>
          <font size="2">
            <font face="Arial">
              <font color="#000000">
                <span style="FONT-SIZE: 11pt; COLOR: #1f497d">
                </span>
              </font>
            </font>
          </font> 
</div>
        <div>
          <font size="2">
            <font face="Arial">
              <font color="#000000">
                <span style="FONT-SIZE: 11pt; COLOR: #1f497d">
                  <strong>Stored
procedure wrapper</strong>
                </span>
              </font>
            </font>
          </font>
        </div>
        <div>
          <font size="2">
            <font face="Arial">
              <font color="#000000">
                <span style="FONT-SIZE: 11pt; COLOR: #1f497d">
                </span>
              </font>
            </font>
            <span style="FONT-SIZE: 11pt; COLOR: #1f497d">
              <a title="blocked::http://www.codeproject.com/KB/database/dbhelper.aspx" href="http://www.codeproject.com/KB/database/dbhelper.aspx" target="_blank">
                <span lang="FR-CA" title="blocked::http://www.codeproject.com/KB/database/dbhelper.aspx">
                  <font face="Arial" color="#000000">http://www.codeproject.com/KB/database/dbhelper.aspx</font>
                </span>
              </a>
            </span>
          </font>
        </div>
        <div>
          <p>
            <span style="FONT-SIZE: 11pt; COLOR: #1f497d">
              <font face="Arial" size="2">
              </font>
            </span> 
</p>
          <p>
            <span style="FONT-SIZE: 11pt; COLOR: #1f497d">
              <span class="350144312-06052008">
                <font face="Arial" color="#000000" size="2">Secondly 
, here is the code generator I demo-ed.</font>
              </span>
            </span>
            <span style="FONT-SIZE: 11pt; COLOR: #1f497d">
              <span class="350144312-06052008">
                <font color="#ff0000" size="1">
                </font>
              </span>
            </span>
          </p>
          <span style="FONT-SIZE: 11pt; COLOR: #1f497d">
            <span class="350144312-06052008">
              <span style="FONT-SIZE: 10.5pt; COLOR: #0033cc">
                <p>
                  <table cellspacing="0" cellpadding="0" width="100%">
                    <tbody>
                      <tr>
                        <td align="left">
                          <font size="2">
                            <strong>
                              <span class="CCI_Header_Title" id="ctl00_rs1_WikiContent_ctl01_HeaderTitle">Data
Access Layer | Entity Layer | SQL Stored Procedure Generator Using Visual Studio 2005
&amp; C#</span>
                            </strong>
                          </font>
                        </td>
                        <td>
                          <font size="2">
                            <span class="CCI_Header_Spacer" id="ctl00_rs1_WikiContent_ctl01_Label2">    </span>
                          </font>
                        </td>
                        <td class="CCI_Header_Actions" align="right">
                          <font size="2"> </font>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                </p>
                <div class="CCI_Text" id="ctl00_rs1_WikiContent_ctl01_EditorPanel" ondblclick="document.location.href=&quot;http://msdn.microsoft.com/en-us/library/Community-Signup.aspx?ru=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2ffx6bk1f4(VS.80).aspx%3fwbi%3d23&quot;;" style="CURSOR: default">
                  <div class=" CCE_Editor_Disabled" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_rs1_WikiContent_ctl01_Editor_Save')" id="ctl00_rs1_WikiContent_ctl01_Editor_RadEditor" title="Double-click to edit this block">
                    <p>
                      <font color="#000000" size="2">This Tool Generates Data Access Layer including respective
stored procedures, associated Business layer and Entity layer class which is shared
between both Data Access layer and Business Layer. It takes MSSQL connection string
as input.</font>
                    </p>
                    <p>
                      <font color="#000000" size="2">About C# Source Code Generator :<br />
This Tool Generates Data Access Layer including respective stored procedures, associated
Business layer 
<br />
and Entity layer class which is shared between both Data Access layer and Business
Layer.<br />
It takes MSSQL connection string as input.</font>
                    </p>
                    <p>
                      <font color="#000000" size="2">Benefits of using code generator:<br />
1) Rapid Application Development. Saves lots of time.<br />
2) It Uses Microsoft Application block which are optimised to transact with any database
server with very less code.<br />
3) All code is generated according to Microsoft coding standards.<br />
4) No need to write stored procedures it generates for you.<br />
5) Code is maintainable and standard </font>
                    </p>
                    <p>
                      <font color="#000000" size="2">Prerequisite to Generate classes<br />
.NET Framework 2.0,Microsoft Application blocks</font>
                    </p>
                    <p>
                      <font color="#000000" size="2">Prerequisite to Use classes<br />
Visual Studio 2005 ,Microsoft Application blocks<br /></font>
                    </p>
                    <p>
                      <font color="#000000" size="2">Enter Connection string in Connection string text Box 
<br />
2) Enter location path where you want to generated file to be saved 
<br />
3) Enter the desired root Namespace for all of your classes for ex. you can provide
your company name or a project name etc. 
<br />
4) Click "Connect to database " Button 
<br />
5) Select the tables from the list and click "Generate Code " Button it will generate
and save all the files to the provided location</font>
                    </p>
                  </div>
                </div>
              </span>
            </span>
          </span>
        </div>
        <p>
        </p>
        <p>
          <a href="http://www.opulentasp.com/content/binary/CsharpCodeGenerator.zip">CsharpCodeGenerator.zip
(18.58 KB)</a>
        </p>
        <p>
 
</p>
        <p>
Thirdly, the orm tool that I showed is built into vs2008. Look only for instructions
on linq to classes and you are good to go.
</p>
        <img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=de631abd-96bf-4b56-9997-899816b07b91" />
      </body>
      <title>Here are the tools that I utilized during my N-Layering presentation</title>
      <guid isPermaLink="false">http://www.opulentasp.com/PermaLink,guid,de631abd-96bf-4b56-9997-899816b07b91.aspx</guid>
      <link>http://www.opulentasp.com/2008/05/06/HereAreTheToolsThatIUtilizedDuringMyNLayeringPresentation.aspx</link>
      <pubDate>Tue, 06 May 2008 13:21:46 GMT</pubDate>
      <description>&lt;div&gt;&lt;font size=2&gt;&lt;span class=350144312-06052008&gt;Some of the members of the Ottawa
.Net community were asking me to post the tools that I utilized during my N-layering
presentation therefore I would like to bring them forth to my bloggers since they
are superb&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div&gt;&lt;font size=2&gt;&lt;span class=350144312-06052008&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;font size=2&gt;&lt;span class=350144312-06052008&gt;&amp;nbsp;First and foremost here is
the stored procedure wrapper that creates a nice strongly-typed class to wrap your
stored procedures...great time saver!&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div&gt;&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d"&gt;&lt;strong&gt;Stored
procedure wrapper&lt;/strong&gt; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div&gt;&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d"&gt;&lt;a title=blocked::http://www.codeproject.com/KB/database/dbhelper.aspx href="http://www.codeproject.com/KB/database/dbhelper.aspx" target=_blank&gt;&lt;span lang=FR-CA title=blocked::http://www.codeproject.com/KB/database/dbhelper.aspx&gt;&lt;font face=Arial color=#000000&gt;http://www.codeproject.com/KB/database/dbhelper.aspx&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d"&gt;&lt;font face=Arial size=2&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d"&gt;&lt;span class=350144312-06052008&gt;&lt;font face=Arial color=#000000 size=2&gt;Secondly&amp;nbsp;
, here is the code generator I demo-ed.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d"&gt;&lt;span class=350144312-06052008&gt;&lt;font color=#ff0000 size=1&gt;
&lt;/p&gt;
&gt;&gt;&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d"&gt;&lt;span class=350144312-06052008&gt;&lt;span style="FONT-SIZE: 10.5pt; COLOR: #0033cc"&gt; 
&lt;p&gt;
&lt;table cellspacing=0 cellpadding=0 width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=left&gt;
&lt;font size=2&gt;&lt;strong&gt;&lt;span class=CCI_Header_Title id=ctl00_rs1_WikiContent_ctl01_HeaderTitle&gt;Data
Access Layer | Entity Layer | SQL Stored Procedure Generator Using Visual Studio 2005
&amp;amp; C#&lt;/span&gt; &lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;&lt;span class=CCI_Header_Spacer id=ctl00_rs1_WikiContent_ctl01_Label2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td class=CCI_Header_Actions align=right&gt;
&lt;font size=2&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;div class=CCI_Text id=ctl00_rs1_WikiContent_ctl01_EditorPanel ondblclick='document.location.href="http://msdn.microsoft.com/en-us/library/Community-Signup.aspx?ru=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2ffx6bk1f4(VS.80).aspx%3fwbi%3d23";' style="CURSOR: default"&gt;
&lt;div class=" CCE_Editor_Disabled" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_rs1_WikiContent_ctl01_Editor_Save')" id=ctl00_rs1_WikiContent_ctl01_Editor_RadEditor title="Double-click to edit this block"&gt;
&lt;p&gt;
&lt;font color=#000000 size=2&gt;This Tool Generates Data Access Layer including respective
stored procedures, associated Business layer and Entity layer class which is shared
between both Data Access layer and Business Layer. It takes MSSQL connection string
as input.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000 size=2&gt;About C# Source Code Generator :&lt;br&gt;
This Tool Generates Data Access Layer including respective stored procedures, associated
Business layer 
&lt;br&gt;
and Entity layer class which is shared between both Data Access layer and Business
Layer.&lt;br&gt;
It takes MSSQL connection string as input.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000 size=2&gt;Benefits of using code generator:&lt;br&gt;
1) Rapid Application Development. Saves lots of time.&lt;br&gt;
2) It Uses Microsoft Application block which are optimised to transact with any database
server with very less code.&lt;br&gt;
3) All code is generated according to Microsoft coding standards.&lt;br&gt;
4) No need to write stored procedures it generates for you.&lt;br&gt;
5) Code is maintainable and standard &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000 size=2&gt;Prerequisite to Generate classes&lt;br&gt;
.NET Framework 2.0,Microsoft Application blocks&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000 size=2&gt;Prerequisite to Use classes&lt;br&gt;
Visual Studio 2005 ,Microsoft Application blocks&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000 size=2&gt;Enter Connection string in Connection string text Box 
&lt;br&gt;
2) Enter location path where you want to generated file to be saved 
&lt;br&gt;
3) Enter the desired root Namespace for all of your classes for ex. you can provide
your company name or a project name etc. 
&lt;br&gt;
4) Click "Connect to database " Button 
&lt;br&gt;
5) Select the tables from the list and click "Generate Code " Button it will generate
and save all the files to the provided location&lt;/font&gt;
&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&gt;
&lt;/div&gt;
&gt;
&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.opulentasp.com/content/binary/CsharpCodeGenerator.zip"&gt;CsharpCodeGenerator.zip
(18.58 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Thirdly, the orm tool that I showed is built into vs2008. Look only for instructions
on linq to classes and you are good to go.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=de631abd-96bf-4b56-9997-899816b07b91" /&gt;</description>
      <comments>http://www.opulentasp.com/CommentView,guid,de631abd-96bf-4b56-9997-899816b07b91.aspx</comments>
      <category>Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.opulentasp.com/Trackback.aspx?guid=2fba4a4c-1126-4a43-ba7f-88e57a07ea11</trackback:ping>
      <pingback:server>http://www.opulentasp.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.opulentasp.com/PermaLink,guid,2fba4a4c-1126-4a43-ba7f-88e57a07ea11.aspx</pingback:target>
      <dc:creator>Joel Hebert</dc:creator>
      <wfw:comment>http://www.opulentasp.com/CommentView,guid,2fba4a4c-1126-4a43-ba7f-88e57a07ea11.aspx</wfw:comment>
      <wfw:commentRss>http://www.opulentasp.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2fba4a4c-1126-4a43-ba7f-88e57a07ea11</wfw:commentRss>
      <title>Effective N-Layering in ASP.NET </title>
      <guid isPermaLink="false">http://www.opulentasp.com/PermaLink,guid,2fba4a4c-1126-4a43-ba7f-88e57a07ea11.aspx</guid>
      <link>http://www.opulentasp.com/2008/04/11/EffectiveNLayeringInASPNET.aspx</link>
      <pubDate>Fri, 11 Apr 2008 18:15:20 GMT</pubDate>
      <description>
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 4pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 6pt 0cm 0pt"&gt;
&lt;b&gt;&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font color=#000000&gt;The ODNC Luncheon
Seminar Series Presents 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 6pt 0cm 0pt"&gt;
&lt;b&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font color=#000000&gt;Effective
N-Layering in ASP.NET&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 5cm; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 70.4pt; BACKGROUND-COLOR: transparent" width=189&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;
&lt;a href="http://www.ottawacommunity.net/"&gt;&lt;span lang=EN-CA style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Arial','sans-serif'; TEXT-DECORATION: none; text-underline: none; mso-ansi-language: EN-CA"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;
&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;
&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;
&lt;v:formulas&gt;
&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;
&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;
&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;
&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;
&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;
&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;
&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;
&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;
&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;
&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;
&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;
&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;
&lt;/v:formulas&gt;
&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;
&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;
&lt;/v:shapetype&gt;
&lt;v:shape id=_x0000_i1025 style="WIDTH: 125.25pt; HEIGHT: 57.75pt" type="#_x0000_t75" alt="ODNC_Logo1a"&gt;
&lt;v:imagedata o:href="cid:image001.jpg@01C89C32.D497DFC0" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.jpg"&gt;
&lt;font color=#000000&gt;&lt;/font&gt;
&lt;/v:imagedata&gt;
&lt;/v:shape&gt;
&lt;/span&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;/td&gt;
&gt;
&lt;tr style="HEIGHT: 218.75pt; mso-yfti-irow: 1"&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 517.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 218.75pt; BACKGROUND-COLOR: transparent" valign=top width=690 colspan=3&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #6d6d6d; FONT-FAMILY: 'Arial','sans-serif'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font color=#000000&gt;The
Ottawa .NET Community is pleased to invite you to a luncheon presentation on "Effective
N-Layering in ASP.NET".&amp;nbsp; This presentation will be of special interest to web
Developers/Architects that want to enhance their Rapid Application Development skills.
Pack your lunch and join us for this unique lunch and learn opportunity. To register,
send an email request to &lt;/font&gt;&lt;/span&gt;&lt;a href="mailto:events@OttawaCommunity.Net"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;events@OttawaCommunity.Net&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #6d6d6d; FONT-FAMILY: 'Arial','sans-serif'"&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font color=#000000&gt;Effective
N-Layering in ASP.NET 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font color=#000000&gt;This
presentation will focus on tools and techniques associated with the rapid development
of ASP.NET applications. It will begin by introducing N-Layering basics as described
in Martin Fowler book “Patterns of Enterprise Application Architecture” and it will
then demonstrate the creation of an N-Layered ASP.Net application with specific focus
on 3 real-world scenarios;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -20.15pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;ASP
to ASP.NET migration where the client does not want the back end (Database) to change&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -20.15pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;ASP.NET
Spaghetti Code refactoring using the existing stored procedures&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -20.15pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;ASP.NET's
effective use of the ObjectDataSource or LINQ with the Microsoft Entity Framework&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font color=#000000&gt;About
our Speaker&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font color=#000000&gt;Joël
Hébert is the Director and Chief Architect at Opulent ASP Development Inc. where he
works as a consultant specializing in ASP.NET Enterprise Architecture/Development.
He has developed large-scale web applications and Computer Aided Audit Tools for CaseWare-IDEA
and is currently working on federal government projects. Joel is a long standing member
of the Ottawa .Net Community’s steering committee and has been involved in many of
its projects including; the “The Developers” TV show, Inter-User Group Challenges,
and a number of MCAD/MCTS study groups. . Joel is also responsible for introducing
&amp;amp; hosting the Product Discovery Showcases at our events.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.opulentasp.com/aggbug.ashx?id=2fba4a4c-1126-4a43-ba7f-88e57a07ea11" /&gt;</description>
      <comments>http://www.opulentasp.com/CommentView,guid,2fba4a4c-1126-4a43-ba7f-88e57a07ea11.aspx</comments>
      <category>Presentations</category>
    </item>
  </channel>
</rss>