<?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>Jay Harris is Cpt. LoadTest - Speaking</title>
    <link>http://www.cptloadtest.com/</link>
    <description>a .net developers blog on improving user experience of humans and coders</description>
    <language>en-us</language>
    <copyright>Jason Harris</copyright>
    <lastBuildDate>Sun, 23 May 2010 22:40:39 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.12105.0</generator>
    <managingEditor>jharris@harrisdesigns.com</managingEditor>
    <webMaster>jharris@harrisdesigns.com</webMaster>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=15ae3174-d0bd-4639-9d9c-10d2feeaab35</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,15ae3174-d0bd-4639-9d9c-10d2feeaab35.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,15ae3174-d0bd-4639-9d9c-10d2feeaab35.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=15ae3174-d0bd-4639-9d9c-10d2feeaab35</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
"There was a time when everything was moving towards the desktop. This Internet
thing was new and cool, but there was no way it would ever last. And no one knew how
to code for the web, at least not anything beyond animated lava lamps and cute "Under
Construction" images. So, to make coding for the web easier, they made ASP.NET
to be just like coding for a desktop, using the same patterns, the same event-based
model, and the same stateful approach. But the web isn't stateful, its only events
are GET and POST, and is nothing like a desktop, so we tortured ourselves for years
forcing a square peg through a round hole. The time has come for redemption, and its
name is ASP.NET MVC. Spend an hour discovering how coding for the web is supposed
to be--how it is today--and end your misery. Salvation awaits."
</p>
        <div style="text-align: center">
          <div style="margin: 0px auto; width: 425px" id="__ss_4091487">
            <object id="__sse4091487" width="425" height="355">
              <param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=asp-netmvc-awebcoderssalvationslideshare-100513220448-phpapp02&amp;stripped_title=aspnet-mvc-2-a-microsoft-web-coders-salvation-4091487" />
              <param name="allowFullScreen" value="true" />
              <param name="allowScriptAccess" value="always" />
              <embed name="__sse4091487" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=asp-netmvc-awebcoderssalvationslideshare-100513220448-phpapp02&amp;stripped_title=aspnet-mvc-2-a-microsoft-web-coders-salvation-4091487" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355">
              </embed>
            </object>
          </div>
          <a title="Slides for &quot;ASP.NET MVC 2: A (Microsoft) Web Coder's Salvation&quot; on SlideShare" href="http://www.slideshare.net/jayharris/aspnet-mvc-2-a-microsoft-web-coders-salvation-4091487">Slides
on SlideShare</a> | <a title="Learn to Code ASP.NET MVC 2 : Introduction to ASP.NET MVC 2" href="http://www.cptloadtest.com/2010/02/23/Learn-To-Code-ASPNET-MVC-2-Introduction-To-ASPNET-MVC-2.aspx">Code
Walkthrough</a></div>
        <p>
At various user groups throughout Southeast Michigan and Northwest Ohio, I have been
presenting this topic since the last quarter of 2009. For those that are interested,
I have made the slide deck available on SlideShare. The code demo used during the
talk is available as a walkthrough via one of my installments of Learn to Code, where
you can create, step-by-step, the same ASP.NET MVC 2 application as was built during
the presentation.
</p>
        <p>
If you attend one of my presentations for this topic, I would appreciate your feedback.
If you are willing to tolerate a small registration process, SpeakerRate will allow
you to give feedback and anonymous ratings to the session you attended. If you are
interested in having me present this topic at your user group or conference, please
contact me.
</p>
        <h3>Past presentations on this topic: 
</h3>
        <p>
          <a title="Rate my ASP.NET MVC 2 Talk at AADND, May 2010" href="http://speakerrate.com/talks/3235-asp-net-mvc-2-a-microsoft-web-coder-s-salvation">Rate</a> –
Ann Arbor .NET Developers, Ann Arbor, Michigan, May 2010 
<br /><a title="Rate my ASP.NET MVC 2 Talk from GLUGnet Lansing, March 2010" href="http://speakerrate.com/talks/2865-asp-net-mvc-2-a-microsoft-web-coder-s-salvation">Rate</a> –
GLUGnet, Lansing, Michigan, March 2010 
<br /><a title="Rate my ASP.NET MVC 2 Talk at A2&lt;DIV&gt;, February 2010" href="http://speakerrate.com/talks/2175-asp-net-mvc-2-a-microsoft-web-coder-s-salvation">Rate</a> –
A2&lt;DIV&gt;, Ann Arbor, Michigan, February 2010 
<br /><a title="Rate my ASP.NET MVC 2 Talk at NWNUG, February 2010" href="http://speakerrate.com/talks/2134-asp-net-mvc-2-a-microsoft-web-coder-s-salvation">Rate</a> –
NWNUG, Toledo, Ohio, February 2010 
<br /><a title="Rate my ASP.NET MVC 2 Talk at GLUGnet Flint, February 2010" href="http://speakerrate.com/talks/3327-asp-net-mvc-2-a-microsoft-web-coder-s-salvation">Rate</a> –
GLUGnet, Flint, Michigan, February 2010
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:97df05d2-ed4c-49b3-af36-91ee1db68b2a" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/ASP.NET" rel="tag">ASP.NET</a>,<a href="http://technorati.com/tags/MVC" rel="tag">MVC</a>,<a href="http://technorati.com/tags/Speaking" rel="tag">Speaking</a>,<a href="http://technorati.com/tags/Presentation" rel="tag">Presentation</a>,<a href="http://technorati.com/tags/Slides" rel="tag">Slides</a>,<a href="http://technorati.com/tags/Demo" rel="tag">Demo</a></div>
        <img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=15ae3174-d0bd-4639-9d9c-10d2feeaab35" />
      </body>
      <title>Presenting ASP.NET MVC 2: A (Microsoft) Web Coder's Salvation</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,15ae3174-d0bd-4639-9d9c-10d2feeaab35.aspx</guid>
      <link>http://www.cptloadtest.com/2010/05/23/Presenting-ASPNET-MVC-2-A-Microsoft-Web-Coders-Salvation.aspx</link>
      <pubDate>Sun, 23 May 2010 22:40:39 GMT</pubDate>
      <description>&lt;p&gt;
&amp;quot;There was a time when everything was moving towards the desktop. This Internet
thing was new and cool, but there was no way it would ever last. And no one knew how
to code for the web, at least not anything beyond animated lava lamps and cute &amp;quot;Under
Construction&amp;quot; images. So, to make coding for the web easier, they made ASP.NET
to be just like coding for a desktop, using the same patterns, the same event-based
model, and the same stateful approach. But the web isn't stateful, its only events
are GET and POST, and is nothing like a desktop, so we tortured ourselves for years
forcing a square peg through a round hole. The time has come for redemption, and its
name is ASP.NET MVC. Spend an hour discovering how coding for the web is supposed
to be--how it is today--and end your misery. Salvation awaits.&amp;quot;
&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;div style="margin: 0px auto; width: 425px" id="__ss_4091487"&gt;
&lt;object id="__sse4091487" width="425" height="355"&gt;
&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=asp-netmvc-awebcoderssalvationslideshare-100513220448-phpapp02&amp;amp;stripped_title=aspnet-mvc-2-a-microsoft-web-coders-salvation-4091487" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed name="__sse4091487" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=asp-netmvc-awebcoderssalvationslideshare-100513220448-phpapp02&amp;amp;stripped_title=aspnet-mvc-2-a-microsoft-web-coders-salvation-4091487" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/div&gt;
&lt;a title="Slides for &amp;quot;ASP.NET MVC 2: A (Microsoft) Web Coder&amp;#39;s Salvation&amp;quot; on SlideShare" href="http://www.slideshare.net/jayharris/aspnet-mvc-2-a-microsoft-web-coders-salvation-4091487"&gt;Slides
on SlideShare&lt;/a&gt; | &lt;a title="Learn to Code ASP.NET MVC 2 : Introduction to ASP.NET MVC 2" href="http://www.cptloadtest.com/2010/02/23/Learn-To-Code-ASPNET-MVC-2-Introduction-To-ASPNET-MVC-2.aspx"&gt;Code
Walkthrough&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
At various user groups throughout Southeast Michigan and Northwest Ohio, I have been
presenting this topic since the last quarter of 2009. For those that are interested,
I have made the slide deck available on SlideShare. The code demo used during the
talk is available as a walkthrough via one of my installments of Learn to Code, where
you can create, step-by-step, the same ASP.NET MVC 2 application as was built during
the presentation.
&lt;/p&gt;
&lt;p&gt;
If you attend one of my presentations for this topic, I would appreciate your feedback.
If you are willing to tolerate a small registration process, SpeakerRate will allow
you to give feedback and anonymous ratings to the session you attended. If you are
interested in having me present this topic at your user group or conference, please
contact me.
&lt;/p&gt;
&lt;h3&gt;Past presentations on this topic: 
&lt;/h3&gt;
&lt;p&gt;
&lt;a title="Rate my ASP.NET MVC 2 Talk at AADND, May 2010" href="http://speakerrate.com/talks/3235-asp-net-mvc-2-a-microsoft-web-coder-s-salvation"&gt;Rate&lt;/a&gt; –
Ann Arbor .NET Developers, Ann Arbor, Michigan, May 2010 
&lt;br /&gt;
&lt;a title="Rate my ASP.NET MVC 2 Talk from GLUGnet Lansing, March 2010" href="http://speakerrate.com/talks/2865-asp-net-mvc-2-a-microsoft-web-coder-s-salvation"&gt;Rate&lt;/a&gt; –
GLUGnet, Lansing, Michigan, March 2010 
&lt;br /&gt;
&lt;a title="Rate my ASP.NET MVC 2 Talk at A2&amp;lt;DIV&amp;gt;, February 2010" href="http://speakerrate.com/talks/2175-asp-net-mvc-2-a-microsoft-web-coder-s-salvation"&gt;Rate&lt;/a&gt; –
A2&amp;lt;DIV&amp;gt;, Ann Arbor, Michigan, February 2010 
&lt;br /&gt;
&lt;a title="Rate my ASP.NET MVC 2 Talk at NWNUG, February 2010" href="http://speakerrate.com/talks/2134-asp-net-mvc-2-a-microsoft-web-coder-s-salvation"&gt;Rate&lt;/a&gt; –
NWNUG, Toledo, Ohio, February 2010 
&lt;br /&gt;
&lt;a title="Rate my ASP.NET MVC 2 Talk at GLUGnet Flint, February 2010" href="http://speakerrate.com/talks/3327-asp-net-mvc-2-a-microsoft-web-coder-s-salvation"&gt;Rate&lt;/a&gt; –
GLUGnet, Flint, Michigan, February 2010
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:97df05d2-ed4c-49b3-af36-91ee1db68b2a" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MVC" rel="tag"&gt;MVC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Speaking" rel="tag"&gt;Speaking&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Presentation" rel="tag"&gt;Presentation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Slides" rel="tag"&gt;Slides&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Demo" rel="tag"&gt;Demo&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=15ae3174-d0bd-4639-9d9c-10d2feeaab35" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,15ae3174-d0bd-4639-9d9c-10d2feeaab35.aspx</comments>
      <category>ASP.Net</category>
      <category>Events</category>
      <category>MVC</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=6e198e97-6c35-49d2-b959-41a3340d8991</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,6e198e97-6c35-49d2-b959-41a3340d8991.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,6e198e97-6c35-49d2-b959-41a3340d8991.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6e198e97-6c35-49d2-b959-41a3340d8991</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="margin: 0px 0px 10px 30px; float: right">
          <a href="http://www.dayofdotnet.org/Lansing/">
            <img border="0" alt="Lansing Day of .Net, 1 August 2009 - I'll be there!" src="http://www.dayofdotnet.org/Lansing/2009/images/ldodn-100x160.png" width="100" height="160" />
          </a>
        </div>
        <p>
This Saturday, August 1st, I will be speaking at <a href="http://www.dayofdotnet.org/Lansing/2009/" target="_blank">Lansing
Day of .NET 2009</a>, at the Breslin Student Events Center at Michigan State University,
East Lansing, Michigan. This session will be the same ASP.NET Page Life Cycle talk
that I gave <a title="Speaking at CodeStock 2009 on ASP.NET Page Life Cycle" href="http://www.cptloadtest.com/2009/05/18/Speaking-At-CodeStock-2009-On-ASPNET-Page-Life-Cycle.aspx" target="_blank">last
month</a> at CodeStock.
</p>
        <blockquote>
          <h3>Dev Basics: The ASP.NET Page Life Cycle
</h3>
          <p>
            <em>Jay Harris / Session Level: 100 
<br /></em>When a request occurs for an ASP.NET page, the response is processed through
a series of events before being sent to the client browser. These events, known as
the Page Life Cycle, are a complicated headache when used improperly, manifesting
as odd exceptions, incorrect data, performance issues, and general confusion. It seems
simple when reading yet-another-book-on-ASP.NET, but never when applied in the real
world. In this session, we decompose this mess, and turn the Life Cycle into an effective
and productive tool. No ASP.NET MVC, no Dynamic Data, no MonoRail, no technologies
of tomorrow, just the basics of ASP.NET, using the tools we have available in the
office, today.
</p>
        </blockquote>
        <p>
If you can make it, I recommend attending LDODN09. There are some <a title="Lansing Day of .NET 2009 Sessions" href="http://www.dayofdotnet.org/Lansing/2009/Sessions.aspx" target="_blank">great
sessions</a> lined up, and it is all being provided free-of-charge (though the event
organizers are encouraging donations). <a title="Wrap Up on Last Year's Lansing Day of .NET" href="http://www.cptloadtest.com/2008/06/26/Lansing-Day-Of-Net-WrapUp.aspx" target="_blank">Last
year's event</a>, held at Lansing Community College, was the first Lansing Day of
.NET and the first event that I was involved in organizing. It went well, and from
the moment it was over I was looking forward to the next one. I'm not on the organizing
committee this year, but I am still sure that this one is destined to be great as
well. They rented the Breslin Center! If I knew nothing else, that would be enough.
</p>
        <p>
So come out to Lansing Day of .NET this Saturday. Registration is <a title="Lansing Day of .NET Registration" href="http://www.dayofdotnet.org/Lansing/2009/Register.aspx" target="_blank">still
open</a>.
</p>
        <p>
I hope to see you there.
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eeee88a5-b190-41e0-be21-ea20cdb67e8d" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Lansing+Day+of+.NET" rel="tag">Lansing Day
of .NET</a>,<a href="http://technorati.com/tags/Day+of+.NET" rel="tag">Day of .NET</a>,<a href="http://technorati.com/tags/Speaking" rel="tag">Speaking</a>,<a href="http://technorati.com/tags/Events" rel="tag">Events</a>,<a href="http://technorati.com/tags/ASP.NET" rel="tag">ASP.NET</a>,<a href="http://technorati.com/tags/Page+Life+Cycle" rel="tag">Page
Life Cycle</a></div>
        <img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=6e198e97-6c35-49d2-b959-41a3340d8991" />
      </body>
      <title>Speaking at Lansing Day of .NET 2009 on ASP.NET Page Life Cycle</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,6e198e97-6c35-49d2-b959-41a3340d8991.aspx</guid>
      <link>http://www.cptloadtest.com/2009/07/28/Speaking-At-Lansing-Day-Of-NET-2009-On-ASPNET-Page-Life-Cycle.aspx</link>
      <pubDate>Tue, 28 Jul 2009 23:18:18 GMT</pubDate>
      <description>&lt;div style="margin: 0px 0px 10px 30px; float: right"&gt;&lt;a href="http://www.dayofdotnet.org/Lansing/"&gt;&lt;img border="0" alt="Lansing Day of .Net, 1 August 2009 - I&amp;#39;ll be there!" src="http://www.dayofdotnet.org/Lansing/2009/images/ldodn-100x160.png" width="100" height="160" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
This Saturday, August 1st, I will be speaking at &lt;a href="http://www.dayofdotnet.org/Lansing/2009/" target="_blank"&gt;Lansing
Day of .NET 2009&lt;/a&gt;, at the Breslin Student Events Center at Michigan State University,
East Lansing, Michigan. This session will be the same ASP.NET Page Life Cycle talk
that I gave &lt;a title="Speaking at CodeStock 2009 on ASP.NET Page Life Cycle" href="http://www.cptloadtest.com/2009/05/18/Speaking-At-CodeStock-2009-On-ASPNET-Page-Life-Cycle.aspx" target="_blank"&gt;last
month&lt;/a&gt; at CodeStock.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;h3&gt;Dev Basics: The ASP.NET Page Life Cycle
&lt;/h3&gt;
&lt;p&gt;
&lt;em&gt;Jay Harris / Session Level: 100 
&lt;br /&gt;
&lt;/em&gt;When a request occurs for an ASP.NET page, the response is processed through
a series of events before being sent to the client browser. These events, known as
the Page Life Cycle, are a complicated headache when used improperly, manifesting
as odd exceptions, incorrect data, performance issues, and general confusion. It seems
simple when reading yet-another-book-on-ASP.NET, but never when applied in the real
world. In this session, we decompose this mess, and turn the Life Cycle into an effective
and productive tool. No ASP.NET MVC, no Dynamic Data, no MonoRail, no technologies
of tomorrow, just the basics of ASP.NET, using the tools we have available in the
office, today.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
If you can make it, I recommend attending LDODN09. There are some &lt;a title="Lansing Day of .NET 2009 Sessions" href="http://www.dayofdotnet.org/Lansing/2009/Sessions.aspx" target="_blank"&gt;great
sessions&lt;/a&gt; lined up, and it is all being provided free-of-charge (though the event
organizers are encouraging donations). &lt;a title="Wrap Up on Last Year&amp;#39;s Lansing Day of .NET" href="http://www.cptloadtest.com/2008/06/26/Lansing-Day-Of-Net-WrapUp.aspx" target="_blank"&gt;Last
year's event&lt;/a&gt;, held at Lansing Community College, was the first Lansing Day of
.NET and the first event that I was involved in organizing. It went well, and from
the moment it was over I was looking forward to the next one. I'm not on the organizing
committee this year, but I am still sure that this one is destined to be great as
well. They rented the Breslin Center! If I knew nothing else, that would be enough.
&lt;/p&gt;
&lt;p&gt;
So come out to Lansing Day of .NET this Saturday. Registration is &lt;a title="Lansing Day of .NET Registration" href="http://www.dayofdotnet.org/Lansing/2009/Register.aspx" target="_blank"&gt;still
open&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I hope to see you there.
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eeee88a5-b190-41e0-be21-ea20cdb67e8d" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Lansing+Day+of+.NET" rel="tag"&gt;Lansing Day
of .NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Day+of+.NET" rel="tag"&gt;Day of .NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Speaking" rel="tag"&gt;Speaking&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Events" rel="tag"&gt;Events&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Page+Life+Cycle" rel="tag"&gt;Page
Life Cycle&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=6e198e97-6c35-49d2-b959-41a3340d8991" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,6e198e97-6c35-49d2-b959-41a3340d8991.aspx</comments>
      <category>ASP.Net</category>
      <category>Events</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=4100313f-ecaf-401f-8581-92a49f62b87e</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,4100313f-ecaf-401f-8581-92a49f62b87e.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,4100313f-ecaf-401f-8581-92a49f62b87e.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4100313f-ecaf-401f-8581-92a49f62b87e</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I enjoy being a speaker. I have learned a lot through my mentors, colleagues, and
through other community speakers, and standing before a group of my peers and sharing
my knowledge is one way that I can give back to the development community. By linking
together my speaking and my blog, I can provide a central repository for the slide
decks and demo code for my sessions and make these things available to the audience
for further review. Here, you will find all of my slides and code for all past presentations,
as well as information about all my past and future talks. This post will also be
linked through my top navigation so that it can be easily found, and will also be
regularly updated with any new schedules and slide decks.
</p>
        <p>
Thank you to everyone who as attended any of my sessions, and as always, I encourage
you to give me any feedback you have via <a href="http://www.speakerrate.com/jayharris/" target="_blank">SpeakerRate</a>.
</p>
        <h2>Upcoming Talks
</h2>
        <p>
I would love to speak at your meeting, event, user group, or conference; please feel
free to <a title="Contact Jay Harris" href="http://www.cptloadtest.com/Email.aspx" target="_blank">contact
me</a> if you are interested. 
</p>
        <h3>.NET Users of Fort Wayne (NUFW), July 10, 2012
</h3>
        <p>
On July 10th, 2012, I will be presenting at the July meeting of the .NET Users of
Fort Wayne (NUFW) in Fort Wayne, Indiana. The meeting's session will be "Your Spark
Razored by NHaml: A Comparison of Popular ASP.NET MVC View Engines." | <a title="Website for NUFW" href="http://www.nufw.net" target="_blank">Event
Site</a></p>
        <h3>St. Louis Days of .NET, August 3 &amp; 4, 2012
</h3>
        <p>
On August 3rd-4th, 2012, I will be presenting two sessions at the St. Louis Days of
.NET in St. Louis, Missouri. My sessions at the conference will be "Going for Speed:
Testing for Performance” and “XCopy is Dead: .NET Deployment Strategies that Work."
| <a title="Website for the St. Louis Days of .NET" href="http://www.stlouisdayofdotnet.com" target="_blank">Event
Site</a></p>
        <h3>That Conference, August 12-14, 2012
</h3>
        <p>
I will be presenting at That Conference, a developer's conference in Wisconsin Dells,
Wisconsin, held August 12th through the 14th. I will be presenting "Serious Business
with Node.js: Module Development." | <a title="Website for That Conference" href="http://www.thatconference.com" target="_blank">Event
Site</a></p>
        <h3>DevLink Technical Conference, August 29-31, 2012
</h3>
        <p>
At the DevLink Technical Conference, held in Chattanooga, Tennessee on August 29-31,
I will be presenting three sessions covering development in Orchard and in node.js.
The presentations will be "Serious Business with Node.js: Module Development," "Serious
Business with Node.js: TDD for Node," and "Serious Business with OrchardCMS: Module
Development." | <a title="Website for DevLink Technical Conference" href="http://www.devlink.net/" target="_blank">Event
Site</a></p>
        <h2>Presentations 
</h2>
        <h3>ASP.NET MVC: A (Microsoft) Web Coder's Salvation
</h3>
        <p>
There was a time when everything was moving towards the desktop. This Internet thing
was new and cool, but there was no way it would ever last. And no one knew how to
code for the web, at least not anything beyond animated lava lamps and cute "Under
Construction" images. So, to make coding for the web easier, they made ASP.NET to
be just like coding for a desktop, using the same patterns, the same event-based model,
and the same stateful approach. But the web isn't stateful, its only events are GET
and POST, and is nothing like a desktop, so we tortured ourselves for years forcing
a square peg through a round hole. The time has come for redemption, and its name
is ASP.NET MVC. Spend an hour discovering how coding for the web is supposed to be--how
it is today--and end your misery. Salvation awaits.<br /><a title="Slides for ASP.NET MVC 2: A Web Coder's Salvation" href="http://www.slideshare.net/jayharris/aspnet-mvc-2-a-microsoft-web-coders-salvation-4091487">Slides</a> | <a title="Code Walkthrough for ASP.NET MVC 2: A Web Coder's Salvation" href="http://www.cptloadtest.com/2010/02/23/Learn-To-Code-ASPNET-MVC-2-Introduction-To-ASPNET-MVC-2.aspx">Code
Walkthrough</a></p>
        <h4>Previous Sessions
</h4>
        <p>
Grand Rapids, Michigan | GRDevDay developer's conference | November 2011 
<br />
Okemos, Michigan | Lansing Day of .NET | June 2011 | <a title="CodeStock" href="http://www.dodn.org/Lansing/2011" target="_blank">Event
Site</a><br />
Cincinnati, Michigan | Cincinnati .NET User Group | March 2011 | <a title="Rate this session" href="http://speakerrate.com/talks/6932-asp-net-mvc-a-microsoft-web-coder-s-salvation" target="_blank">SpeakerRate</a><br />
Cincinnati, Michigan | Cincinnati Financial (Internal User Group) | March 2011 | <a title="Rate this session" href="http://speakerrate.com/talks/6931-asp-net-mvc-a-microsoft-web-coder-s-salvation" target="_blank">SpeakerRate</a><br />
Kalamazoo, Michigan | Microsoft Developers of Southwest Michigan | September 2010
| <a title="Rate this session" href="http://speakerrate.com/talks/4932-asp-net-mvc-2-a-microsoft-web-coder-s-salvation" target="_blank">SpeakerRate</a><br />
Louisville, Kentucky | Kentucky .NET User Group | July 2010 
<br />
Ann Arbor, Michigan | Ann Arbor .NET Developers | May 2010 | <a title="Rate this session" href="http://speakerrate.com/talks/3235-asp-net-mvc-2-a-microsoft-web-coder-s-salvation" target="_blank">SpeakerRate</a><br />
Lansing, Michigan | Greater Lansing User Group for .NET Developers | March 2010 | <a title="Rate this session" href="http://speakerrate.com/talks/2865-asp-net-mvc-a-microsoft-web-coder-s-salvation" target="_blank">SpeakerRate</a><br />
Ann Arbor, Michigan | A2&lt;div&gt; | February 2010 | <a title="Rate this session" href="http://speakerrate.com/talks/2175-asp-net-mvc-2" target="_blank">SpeakerRate</a><br />
Toledo, Ohio | North West Ohio .NET User Group | January 2010 | <a title="Rate this session" href="http://speakerrate.com/talks/2134-asp-net-mvc-2" target="_blank">SpeakerRate</a><br />
Flint, Michigan | Greater Lansing User Group for .NET Developers | January 2010 | <a title="Rate this session" href="http://speakerrate.com/talks/3327-asp-net-mvc-2-a-microsoft-web-coder-s-salvation">SpeakerRate</a></p>
        <h3>Dev Basics: The ASP.NET Page Life Cycle
</h3>
        <p>
When a request occurs for an ASP.Net page, the response is processed through a series
of events before being sent to the client browser. These events, known as the Page
Life Cycle, are a complicated headache when used improperly, manifesting as odd exceptions,
incorrect data, performance issues, and general confusion. It seems simple when reading
yet-another-book-on-ASP.NET, but never when applied in the real world. In this session,
we decompose this mess, and turn the Life Cycle into an effective and productive tool.
No ASP.NET MVC, no Dynamic Data, no MonoRail, no technologies of tomorrow, just the
basics of ASP.NET, using the tools we have available in the office, today. 
<br /><a title="Slides for Dev Basics: The ASP.NET Page Life Cycle" href="http://www.slideshare.net/jayharris/dev-basics-the-aspnet-page-life-cycle" target="_blank">Slides</a> | <a title="Code for Dev Basics: The ASP.NET Page Life Cycle" href="http://code.google.com/p/jayharris/source/browse/#svn/trunk/Demos/AspNetPageLifecycleDemo" target="_blank">Code</a></p>
        <h4>Previous Sessions
</h4>
        <p>
Ann Arbor, Michigan | Ann Arbor Day of .NET | May 2010 | <a title="Rate this session" href="http://speakerrate.com/talks/3164-dev-basics-the-asp-net-page-life-cycle" target="_blank">SpeakerRate</a> | <a title="Ann Arbor Day of .NET 2010" href="http://www.dayofdotnet.org/AnnArbor/Spring2010/" target="_blank">Event
Site</a><br />
Flint, Michigan | Greater Lansing User Group for .NET Developers | September 2009
| <a title="Rate this session" href="http://speakerrate.com/talks/1454-dev-basics-the-asp-net-page-life-cycle" target="_blank">SpeakerRate</a><br />
Lansing, Michigan | Lansing Day of .NET developer's conference | August 2009 | <a title="Rate this session" href="http://www.speakerrate.com/talks/1248-dev-basics-the-asp-net-page-life-cycle" target="_blank">SpeakerRate</a> | <a title="Lansing Day of .NET 2009" href="http://www.dayofdotnet.org/Lansing/2009/" target="_blank">Event
Site</a><br />
Knoxville, Tennessee | CodeStock 2009 developer's conference | June 2009 | <a title="Rate this session" href="http://www.speakerrate.com/talks/1191-dev-basics-the-asp-net-page-life-cycle" target="_blank">SpeakerRate</a> | <a title="CodeStock" href="http://www.codestock.org" target="_blank">Event
Site</a></p>
        <h3>Bullets Kill People: A Presenter's Guide to Better Slides
</h3>
        <p>
Effective communication is a pivotal component of a success. Be it presenting at a
user group, assisting with a Sales demo, or simply justifying to your boss the purchase
of Visual Studio upgrades, you will give a presentation in your career. But the effectiveness
of your presentation is not just about being well-spoken and having a prepared outline;
the quality of a slide deck has as much impact on a presentation as the quality of
the speaker. Slides can destroy. Slides can invigorate. Slides can shape the mood
of your audience and bend it at will. Learn to harness this power; use it to tell
your story effectively, persuasively, and leave your audience inspired.
</p>
        <h4>Previous Sessions
</h4>
        <p>
Louisville, Kentucky | CodePaLOUsa | March 2012 | <a title="CodePaLOUsa" href="http://www.codepalousa.com/" target="_blank">Event
Site</a><br />
New York, New York | Code Camp NYC 2011.2 developer's conference | October 2011 | <a title="Code Camp NYC" href="http://www.codecampnyc.org" target="_blank">Event
Site</a><br />
Hampton Roads, Virginia | MADExpo 2011 developer's conference | July 2011 | <a title="Website for MADExpo" href="http://www.madexpo.us" target="_blank">Event
Site</a><br />
Knoxville, Tennessee | CodeStock 2011 developer's conference | June 2011 | <a title="CodeStock" href="http://www.codestock.org" target="_blank">Event
Site</a></p>
        <h3>Continuous Integration: More than just a toolset
</h3>
        <p>
Does your team spend days integrating code at the end of a project? Continuous Integration
can help. Using Continuous Integration will eliminate that end-of-project integration
stress, and at the same time will make your development process easier. But Continuous
Integration is more than just a tool like CruiseControl.Net or TeamCity; it is a full
development process designed to bring you closer to your mainline, increase visibility
of project status throughout your team, and to streamline deployments to QA or to
your client. Find out what Continuous Integration is all about, and what it can do
for you. 
<br /><a title="Slides for Continuous Integration: More than just a toolset" href="http://www.slideshare.net/jayharris/continuous-integration-more-than-just-a-toolset" target="_blank">Slides</a></p>
        <h4>Previous Sessions
</h4>
        <p>
Hampton Roads, Virginia | MADExpo 2011 developer's conference | June 2011 | <a title="Website for MADExpo" href="http://www.madexpo.us" target="_blank">Event
Site</a><br />
Columbus, Ohio | Central Ohio .NET Developers Group | March 2011 | <a title="Rate this session" href="http://speakerrate.com/talks/6934-continuous-integration-more-than-just-a-toolset" target="_blank">SpeakerRate</a><br />
Nashville, Tennessee | DevLink Technical Conference | August 2010 | <a title="Rate this session" href="http://speakerrate.com/talks/3350-continuous-integration-more-than-just-a-toolset" target="_blank">SpeakerRate</a> | <a title="DevLink Technical Conference" href="http://www.devlink.net/" target="_blank">Event
Site</a><br />
Wilmington, Ohio | Central Ohio Day of .NET | June 2010 | <a title="Rate this session" href="http://speakerrate.com/talks/3349-continuous-integration-more-than-just-a-toolset" target="_blank">SpeakerRate</a> | <a title="Central Ohio Day of .NET" href="http://cinnug.org/cododn/" target="_blank">Event
Site</a><br />
Lansing, Michigan | Michigan Department of IT | December 2009 | <a title="Rate this session" href="http://speakerrate.com/talks/1887-continuous-integration-more-than-just-a-toolset" target="_blank">SpeakerRate</a><br />
Lansing, Michigan | Greater Lansing User Group for .NET Developers | November 2009
| <a title="Rate this session" href="http://speakerrate.com/talks/1847-continuous-integration-more-than-just-a-toolset" target="_blank">SpeakerRate</a><br />
Southfield, Michigan | Great Lakes Area .NET User Group | January 2009 | <a title="Rate this Session" href="http://speakerrate.com/talks/1192-continuous-integration-more-than-just-a-toolset" target="_blank">SpeakerRate</a><br />
Toledo, Ohio | North West Ohio .NET User Group | January 2009 
<br />
Sandusky, Ohio | CodeMash 2009 developer's conference | January 2009 | <a title="Rate this Session" href="http://speakerrate.com/talks/1193-continuous-integration-more-than-just-a-toolset" target="_blank">SpeakerRate</a> | <a title="CodeMash" href="http://www.codemash.org" target="_blank">Event
Site</a><br />
Ann Arbor, Michigan | Ann Arbor .NET Developers | October 2008 
<br />
Flint, Michigan | Greater Lansing User Group for .NET Developers | September 2008
</p>
        <h3>The Geek's Guide to SEO
</h3>
        <p>
So, you have a web site. Your own soapbox to the world. As a developer, it seems easy
for us to claim a spot on the world wide web, set up shop, customize the look and
feel, and throw up some content. The hard part is attracting people to your new little
flag in the sand. Hey, we majored in Computer Science, not Marketing. But there is
hope: one hour of tips, tricks, and general how-to about promoting your site using
programming, power toys, and other technical prowess. Our discussion will include
ways to attract and appeal to search engine spiders using better tools that are freely
available and better code that doesn't include learning new languages or frameworks.
</p>
        <h4>Previous Sessions
</h4>
        <p>
Hampton Roads, Virginia | MADExpo 2012 developer's conference | June 2012 | <a title="MADExpo" href="http://www.madexpo.us" target="_blank">Event
Site</a><br />
Toledo, Ohio | North West Ohio .NET User Group | October 2011 
<br />
Knoxville, Tennessee | CodeStock 2011 developer's conference | June 2011 | <a title="CodeStock" href="http://www.codestock.org" target="_blank">Event
Site</a><br />
Nashville, Tennessee | DevLink Technical Conference | August 2010 | <a title="Rate this session" href="http://speakerrate.com/talks/3351-the-geek-s-guide-to-seo" target="_blank">SpeakerRate</a> | <a title="DevLink Technical Conference" href="http://www.devlink.net/" target="_blank">Event
Site</a></p>
        <h3>Going for Speed: Testing against Performance Expectations
</h3>
        <p>
Unit Testing has settled into the mainstream. As developers, we write code that checks
code, ensuring that the outcome matches some expected result. But, are we really?
As end-users (which includes each one of us from time to time), when we ask a question,
we don't just expect our answer to be right, we expect it to be right now. So as developers,
why are we only validating for accuracy? Why aren't we going for speed? During this
session we'll discuss meeting the performance needs of an application, including developing
a performance specification, measuring application performance from stand-alone testing
through unit testing, using tools ranging from Team Foundation Server to the command
line, and asserting on these measurements to ensure that all expectations are met.
Your application does "right." Let's focus on "right now."
</p>
        <h4>Previous Sessions
</h4>
        <p>
Pittsburgh, Pennsylvania | Pittsburgh Tech Fest | June 2012 | <a title="Pittsburgh Tech Fest" href="http://www.pghtechfest.com/" target="_blank">Event
Site</a><br />
Louisville, Kentucky | CodePaLOUsa | March 2012 | <a title="CodePaLOUsa" href="http://www.codepalousa.com/" target="_blank">Event
Site</a><br />
Grand Rapids, Michigan | West Michigan .NET Users Group | September 2011 | <a title="Website for West Michigan .NET User Group" href="http://www.wmdotnet.org/" target="_blank">Event
Site</a><br />
Dayton, Ohio | Dayton .NET Developers Group | March 2011 | <a title="Rate this session" href="http://speakerrate.com/talks/6933-going-for-speed-developing-for-performance" target="_blank">SpeakerRate</a><br />
Sandusky, Ohio | CodeMash 2.0.1.1 | January 2011 | <a title="Rate this session" href="http://speakerrate.com/talks/5492-going-for-speed-developing-for-performance" target="_blank">SpeakerRate</a> | <a title="CodeMash" href="http://wwww.codemash.org" target="_blank">Event
Site</a><br />
Grand Rapids, Michigan | Grand Rapids Day of .NET | October 2010 | <a title="Rate this session" href="http://speakerrate.com/talks/4930-going-for-speed-developing-for-performance" target="_blank">SpeakerRate</a> | <a title="Grand Rapids Day of .NET 2010" href="http://www.dayofdotnet.org/GrandRapids/Fall2010/" target="_blank">Event
Site</a><br />
Cincinnati, Ohio | CINNUG Software Quality Fire Starter | October 2010 | <a title="Rate this session" href="http://speakerrate.com/talks/4931-going-for-speed-developing-for-performance" target="_blank">SpeakerRate</a><br />
Nashville, Tennessee | DevLink Technical Conference | August 2010 | <a title="Rate this session" href="http://speakerrate.com/talks/3352-going-for-speed-developing-for-performance" target="_blank">SpeakerRate</a> | <a title="DevLink Technical Conference" href="http://www.devlink.net/" target="_blank">Event
Site</a></p>
        <h3>XCopy is Dead: .NET Deployment Strategies that Work
</h3>
        <p>
Back in 1995, when we first started deploying web sites, the copy command was enough.
Our web sites only consisted of a static HTML file and a few graphics of animated
lava lamps. But our systems are more complex now; instead of a dozen files being uploaded
through FTP to a single web server, we have hundreds of files spread across multiple
load-balanced web servers, dozens of applications interwoven in a tiered server architecture,
and an expectation that it can be deployed error-free without impacting our stringent
SLAs. When a tool is no longer sufficient to perform the task at hand, it is time
to find a better tool. XCopy is dead; it is time for strategies that work.
</p>
        <h4>Previous Sessions
</h4>
        <p>
Knoxville, Tennessee | CodeStock 2012 developer's conference | June 2012 | <a title="Website for CodeStock" href="http://www.codestock.org" target="_blank">Event
Site</a><br />
Chattanooga, Tennessee | DevLink 2011 Technical Conference | August 2011 | <a title="Website for DevLink Technical Conference" href="http://www.devlink.net" target="_blank">Event
Site</a></p>
        <h3>Serious Business with node.js: Module Development
</h3>
        <p>
JavaScript has left the browser and is prowling on the server. No longer just for
image rollovers and AJAX, Node.js has given JavaScript a new resurgence as a server-side
language with a platform for creating lightweight networked applications. In this
session, we will move beyond Node’s base web servers and Twitter applications, and
into module development: those small, reusable components that are the foundation
for every business application on every platform. Learn how to create a module within
Node.js, how to test your module and validate functionality, and how to get your creation
distributed into the wild.
</p>
        <h4>Previous Sessions
</h4>
        <p>
Hampton Roads, Virginia | MADExpo 2012 developer's conference | June 2012 | <a title="Website for MADExpo" href="http://www.madexpo.us" target="_blank">Event
Site</a><br />
Knoxville, Tennessee | CodeStock 2012 developer's conference | June 2012 | <a title="Website for CodeStock" href="http://www.codestock.org" target="_blank">Event
Site</a></p>
        <h3>Serious Business with node.js: TDD for node
</h3>
        <p>
If you don’t test it, how do you know it works? Over the past few years, we have been
compelled to write unit and integration tests for our applications--code that validates
code--and it is these tests that change a one-off tool into a well-architected, robust,
business-ready application. Yet, every new framework requires a new testing framework,
so in this session, we will discuss testing frameworks for node.js. You will walk
away with a solid understanding of how to write tests against your node.js applications
and modules, leading to confidence that your work is business-ready.
</p>
        <h3>Serious Business with OrchardCMS: Module Development
</h3>
        <p>
So, you need a Content Management System on the .NET framework. While your business
might spend wheelbarrows of money on a platform that is powerful and extensible, your
personal site would abandon extensibility for a free, open-source solution. But what
if we had an option that was free and powerful and extensible? We do: OrchardCMS.
Since we already know that Orchard is free, in this session we will discuss the power
of Orchard’s CMS engine. You will learn how to build new modules for the Orchard platform,
allowing you to extend functionality as you see fit to meet the needs of your site,
your business, and customers.
</p>
        <h3>Your Spark Razored my NHaml: A Comparison of Popular ASP.NET MVC View Engines
</h3>
        <p>
If you've worked with ASP.NET MVC, you've likely worked with the WebFormsViewEngine,
and have felt like you've stepped back 10 years into Classic ASP 3.0. But one of the
powers of ASP.NET MVC is its flexibility to use other View Engines, allowing you to
to keep the same Model and Controller while using code in your Views that doesn't
bring back scary memories of COM. Spark, Razor, and NHaml are all View Engines that
have each made a statement in ASP.NET MVC. Let's see what they are all about, how
they compare, and how they stack up to the WebForms engine.
</p>
        <h4>Previous Sessions
</h4>
        <p>
Indianapolis, Indiana | Indianapolis .NET Developer's Association | May 2012<br />
Pittsburgh, Pennsylvania | Pittsburgh .NET Users Group | April 2012 | <a title="Rate this session" href="http://speakerrate.com/talks/9536-your-spark-razored-my-nhaml-a-comparison-of-popular-asp-net-mvc-view-engines" target="_blank">SpeakerRate</a> | <a title="Website for Pittsburgh .NET User Group" href="http://www.pghdotnet.org/" target="_blank">Event
Site</a><br />
Findlay, Ohio | Findlay Area .NET User Group | November 2011 
<br />
Chattanooga, Tennessee | DevLink 2011 Technical Conference | August 2011 | <a title="Website for DevLink Technical Conference" href="http://www.devlink.net" target="_blank">Event
Site</a></p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5d7ded68-28b6-46ba-91a2-4256419317df" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Speaking" rel="tag">Speaking</a>,<a href="http://technorati.com/tags/Presentations" rel="tag">Presentations</a></div>
        <img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=4100313f-ecaf-401f-8581-92a49f62b87e" />
      </body>
      <title>Speaking Engagements</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,4100313f-ecaf-401f-8581-92a49f62b87e.aspx</guid>
      <link>http://www.cptloadtest.com/2009/06/30/Speaking-Engagements.aspx</link>
      <pubDate>Tue, 30 Jun 2009 03:53:45 GMT</pubDate>
      <description>&lt;p&gt;
I enjoy being a speaker. I have learned a lot through my mentors, colleagues, and
through other community speakers, and standing before a group of my peers and sharing
my knowledge is one way that I can give back to the development community. By linking
together my speaking and my blog, I can provide a central repository for the slide
decks and demo code for my sessions and make these things available to the audience
for further review. Here, you will find all of my slides and code for all past presentations,
as well as information about all my past and future talks. This post will also be
linked through my top navigation so that it can be easily found, and will also be
regularly updated with any new schedules and slide decks.
&lt;/p&gt;
&lt;p&gt;
Thank you to everyone who as attended any of my sessions, and as always, I encourage
you to give me any feedback you have via &lt;a href="http://www.speakerrate.com/jayharris/" target="_blank"&gt;SpeakerRate&lt;/a&gt;.
&lt;/p&gt;
&lt;h2&gt;Upcoming Talks
&lt;/h2&gt;
&lt;p&gt;
I would love to speak at your meeting, event, user group, or conference; please feel
free to &lt;a title="Contact Jay Harris" href="http://www.cptloadtest.com/Email.aspx" target="_blank"&gt;contact
me&lt;/a&gt; if you are interested. 
&lt;/p&gt;
&lt;h3&gt;.NET Users of Fort Wayne (NUFW), July 10, 2012
&lt;/h3&gt;
&lt;p&gt;
On July 10th, 2012, I will be presenting at the July meeting of the .NET Users of
Fort Wayne (NUFW) in Fort Wayne, Indiana. The meeting's session will be "Your Spark
Razored by NHaml: A Comparison of Popular ASP.NET MVC View Engines." | &lt;a title="Website for NUFW" href="http://www.nufw.net" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;St. Louis Days of .NET, August 3 &amp;amp; 4, 2012
&lt;/h3&gt;
&lt;p&gt;
On August 3rd-4th, 2012, I will be presenting two sessions at the St. Louis Days of
.NET in St. Louis, Missouri. My sessions at the conference will be "Going for Speed:
Testing for Performance” and “XCopy is Dead: .NET Deployment Strategies that Work."
| &lt;a title="Website for the St. Louis Days of .NET" href="http://www.stlouisdayofdotnet.com" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;That Conference, August 12-14, 2012
&lt;/h3&gt;
&lt;p&gt;
I will be presenting at That Conference, a developer's conference in Wisconsin Dells,
Wisconsin, held August 12th through the 14th. I will be presenting "Serious Business
with Node.js: Module Development." | &lt;a title="Website for That Conference" href="http://www.thatconference.com" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;DevLink Technical Conference, August 29-31, 2012
&lt;/h3&gt;
&lt;p&gt;
At the DevLink Technical Conference, held in Chattanooga, Tennessee on August 29-31,
I will be presenting three sessions covering development in Orchard and in node.js.
The presentations will be "Serious Business with Node.js: Module Development," "Serious
Business with Node.js: TDD for Node," and "Serious Business with OrchardCMS: Module
Development." | &lt;a title="Website for DevLink Technical Conference" href="http://www.devlink.net/" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Presentations 
&lt;/h2&gt;
&lt;h3&gt;ASP.NET MVC: A (Microsoft) Web Coder's Salvation
&lt;/h3&gt;
&lt;p&gt;
There was a time when everything was moving towards the desktop. This Internet thing
was new and cool, but there was no way it would ever last. And no one knew how to
code for the web, at least not anything beyond animated lava lamps and cute "Under
Construction" images. So, to make coding for the web easier, they made ASP.NET to
be just like coding for a desktop, using the same patterns, the same event-based model,
and the same stateful approach. But the web isn't stateful, its only events are GET
and POST, and is nothing like a desktop, so we tortured ourselves for years forcing
a square peg through a round hole. The time has come for redemption, and its name
is ASP.NET MVC. Spend an hour discovering how coding for the web is supposed to be--how
it is today--and end your misery. Salvation awaits.&lt;br&gt;
&lt;a title="Slides for ASP.NET MVC 2: A Web Coder's Salvation" href="http://www.slideshare.net/jayharris/aspnet-mvc-2-a-microsoft-web-coders-salvation-4091487"&gt;Slides&lt;/a&gt; | &lt;a title="Code Walkthrough for ASP.NET MVC 2: A Web Coder's Salvation" href="http://www.cptloadtest.com/2010/02/23/Learn-To-Code-ASPNET-MVC-2-Introduction-To-ASPNET-MVC-2.aspx"&gt;Code
Walkthrough&lt;/a&gt;
&lt;/p&gt;
&lt;h4&gt;Previous Sessions
&lt;/h4&gt;
&lt;p&gt;
Grand Rapids, Michigan | GRDevDay developer's conference | November 2011 
&lt;br&gt;
Okemos, Michigan | Lansing Day of .NET | June 2011 | &lt;a title="CodeStock" href="http://www.dodn.org/Lansing/2011" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
Cincinnati, Michigan | Cincinnati .NET User Group | March 2011 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/6932-asp-net-mvc-a-microsoft-web-coder-s-salvation" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Cincinnati, Michigan | Cincinnati Financial (Internal User Group) | March 2011 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/6931-asp-net-mvc-a-microsoft-web-coder-s-salvation" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Kalamazoo, Michigan | Microsoft Developers of Southwest Michigan | September 2010
| &lt;a title="Rate this session" href="http://speakerrate.com/talks/4932-asp-net-mvc-2-a-microsoft-web-coder-s-salvation" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Louisville, Kentucky | Kentucky .NET User Group | July 2010 
&lt;br&gt;
Ann Arbor, Michigan | Ann Arbor .NET Developers | May 2010 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/3235-asp-net-mvc-2-a-microsoft-web-coder-s-salvation" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Lansing, Michigan | Greater Lansing User Group for .NET Developers | March 2010 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/2865-asp-net-mvc-a-microsoft-web-coder-s-salvation" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Ann Arbor, Michigan | A2&amp;lt;div&amp;gt; | February 2010 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/2175-asp-net-mvc-2" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Toledo, Ohio | North West Ohio .NET User Group | January 2010 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/2134-asp-net-mvc-2" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Flint, Michigan | Greater Lansing User Group for .NET Developers | January 2010 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/3327-asp-net-mvc-2-a-microsoft-web-coder-s-salvation"&gt;SpeakerRate&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Dev Basics: The ASP.NET Page Life Cycle
&lt;/h3&gt;
&lt;p&gt;
When a request occurs for an ASP.Net page, the response is processed through a series
of events before being sent to the client browser. These events, known as the Page
Life Cycle, are a complicated headache when used improperly, manifesting as odd exceptions,
incorrect data, performance issues, and general confusion. It seems simple when reading
yet-another-book-on-ASP.NET, but never when applied in the real world. In this session,
we decompose this mess, and turn the Life Cycle into an effective and productive tool.
No ASP.NET MVC, no Dynamic Data, no MonoRail, no technologies of tomorrow, just the
basics of ASP.NET, using the tools we have available in the office, today. 
&lt;br&gt;
&lt;a title="Slides for Dev Basics: The ASP.NET Page Life Cycle" href="http://www.slideshare.net/jayharris/dev-basics-the-aspnet-page-life-cycle" target="_blank"&gt;Slides&lt;/a&gt; | &lt;a title="Code for Dev Basics: The ASP.NET Page Life Cycle" href="http://code.google.com/p/jayharris/source/browse/#svn/trunk/Demos/AspNetPageLifecycleDemo" target="_blank"&gt;Code&lt;/a&gt;
&lt;/p&gt;
&lt;h4&gt;Previous Sessions
&lt;/h4&gt;
&lt;p&gt;
Ann Arbor, Michigan | Ann Arbor Day of .NET | May 2010 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/3164-dev-basics-the-asp-net-page-life-cycle" target="_blank"&gt;SpeakerRate&lt;/a&gt; | &lt;a title="Ann Arbor Day of .NET 2010" href="http://www.dayofdotnet.org/AnnArbor/Spring2010/" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
Flint, Michigan | Greater Lansing User Group for .NET Developers | September 2009
| &lt;a title="Rate this session" href="http://speakerrate.com/talks/1454-dev-basics-the-asp-net-page-life-cycle" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Lansing, Michigan | Lansing Day of .NET developer's conference | August 2009 | &lt;a title="Rate this session" href="http://www.speakerrate.com/talks/1248-dev-basics-the-asp-net-page-life-cycle" target="_blank"&gt;SpeakerRate&lt;/a&gt; | &lt;a title="Lansing Day of .NET 2009" href="http://www.dayofdotnet.org/Lansing/2009/" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
Knoxville, Tennessee | CodeStock 2009 developer's conference | June 2009 | &lt;a title="Rate this session" href="http://www.speakerrate.com/talks/1191-dev-basics-the-asp-net-page-life-cycle" target="_blank"&gt;SpeakerRate&lt;/a&gt; | &lt;a title="CodeStock" href="http://www.codestock.org" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Bullets Kill People: A Presenter's Guide to Better Slides
&lt;/h3&gt;
&lt;p&gt;
Effective communication is a pivotal component of a success. Be it presenting at a
user group, assisting with a Sales demo, or simply justifying to your boss the purchase
of Visual Studio upgrades, you will give a presentation in your career. But the effectiveness
of your presentation is not just about being well-spoken and having a prepared outline;
the quality of a slide deck has as much impact on a presentation as the quality of
the speaker. Slides can destroy. Slides can invigorate. Slides can shape the mood
of your audience and bend it at will. Learn to harness this power; use it to tell
your story effectively, persuasively, and leave your audience inspired.
&lt;/p&gt;
&lt;h4&gt;Previous Sessions
&lt;/h4&gt;
&lt;p&gt;
Louisville, Kentucky | CodePaLOUsa | March 2012 | &lt;a title="CodePaLOUsa" href="http://www.codepalousa.com/" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
New York, New York | Code Camp NYC 2011.2 developer's conference | October 2011 | &lt;a title="Code Camp NYC" href="http://www.codecampnyc.org" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
Hampton Roads, Virginia | MADExpo 2011 developer's conference | July 2011 | &lt;a title="Website for MADExpo" href="http://www.madexpo.us" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
Knoxville, Tennessee | CodeStock 2011 developer's conference | June 2011 | &lt;a title="CodeStock" href="http://www.codestock.org" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Continuous Integration: More than just a toolset
&lt;/h3&gt;
&lt;p&gt;
Does your team spend days integrating code at the end of a project? Continuous Integration
can help. Using Continuous Integration will eliminate that end-of-project integration
stress, and at the same time will make your development process easier. But Continuous
Integration is more than just a tool like CruiseControl.Net or TeamCity; it is a full
development process designed to bring you closer to your mainline, increase visibility
of project status throughout your team, and to streamline deployments to QA or to
your client. Find out what Continuous Integration is all about, and what it can do
for you. 
&lt;br&gt;
&lt;a title="Slides for Continuous Integration: More than just a toolset" href="http://www.slideshare.net/jayharris/continuous-integration-more-than-just-a-toolset" target="_blank"&gt;Slides&lt;/a&gt;
&lt;/p&gt;
&lt;h4&gt;Previous Sessions
&lt;/h4&gt;
&lt;p&gt;
Hampton Roads, Virginia | MADExpo 2011 developer's conference | June 2011 | &lt;a title="Website for MADExpo" href="http://www.madexpo.us" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
Columbus, Ohio | Central Ohio .NET Developers Group | March 2011 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/6934-continuous-integration-more-than-just-a-toolset" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Nashville, Tennessee | DevLink Technical Conference | August 2010 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/3350-continuous-integration-more-than-just-a-toolset" target="_blank"&gt;SpeakerRate&lt;/a&gt; | &lt;a title="DevLink Technical Conference" href="http://www.devlink.net/" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
Wilmington, Ohio | Central Ohio Day of .NET | June 2010 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/3349-continuous-integration-more-than-just-a-toolset" target="_blank"&gt;SpeakerRate&lt;/a&gt; | &lt;a title="Central Ohio Day of .NET" href="http://cinnug.org/cododn/" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
Lansing, Michigan | Michigan Department of IT | December 2009 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/1887-continuous-integration-more-than-just-a-toolset" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Lansing, Michigan | Greater Lansing User Group for .NET Developers | November 2009
| &lt;a title="Rate this session" href="http://speakerrate.com/talks/1847-continuous-integration-more-than-just-a-toolset" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Southfield, Michigan | Great Lakes Area .NET User Group | January 2009 | &lt;a title="Rate this Session" href="http://speakerrate.com/talks/1192-continuous-integration-more-than-just-a-toolset" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Toledo, Ohio | North West Ohio .NET User Group | January 2009 
&lt;br&gt;
Sandusky, Ohio | CodeMash 2009 developer's conference | January 2009 | &lt;a title="Rate this Session" href="http://speakerrate.com/talks/1193-continuous-integration-more-than-just-a-toolset" target="_blank"&gt;SpeakerRate&lt;/a&gt; | &lt;a title="CodeMash" href="http://www.codemash.org" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
Ann Arbor, Michigan | Ann Arbor .NET Developers | October 2008 
&lt;br&gt;
Flint, Michigan | Greater Lansing User Group for .NET Developers | September 2008
&lt;/p&gt;
&lt;h3&gt;The Geek's Guide to SEO
&lt;/h3&gt;
&lt;p&gt;
So, you have a web site. Your own soapbox to the world. As a developer, it seems easy
for us to claim a spot on the world wide web, set up shop, customize the look and
feel, and throw up some content. The hard part is attracting people to your new little
flag in the sand. Hey, we majored in Computer Science, not Marketing. But there is
hope: one hour of tips, tricks, and general how-to about promoting your site using
programming, power toys, and other technical prowess. Our discussion will include
ways to attract and appeal to search engine spiders using better tools that are freely
available and better code that doesn't include learning new languages or frameworks.
&lt;/p&gt;
&lt;h4&gt;Previous Sessions
&lt;/h4&gt;
&lt;p&gt;
Hampton Roads, Virginia | MADExpo 2012 developer's conference | June 2012 | &lt;a title="MADExpo" href="http://www.madexpo.us" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;br&gt;
Toledo, Ohio | North West Ohio .NET User Group | October 2011 
&lt;br&gt;
Knoxville, Tennessee | CodeStock 2011 developer's conference | June 2011 | &lt;a title="CodeStock" href="http://www.codestock.org" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;br&gt;
Nashville, Tennessee | DevLink Technical Conference | August 2010 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/3351-the-geek-s-guide-to-seo" target="_blank"&gt;SpeakerRate&lt;/a&gt; | &lt;a title="DevLink Technical Conference" href="http://www.devlink.net/" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Going for Speed: Testing against Performance Expectations
&lt;/h3&gt;
&lt;p&gt;
Unit Testing has settled into the mainstream. As developers, we write code that checks
code, ensuring that the outcome matches some expected result. But, are we really?
As end-users (which includes each one of us from time to time), when we ask a question,
we don't just expect our answer to be right, we expect it to be right now. So as developers,
why are we only validating for accuracy? Why aren't we going for speed? During this
session we'll discuss meeting the performance needs of an application, including developing
a performance specification, measuring application performance from stand-alone testing
through unit testing, using tools ranging from Team Foundation Server to the command
line, and asserting on these measurements to ensure that all expectations are met.
Your application does "right." Let's focus on "right now."
&lt;/p&gt;
&lt;h4&gt;Previous Sessions
&lt;/h4&gt;
&lt;p&gt;
Pittsburgh, Pennsylvania | Pittsburgh Tech Fest | June 2012 | &lt;a title="Pittsburgh Tech Fest" href="http://www.pghtechfest.com/" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;br&gt;
Louisville, Kentucky | CodePaLOUsa | March 2012 | &lt;a title="CodePaLOUsa" href="http://www.codepalousa.com/" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;br&gt;
Grand Rapids, Michigan | West Michigan .NET Users Group | September 2011 | &lt;a title="Website for West Michigan .NET User Group" href="http://www.wmdotnet.org/" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
Dayton, Ohio | Dayton .NET Developers Group | March 2011 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/6933-going-for-speed-developing-for-performance" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Sandusky, Ohio | CodeMash 2.0.1.1 | January 2011 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/5492-going-for-speed-developing-for-performance" target="_blank"&gt;SpeakerRate&lt;/a&gt; | &lt;a title="CodeMash" href="http://wwww.codemash.org" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
Grand Rapids, Michigan | Grand Rapids Day of .NET | October 2010 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/4930-going-for-speed-developing-for-performance" target="_blank"&gt;SpeakerRate&lt;/a&gt; | &lt;a title="Grand Rapids Day of .NET 2010" href="http://www.dayofdotnet.org/GrandRapids/Fall2010/" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
Cincinnati, Ohio | CINNUG Software Quality Fire Starter | October 2010 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/4931-going-for-speed-developing-for-performance" target="_blank"&gt;SpeakerRate&lt;/a&gt; 
&lt;br&gt;
Nashville, Tennessee | DevLink Technical Conference | August 2010 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/3352-going-for-speed-developing-for-performance" target="_blank"&gt;SpeakerRate&lt;/a&gt; | &lt;a title="DevLink Technical Conference" href="http://www.devlink.net/" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;XCopy is Dead: .NET Deployment Strategies that Work
&lt;/h3&gt;
&lt;p&gt;
Back in 1995, when we first started deploying web sites, the copy command was enough.
Our web sites only consisted of a static HTML file and a few graphics of animated
lava lamps. But our systems are more complex now; instead of a dozen files being uploaded
through FTP to a single web server, we have hundreds of files spread across multiple
load-balanced web servers, dozens of applications interwoven in a tiered server architecture,
and an expectation that it can be deployed error-free without impacting our stringent
SLAs. When a tool is no longer sufficient to perform the task at hand, it is time
to find a better tool. XCopy is dead; it is time for strategies that work.
&lt;/p&gt;
&lt;h4&gt;Previous Sessions
&lt;/h4&gt;
&lt;p&gt;
Knoxville, Tennessee | CodeStock 2012 developer's conference | June 2012 | &lt;a title="Website for CodeStock" href="http://www.codestock.org" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;br&gt;
Chattanooga, Tennessee | DevLink 2011 Technical Conference | August 2011 | &lt;a title="Website for DevLink Technical Conference" href="http://www.devlink.net" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Serious Business with node.js: Module Development
&lt;/h3&gt;
&lt;p&gt;
JavaScript has left the browser and is prowling on the server. No longer just for
image rollovers and AJAX, Node.js has given JavaScript a new resurgence as a server-side
language with a platform for creating lightweight networked applications. In this
session, we will move beyond Node’s base web servers and Twitter applications, and
into module development: those small, reusable components that are the foundation
for every business application on every platform. Learn how to create a module within
Node.js, how to test your module and validate functionality, and how to get your creation
distributed into the wild.
&lt;/p&gt;
&lt;h4&gt;Previous Sessions
&lt;/h4&gt;
&lt;p&gt;
Hampton Roads, Virginia | MADExpo 2012 developer's conference | June 2012 | &lt;a title="Website for MADExpo" href="http://www.madexpo.us" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;br&gt;
Knoxville, Tennessee | CodeStock 2012 developer's conference | June 2012 | &lt;a title="Website for CodeStock" href="http://www.codestock.org" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Serious Business with node.js: TDD for node
&lt;/h3&gt;
&lt;p&gt;
If you don’t test it, how do you know it works? Over the past few years, we have been
compelled to write unit and integration tests for our applications--code that validates
code--and it is these tests that change a one-off tool into a well-architected, robust,
business-ready application. Yet, every new framework requires a new testing framework,
so in this session, we will discuss testing frameworks for node.js. You will walk
away with a solid understanding of how to write tests against your node.js applications
and modules, leading to confidence that your work is business-ready.
&lt;/p&gt;
&lt;h3&gt;Serious Business with OrchardCMS: Module Development
&lt;/h3&gt;
&lt;p&gt;
So, you need a Content Management System on the .NET framework. While your business
might spend wheelbarrows of money on a platform that is powerful and extensible, your
personal site would abandon extensibility for a free, open-source solution. But what
if we had an option that was free and powerful and extensible? We do: OrchardCMS.
Since we already know that Orchard is free, in this session we will discuss the power
of Orchard’s CMS engine. You will learn how to build new modules for the Orchard platform,
allowing you to extend functionality as you see fit to meet the needs of your site,
your business, and customers.
&lt;/p&gt;
&lt;h3&gt;Your Spark Razored my NHaml: A Comparison of Popular ASP.NET MVC View Engines
&lt;/h3&gt;
&lt;p&gt;
If you've worked with ASP.NET MVC, you've likely worked with the WebFormsViewEngine,
and have felt like you've stepped back 10 years into Classic ASP 3.0. But one of the
powers of ASP.NET MVC is its flexibility to use other View Engines, allowing you to
to keep the same Model and Controller while using code in your Views that doesn't
bring back scary memories of COM. Spark, Razor, and NHaml are all View Engines that
have each made a statement in ASP.NET MVC. Let's see what they are all about, how
they compare, and how they stack up to the WebForms engine.
&lt;/p&gt;
&lt;h4&gt;Previous Sessions
&lt;/h4&gt;
&lt;p&gt;
Indianapolis, Indiana | Indianapolis .NET Developer's Association | May 2012&lt;br&gt;
Pittsburgh, Pennsylvania | Pittsburgh .NET Users Group | April 2012 | &lt;a title="Rate this session" href="http://speakerrate.com/talks/9536-your-spark-razored-my-nhaml-a-comparison-of-popular-asp-net-mvc-view-engines" target="_blank"&gt;SpeakerRate&lt;/a&gt; | &lt;a title="Website for Pittsburgh .NET User Group" href="http://www.pghdotnet.org/" target="_blank"&gt;Event
Site&lt;/a&gt; 
&lt;br&gt;
Findlay, Ohio | Findlay Area .NET User Group | November 2011 
&lt;br&gt;
Chattanooga, Tennessee | DevLink 2011 Technical Conference | August 2011 | &lt;a title="Website for DevLink Technical Conference" href="http://www.devlink.net" target="_blank"&gt;Event
Site&lt;/a&gt;
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5d7ded68-28b6-46ba-91a2-4256419317df" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Speaking" rel="tag"&gt;Speaking&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Presentations" rel="tag"&gt;Presentations&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=4100313f-ecaf-401f-8581-92a49f62b87e" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,4100313f-ecaf-401f-8581-92a49f62b87e.aspx</comments>
      <category>Events</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=e8d18cc4-127b-4fe1-a86c-f8cd56b3edb8</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,e8d18cc4-127b-4fe1-a86c-f8cd56b3edb8.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,e8d18cc4-127b-4fe1-a86c-f8cd56b3edb8.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e8d18cc4-127b-4fe1-a86c-f8cd56b3edb8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Next month, I will be speaking at <a href="http://www.codestock.org/">CodeStock</a>,
a developer conference in Knoxville, Tennessee, held June 26-27. We will be discussing
the ASP.NET Page Life Cycle, to help get over the fears and troubles with validation,
event handing, data binding, and the conflicts between page load and page initialization.
</p>
        <blockquote>
          <h3>Dev Basics: The ASP.NET Page Life Cycle
</h3>
          <p>
            <em>Jay Harris / Session Level: 100 
<br /></em>When a request occurs for an ASP.NET page, the response is processed through
a series of events before being sent to the client browser. These events, known as
the Page Life Cycle, are a complicated headache when used improperly, manifesting
as odd exceptions, incorrect data, performance issues, and general confusion. It seems
simple when reading yet-another-book-on-ASP.NET, but never when applied in the real
world. In this session, we decompose this mess, and turn the Life Cycle into an effective
and productive tool. No ASP.NET MVC, no Dynamic Data, no MonoRail, no technologies
of tomorrow, just the basics of ASP.NET, using the tools we have available in the
office, today.
</p>
        </blockquote>
        <p>
It's a long drive from Michigan to Knoxville, but the conference is worth the trip
(the first of two Tennessee conferences I will be attending this year). A few other
local speakers will be making the trip to Knoxville, as well. Check out the <a title="CodeStock Session List" href="http://www.codestock.org/Sessions.aspx">full
session list</a> for more information, and while you are at it, <a title="Register for CodeStock" href="http://www.codestock.org/Pages/Register.aspx">register
for the event</a> if you haven't already done so; the cost is only $25 if you sign
up before the end of May. I was there last year for the first CodeStock, and I had
a great time; I'm excited about this years event, not only because I am speaking,
but to see what other new things that people are talking about, catch up with friends,
and to meet new people in the community.
</p>
        <p>
I hope to see you there.
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:79086fe6-58e7-4b4a-9394-194cfd2007b6" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/CodeStock" rel="tag">CodeStock</a>,<a href="http://technorati.com/tags/Speaking" rel="tag">Speaking</a>,<a href="http://technorati.com/tags/ASP.NET" rel="tag">ASP.NET</a></div>
        <img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=e8d18cc4-127b-4fe1-a86c-f8cd56b3edb8" />
      </body>
      <title>Speaking at CodeStock 2009 on ASP.NET Page Life Cycle</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,e8d18cc4-127b-4fe1-a86c-f8cd56b3edb8.aspx</guid>
      <link>http://www.cptloadtest.com/2009/05/18/Speaking-At-CodeStock-2009-On-ASPNET-Page-Life-Cycle.aspx</link>
      <pubDate>Mon, 18 May 2009 13:27:01 GMT</pubDate>
      <description>&lt;p&gt;
Next month, I will be speaking at &lt;a href="http://www.codestock.org/"&gt;CodeStock&lt;/a&gt;,
a developer conference in Knoxville, Tennessee, held June 26-27. We will be discussing
the ASP.NET Page Life Cycle, to help get over the fears and troubles with validation,
event handing, data binding, and the conflicts between page load and page initialization.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;h3&gt;Dev Basics: The ASP.NET Page Life Cycle
&lt;/h3&gt;
&lt;p&gt;
&lt;em&gt;Jay Harris / Session Level: 100 
&lt;br /&gt;
&lt;/em&gt;When a request occurs for an ASP.NET page, the response is processed through
a series of events before being sent to the client browser. These events, known as
the Page Life Cycle, are a complicated headache when used improperly, manifesting
as odd exceptions, incorrect data, performance issues, and general confusion. It seems
simple when reading yet-another-book-on-ASP.NET, but never when applied in the real
world. In this session, we decompose this mess, and turn the Life Cycle into an effective
and productive tool. No ASP.NET MVC, no Dynamic Data, no MonoRail, no technologies
of tomorrow, just the basics of ASP.NET, using the tools we have available in the
office, today.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
It's a long drive from Michigan to Knoxville, but the conference is worth the trip
(the first of two Tennessee conferences I will be attending this year). A few other
local speakers will be making the trip to Knoxville, as well. Check out the &lt;a title="CodeStock Session List" href="http://www.codestock.org/Sessions.aspx"&gt;full
session list&lt;/a&gt; for more information, and while you are at it, &lt;a title="Register for CodeStock" href="http://www.codestock.org/Pages/Register.aspx"&gt;register
for the event&lt;/a&gt; if you haven't already done so; the cost is only $25 if you sign
up before the end of May. I was there last year for the first CodeStock, and I had
a great time; I'm excited about this years event, not only because I am speaking,
but to see what other new things that people are talking about, catch up with friends,
and to meet new people in the community.
&lt;/p&gt;
&lt;p&gt;
I hope to see you there.
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:79086fe6-58e7-4b4a-9394-194cfd2007b6" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/CodeStock" rel="tag"&gt;CodeStock&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Speaking" rel="tag"&gt;Speaking&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=e8d18cc4-127b-4fe1-a86c-f8cd56b3edb8" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,e8d18cc4-127b-4fe1-a86c-f8cd56b3edb8.aspx</comments>
      <category>ASP.Net</category>
      <category>Events</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=084a817f-c549-4ad4-9dab-ffc998c7b487</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,084a817f-c549-4ad4-9dab-ffc998c7b487.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,084a817f-c549-4ad4-9dab-ffc998c7b487.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=084a817f-c549-4ad4-9dab-ffc998c7b487</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Increasing or decreasing the font size of your code in Visual Studio's text editor
is almost required whenever VS is fired up on a projector. Anyone who has had to demo
code, or give a talk at a user group, or present new technologies to their team has
experienced the pain of increasing the font size through the <em>Tools -&gt; Options</em> menu,
followed by an inquiry to the crowd: "How's that? Is this font size readable by everyone?"
Often times the selected size is not quite the right solution, and the process is
repeated. Life as a presenter would be easier if only you could modify the font size
through a simple keyboard command, similar to how browsers enable you adjust the font
through the <em>ctrl+</em> and <em>ctrl-</em> commands.
</p>
        <blockquote>
          <p>
            <strong>Macros.Samples.Accessibility.DecreaseTextEditorFontSize<br /></strong>Decreases the text editor font size in Visual Studio
</p>
          <p>
            <strong>Macros.Samples.Accessibility.IncreaseTextEditorFontSize<br /></strong>Increases the text editor font size in Visual Studio
</p>
        </blockquote>
        <p>
Fortunately, this is easy with the help of Visual Studio's Sample Macros. To help
show you the ropes of writing custom macros, VS ships with a collection samples, and
two of these samples respectively increase and decrease the font size of the text
editor. Right out of the box, Visual Studio comes with the ability to modify the font
size for your code; all that remains is mapping these macros to the keyboard.
</p>
        <h3>
          <img style="margin: 0px 0px 10px 20px" alt="Visual Studio Options Window, Assigning Macro to Keyboard Command" src="http://www.cptloadtest.com/content/binary/VSMacroIncreaseTextOptionsWindow.jpg" align="right" />Mapping
to the Keyboard
</h3>
        <p>
Anchoring these macros to specific keyboard commands is a simple process.
</p>
        <ol>
          <li>
From Visual Studio, access the <em>Tools -&gt; Options</em> menu.</li>
          <li>
In the <em>Options</em> window, navigate to <em>Environment -&gt; Keyboard</em>.</li>
          <li>
Using the "<em>Show commands containing"</em> input, enter in <em>IncreaseText</em> or <em>DecreaseText</em>.
The list of available commands will automatically filter as you type, reducing the
list to the applicable macro.</li>
          <li>
Select the macro command, and select the "<em>Press shortcut keys"</em> input, and
enter your desired keyboard command. Click the <em>Assign</em> button to set the command.
I use "<em>Ctrl, Alt, Shift, =</em>" (plus) and "<em>Ctrl, Alt, Shift, -</em>" for
my Increase and Decrease commands, respectively.</li>
        </ol>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:af70b901-9836-405b-a0dc-b38bbcf6bff5" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/Visual%20Studio" rel="tag">Visual Studio</a>,<a href="http://technorati.com/tags/Presenting" rel="tag">Presenting</a>,<a href="http://technorati.com/tags/Speaking" rel="tag">Speaking</a>,<a href="http://technorati.com/tags/Macros" rel="tag">Macros</a></div>
        <img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=084a817f-c549-4ad4-9dab-ffc998c7b487" />
      </body>
      <title>Visual Studio Macro: Modify Text Editor Font Size</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,084a817f-c549-4ad4-9dab-ffc998c7b487.aspx</guid>
      <link>http://www.cptloadtest.com/2009/01/26/Visual-Studio-Macro-Modify-Text-Editor-Font-Size.aspx</link>
      <pubDate>Mon, 26 Jan 2009 16:38:48 GMT</pubDate>
      <description>&lt;p&gt;
Increasing or decreasing the font size of your code in Visual Studio's text editor
is almost required whenever VS is fired up on a projector. Anyone who has had to demo
code, or give a talk at a user group, or present new technologies to their team has
experienced the pain of increasing the font size through the &lt;em&gt;Tools -&amp;gt; Options&lt;/em&gt; menu,
followed by an inquiry to the crowd: "How's that? Is this font size readable by everyone?"
Often times the selected size is not quite the right solution, and the process is
repeated. Life as a presenter would be easier if only you could modify the font size
through a simple keyboard command, similar to how browsers enable you adjust the font
through the &lt;em&gt;ctrl+&lt;/em&gt; and &lt;em&gt;ctrl-&lt;/em&gt; commands.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Macros.Samples.Accessibility.DecreaseTextEditorFontSize&lt;br&gt;
&lt;/strong&gt;Decreases the text editor font size in Visual Studio
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Macros.Samples.Accessibility.IncreaseTextEditorFontSize&lt;br&gt;
&lt;/strong&gt;Increases the text editor font size in Visual Studio
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Fortunately, this is easy with the help of Visual Studio's Sample Macros. To help
show you the ropes of writing custom macros, VS ships with a collection samples, and
two of these samples respectively increase and decrease the font size of the text
editor. Right out of the box, Visual Studio comes with the ability to modify the font
size for your code; all that remains is mapping these macros to the keyboard.
&lt;/p&gt;
&lt;h3&gt;&lt;img style="margin: 0px 0px 10px 20px" alt="Visual Studio Options Window, Assigning Macro to Keyboard Command" src="http://www.cptloadtest.com/content/binary/VSMacroIncreaseTextOptionsWindow.jpg" align="right"&gt;Mapping
to the Keyboard
&lt;/h3&gt;
&lt;p&gt;
Anchoring these macros to specific keyboard commands is a simple process.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
From Visual Studio, access the &lt;em&gt;Tools -&amp;gt; Options&lt;/em&gt; menu.&lt;/li&gt;
&lt;li&gt;
In the &lt;em&gt;Options&lt;/em&gt; window, navigate to &lt;em&gt;Environment -&amp;gt; Keyboard&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
Using the "&lt;em&gt;Show commands containing"&lt;/em&gt; input, enter in &lt;em&gt;IncreaseText&lt;/em&gt; or &lt;em&gt;DecreaseText&lt;/em&gt;.
The list of available commands will automatically filter as you type, reducing the
list to the applicable macro.&lt;/li&gt;
&lt;li&gt;
Select the macro command, and select the "&lt;em&gt;Press shortcut keys"&lt;/em&gt; input, and
enter your desired keyboard command. Click the &lt;em&gt;Assign&lt;/em&gt; button to set the command.
I use "&lt;em&gt;Ctrl, Alt, Shift, =&lt;/em&gt;" (plus) and "&lt;em&gt;Ctrl, Alt, Shift, -&lt;/em&gt;" for
my Increase and Decrease commands, respectively.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:af70b901-9836-405b-a0dc-b38bbcf6bff5" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Visual%20Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Presenting" rel="tag"&gt;Presenting&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Speaking" rel="tag"&gt;Speaking&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Macros" rel="tag"&gt;Macros&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=084a817f-c549-4ad4-9dab-ffc998c7b487" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,084a817f-c549-4ad4-9dab-ffc998c7b487.aspx</comments>
      <category>Speaking</category>
      <category>Tools</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=c40a409b-c7ac-4284-9459-e0be5dbf4917</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,c40a409b-c7ac-4284-9459-e0be5dbf4917.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,c40a409b-c7ac-4284-9459-e0be5dbf4917.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c40a409b-c7ac-4284-9459-e0be5dbf4917</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last week was <a href="http://www.codemash.org">CodeMash 2009</a>, a developer's conference
in Sandusky, Ohio. The conference, which lasted from Wednesday, January 7th, through
Friday, January 9th, was held at the Kalahari Resort, a hotel and indoor water park;
this makes the conference unique, as families are able, and encouraged, to join the
attending developer for the week, and while the developer is off learning about the
Next Big Thing, the significant others, spouses, and children are off enjoying the
fun of the water park. As for the conference itself, it is billed as an event where
opposing developer communities congregate and mash together. Attendees are encouraged
to exit their comfort zone—.Net developers can attend sessions on Java or Ruby; Java
developers can attend sessions on Azure or .Net—allowing a seasoned developer to get
a new perspective, and allowing communities to cross-pollinate ideas and practices.
This was not only my first CodeMash as a speaker, but also as an attendee, and it
will not be my last.
</p>
        <h3>Day Zero (The Precompiler)
</h3>
        <p>
As <a href="http://www.brianhprince.com/2008/02/farewell.html">Brian Prince points
out</a>, we developers love to start lists with zero. It's cool, now that we no longer
think digital watches are a pretty neat idea. Day Zero at CodeMash was the Precompiler,
an optional extra day of sessions that was new feature of the 2009 event. Unlike the
conference's traditional hour-long sessions, the precompiler is split into two half-day
sessions, allowing attendees to take a deep dive into a particular topic. For me,
it was a dive into Ruby by <a title="Joe O'Brien's Blog" href="http://objo.com/">Joe
O'Brien</a> and <a title="Jim Weirich's Blog" href="http://onestepback.org/">Jim Weirich</a> and
into Windows Azure with <a title="David Aiken's Blog" href="http://davidaiken.com/">David
Aiken</a>.
</p>
        <p>
In the Ruby session, <a title="Joe O'Brien on Twitter" href="http://twitter.com/objo">@objo</a> and <a title="Jim Weirich on Twitter" href="http://twitter.com/jimweirich">@jimweirich</a> used
"<a href="http://www.merriam-webster.com/dictionary/koan">koans</a>" to teach Ruby
to the attendees. Effectively, these koans were unit tests coded in Ruby against the
Ruby language. Each test purposefully failed, and the process of correcting the code
of the each test progressively taught more and more about the ruby language. The tests
begin with <em>assert false</em> which must be converted to <em>assert true</em> to
pass, and proceeds through conditionals, strings, arrays, hashes, blocks, and beyond.
Ingenious.
</p>
        <p>
In the Azure session, <a title="David Aiken on Twitter" href="http://twitter.com/thedavidaiken">@thedavidaiken</a>,
the evangelist for the Azure platform, gave a once-over and code demo to Azure. After
this talk, I'm very excited about playing in the Azure sandbox, and have been brainstorming
for a good topic. I have since gotten my invite into the Azure CTP, and should be
making sand castles, soon.
</p>
        <p>
Other precompiler sessions were available, including 101-level sessions on iPhone
development, Java, and more, and what I have only heard described as a phenomenal
talk by Mary Poppendieck on Value Stream Mapping. Also, an all day CodeJam allowed
any of the attendees to pop in and code with their friends, colleagues, and other
attendees. I wish I could have cloned myself, and attended some of these other sessions.
</p>
        <h3>Day One
</h3>
        <p>
After a night that included a few hours of water park slides followed by a few hours
catching up with people I hadn't seen since DevLink 2008 or last fall's Ann Arbor
Day of .Net, the conference officially kicked off with breakfast and a fantastic keynote
by Venkat Subramanian. Then it was off to a day of sessions and Open Spaces, split
by a keynote by Mads Torgersen during lunch. I attended Jeff Blankenburg's <em>A Lap
Around the Live Framework and Mesh Services</em> talk, and stopped in to Bryan Weber's <em>Functional
Concepts for OOP Developers</em> talk for a bit, all in between preparing for my talk.
The Open Spaces, where this year's theme was <em>Techniques, Not Tools</em>, are always
a part of my day at conferences, especially since these were facilitated by Alan Stevens.
Any time he is involved in organizing an event's open spaces, the attendees are in
for a treat. We had some great conversation on testing practices and on pragmatic
learning (which incidentally spawned another open space on Day Two on mentoring.
</p>
        <p>
During Day One's final block of sessions was my talk, <em>Continuous Integration:
It's More Than Just a Toolset</em>. Though this was my first presentation at a conference,
it went off great. Having given this talk a few times prior at various area user groups,
I was comfortable with the talk and had all of the bugs worked out. I was fortunate
enough to have a sizeable crowd and great questions from the audience. I am looking
forward to speaking, again.
</p>
        <h3>Day Two
</h3>
        <p>
The second day kicked of with another breakfast keynote, this time delivered by Eric
Meyer. I spent the entire day involved in open spaces. Alan Barber convened a discussion
on Getting in to Speaking. Rick Kierner convened an open space on having and becoming
a mentor, a topic that originated from the pragmatic learning discussion from the
prior day. I hope that the outlines of these discussions make its way to <a href="http://heartlandopenspaces.com/">Heartland
Open Spaces</a>, soon.
</p>
        <p>
The day, and the conference, ended with a trip to the open spaces Closing Circle followed
by the Closing Giveaway. The Closing Circle, open to anyone who wished to participate,
is where we could all look back on the open spaces of the event, and discuss what
we liked and provide constructive feedback on how to improve for next year. Alan did
another great job with organization; I would have liked the open spaces to be in a
more prominent location, to help introduce open spaces to the crowd, and apparently,
this is already taken care of for next year. The Closing Giveaway in the conferences
Great Hall ended the show for everyone with an hour of prize giveaways, which included
two XBox 360s, a Wii, the full Rock Band 2 set, the full Guitar Hero World Tour set,
and much more. My number was cursed; I did not win a thing. I'll have to acquire Rock
Band 2 through some other means.
</p>
        <h3>Thoughts
</h3>
        <p>
This was my first CodeMash. I loved it. It is a very cool event, for if no other reason
than it is great to have the conference and the hotel room be in the same building.
I enjoyed the opportunity to learn new things that were outside of my day-to-day space,
as well as share the wealth by giving a talk to others. I look forward to next year,
and I hope that they will again have me as a speaker.
</p>
        <p>
Thank you to all of the CodeMash organizers for a great event.
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2290b2a8-a906-41e1-b66f-d457240c0df3" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/CodeMash" rel="tag">CodeMash</a></div>
        <img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=c40a409b-c7ac-4284-9459-e0be5dbf4917" />
      </body>
      <title>This is CodeMash! A look back at CodeMash 2.0.0.9</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,c40a409b-c7ac-4284-9459-e0be5dbf4917.aspx</guid>
      <link>http://www.cptloadtest.com/2009/01/14/This-Is-CodeMash-A-Look-Back-At-CodeMash-2009.aspx</link>
      <pubDate>Wed, 14 Jan 2009 19:30:31 GMT</pubDate>
      <description>&lt;p&gt;
Last week was &lt;a href="http://www.codemash.org"&gt;CodeMash 2009&lt;/a&gt;, a developer's conference
in Sandusky, Ohio. The conference, which lasted from Wednesday, January 7th, through
Friday, January 9th, was held at the Kalahari Resort, a hotel and indoor water park;
this makes the conference unique, as families are able, and encouraged, to join the
attending developer for the week, and while the developer is off learning about the
Next Big Thing, the significant others, spouses, and children are off enjoying the
fun of the water park. As for the conference itself, it is billed as an event where
opposing developer communities congregate and mash together. Attendees are encouraged
to exit their comfort zone—.Net developers can attend sessions on Java or Ruby; Java
developers can attend sessions on Azure or .Net—allowing a seasoned developer to get
a new perspective, and allowing communities to cross-pollinate ideas and practices.
This was not only my first CodeMash as a speaker, but also as an attendee, and it
will not be my last.
&lt;/p&gt;
&lt;h3&gt;Day Zero (The Precompiler)
&lt;/h3&gt;
&lt;p&gt;
As &lt;a href="http://www.brianhprince.com/2008/02/farewell.html"&gt;Brian Prince points
out&lt;/a&gt;, we developers love to start lists with zero. It's cool, now that we no longer
think digital watches are a pretty neat idea. Day Zero at CodeMash was the Precompiler,
an optional extra day of sessions that was new feature of the 2009 event. Unlike the
conference's traditional hour-long sessions, the precompiler is split into two half-day
sessions, allowing attendees to take a deep dive into a particular topic. For me,
it was a dive into Ruby by &lt;a title="Joe O'Brien's Blog" href="http://objo.com/"&gt;Joe
O'Brien&lt;/a&gt; and &lt;a title="Jim Weirich's Blog" href="http://onestepback.org/"&gt;Jim Weirich&lt;/a&gt; and
into Windows Azure with &lt;a title="David Aiken's Blog" href="http://davidaiken.com/"&gt;David
Aiken&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
In the Ruby session, &lt;a title="Joe O'Brien on Twitter" href="http://twitter.com/objo"&gt;@objo&lt;/a&gt; and &lt;a title="Jim Weirich on Twitter" href="http://twitter.com/jimweirich"&gt;@jimweirich&lt;/a&gt; used
"&lt;a href="http://www.merriam-webster.com/dictionary/koan"&gt;koans&lt;/a&gt;" to teach Ruby
to the attendees. Effectively, these koans were unit tests coded in Ruby against the
Ruby language. Each test purposefully failed, and the process of correcting the code
of the each test progressively taught more and more about the ruby language. The tests
begin with &lt;em&gt;assert false&lt;/em&gt; which must be converted to &lt;em&gt;assert true&lt;/em&gt; to
pass, and proceeds through conditionals, strings, arrays, hashes, blocks, and beyond.
Ingenious.
&lt;/p&gt;
&lt;p&gt;
In the Azure session, &lt;a title="David Aiken on Twitter" href="http://twitter.com/thedavidaiken"&gt;@thedavidaiken&lt;/a&gt;,
the evangelist for the Azure platform, gave a once-over and code demo to Azure. After
this talk, I'm very excited about playing in the Azure sandbox, and have been brainstorming
for a good topic. I have since gotten my invite into the Azure CTP, and should be
making sand castles, soon.
&lt;/p&gt;
&lt;p&gt;
Other precompiler sessions were available, including 101-level sessions on iPhone
development, Java, and more, and what I have only heard described as a phenomenal
talk by Mary Poppendieck on Value Stream Mapping. Also, an all day CodeJam allowed
any of the attendees to pop in and code with their friends, colleagues, and other
attendees. I wish I could have cloned myself, and attended some of these other sessions.
&lt;/p&gt;
&lt;h3&gt;Day One
&lt;/h3&gt;
&lt;p&gt;
After a night that included a few hours of water park slides followed by a few hours
catching up with people I hadn't seen since DevLink 2008 or last fall's Ann Arbor
Day of .Net, the conference officially kicked off with breakfast and a fantastic keynote
by Venkat Subramanian. Then it was off to a day of sessions and Open Spaces, split
by a keynote by Mads Torgersen during lunch. I attended Jeff Blankenburg's &lt;em&gt;A Lap
Around the Live Framework and Mesh Services&lt;/em&gt; talk, and stopped in to Bryan Weber's &lt;em&gt;Functional
Concepts for OOP Developers&lt;/em&gt; talk for a bit, all in between preparing for my talk.
The Open Spaces, where this year's theme was &lt;em&gt;Techniques, Not Tools&lt;/em&gt;, are always
a part of my day at conferences, especially since these were facilitated by Alan Stevens.
Any time he is involved in organizing an event's open spaces, the attendees are in
for a treat. We had some great conversation on testing practices and on pragmatic
learning (which incidentally spawned another open space on Day Two on mentoring.
&lt;/p&gt;
&lt;p&gt;
During Day One's final block of sessions was my talk, &lt;em&gt;Continuous Integration:
It's More Than Just a Toolset&lt;/em&gt;. Though this was my first presentation at a conference,
it went off great. Having given this talk a few times prior at various area user groups,
I was comfortable with the talk and had all of the bugs worked out. I was fortunate
enough to have a sizeable crowd and great questions from the audience. I am looking
forward to speaking, again.
&lt;/p&gt;
&lt;h3&gt;Day Two
&lt;/h3&gt;
&lt;p&gt;
The second day kicked of with another breakfast keynote, this time delivered by Eric
Meyer. I spent the entire day involved in open spaces. Alan Barber convened a discussion
on Getting in to Speaking. Rick Kierner convened an open space on having and becoming
a mentor, a topic that originated from the pragmatic learning discussion from the
prior day. I hope that the outlines of these discussions make its way to &lt;a href="http://heartlandopenspaces.com/"&gt;Heartland
Open Spaces&lt;/a&gt;, soon.
&lt;/p&gt;
&lt;p&gt;
The day, and the conference, ended with a trip to the open spaces Closing Circle followed
by the Closing Giveaway. The Closing Circle, open to anyone who wished to participate,
is where we could all look back on the open spaces of the event, and discuss what
we liked and provide constructive feedback on how to improve for next year. Alan did
another great job with organization; I would have liked the open spaces to be in a
more prominent location, to help introduce open spaces to the crowd, and apparently,
this is already taken care of for next year. The Closing Giveaway in the conferences
Great Hall ended the show for everyone with an hour of prize giveaways, which included
two XBox 360s, a Wii, the full Rock Band 2 set, the full Guitar Hero World Tour set,
and much more. My number was cursed; I did not win a thing. I'll have to acquire Rock
Band 2 through some other means.
&lt;/p&gt;
&lt;h3&gt;Thoughts
&lt;/h3&gt;
&lt;p&gt;
This was my first CodeMash. I loved it. It is a very cool event, for if no other reason
than it is great to have the conference and the hotel room be in the same building.
I enjoyed the opportunity to learn new things that were outside of my day-to-day space,
as well as share the wealth by giving a talk to others. I look forward to next year,
and I hope that they will again have me as a speaker.
&lt;/p&gt;
&lt;p&gt;
Thank you to all of the CodeMash organizers for a great event.
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2290b2a8-a906-41e1-b66f-d457240c0df3" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/CodeMash" rel="tag"&gt;CodeMash&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=c40a409b-c7ac-4284-9459-e0be5dbf4917" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,c40a409b-c7ac-4284-9459-e0be5dbf4917.aspx</comments>
      <category>Events</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=4b3788f6-ca50-4247-bf7d-d843b01c72f4</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,4b3788f6-ca50-4247-bf7d-d843b01c72f4.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,4b3788f6-ca50-4247-bf7d-d843b01c72f4.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4b3788f6-ca50-4247-bf7d-d843b01c72f4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div>Tomorrow night, Wednesday, 08 October, I will be speaking at the <a href="http://www.aadnd.org/">Ann
Arbor Dot Net Developers</a> meeting. We will be discussing Continuous Integration,
focusing on CI as a process, not just a toolset. Come out to Ann Arbor, enjoy some
pizza, and hear about what Continuous Integration can do for your development cycle.
</div>
        <blockquote>
          <b>Continuous Integration: It's more than just a toolset<br /></b>Wednesday, 08 October, 2008 @ 6:00pm<br />
SRT Solutions<br />
206 South Fifth Ave, Suite 200<br />
Ann Arbor, MI 48104</blockquote>
        <h3>Session Abstract:
</h3>
        <div>Does your team spend days integrating code at the end of a project? Continuous
Integration can help. Using Continuous Integration will eliminate that end-of-project
integration stress, and at the same time will make your development process easier.
But Continuous Integration is more than just a tool like CruiseControl.Net; it is
a full development process designed to bring you closer to your mainline, increase
visibility of project status throughout your team, and to streamline deployments to
QA or to your client. Find out what Continuous Integration is all about, and what
it can do for you.
</div>
        <img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=4b3788f6-ca50-4247-bf7d-d843b01c72f4" />
      </body>
      <title>Speaking at AADND on CI, 08-Oct-08</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,4b3788f6-ca50-4247-bf7d-d843b01c72f4.aspx</guid>
      <link>http://www.cptloadtest.com/2008/10/07/Speaking-At-AADND-On-CI-08Oct08.aspx</link>
      <pubDate>Tue, 07 Oct 2008 17:45:27 GMT</pubDate>
      <description>&lt;div&gt;Tomorrow night, Wednesday, 08 October, I will be speaking at the &lt;a href="http://www.aadnd.org/"&gt;Ann
Arbor Dot Net Developers&lt;/a&gt; meeting. We will be discussing Continuous Integration,
focusing on CI as a process, not just a toolset. Come out to Ann Arbor, enjoy some
pizza, and hear about what Continuous Integration can do for your development cycle.
&lt;/div&gt;
&lt;blockquote&gt;&lt;b&gt;Continuous Integration: It's more than just a toolset&lt;br&gt;
&lt;/b&gt;Wednesday, 08 October, 2008 @ 6:00pm&lt;br&gt;
SRT Solutions&lt;br&gt;
206 South Fifth Ave, Suite 200&lt;br&gt;
Ann Arbor, MI 48104&lt;/blockquote&gt; 
&lt;h3&gt;Session Abstract:
&lt;/h3&gt;
&lt;div&gt;Does your team spend days integrating code at the end of a project? Continuous
Integration can help. Using Continuous Integration will eliminate that end-of-project
integration stress, and at the same time will make your development process easier.
But Continuous Integration is more than just a tool like CruiseControl.Net; it is
a full development process designed to bring you closer to your mainline, increase
visibility of project status throughout your team, and to streamline deployments to
QA or to your client. Find out what Continuous Integration is all about, and what
it can do for you.
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=4b3788f6-ca50-4247-bf7d-d843b01c72f4" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,4b3788f6-ca50-4247-bf7d-d843b01c72f4.aspx</comments>
      <category>Continuous Integration</category>
      <category>Events</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=1aac1a2a-ed95-4fe9-94fe-cfba2a997809</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,1aac1a2a-ed95-4fe9-94fe-cfba2a997809.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,1aac1a2a-ed95-4fe9-94fe-cfba2a997809.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1aac1a2a-ed95-4fe9-94fe-cfba2a997809</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div>Tomorrow night, Thursday, 11 September, I will be speaking at the <a href="http://www.glugnet.org">GLUGnet</a> Flint
meeting. We will be discussing Continuous Integration, focusing on CI as a process,
not just a toolset. Come out to Flint, enjoy some pizza, and hear about what Continuous
Integration can do for your development cycle.
</div>
        <blockquote>
          <b>Continuous Integration: It's more than just a toolset<br /></b>Thursday, 11 September, 2008 @ 6:00pm<br />
New Horizons<br />
4488 West Bristol Road<br />
Flint, MI 48507</blockquote>
        <h3>Session Abstract:
</h3>
        <div>Does your team spend days integrating code at the end of a project? Continuous
Integration can help. Using Continuous Integration will eliminate that end-of-project
integration stress, and at the same time will make your development process easier.
But Continuous Integration is more than just a tool like CruiseControl.Net; it is
a full development process designed to bring you closer to your mainline, increase
visibility of project status throughout your team, and to streamline deployments to
QA or to your client. Find out what Continuous Integration is all about, and what
it can do for you.
</div>
        <img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=1aac1a2a-ed95-4fe9-94fe-cfba2a997809" />
      </body>
      <title>Speaking at GLUGnet Flint on CI, 11-Sep-08</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,1aac1a2a-ed95-4fe9-94fe-cfba2a997809.aspx</guid>
      <link>http://www.cptloadtest.com/2008/09/10/Speaking-At-GLUGnet-Flint-On-CI-11Sep08.aspx</link>
      <pubDate>Wed, 10 Sep 2008 19:07:26 GMT</pubDate>
      <description>&lt;div&gt;Tomorrow night, Thursday, 11 September, I will be speaking at the &lt;a href="http://www.glugnet.org"&gt;GLUGnet&lt;/a&gt; Flint
meeting. We will be discussing Continuous Integration, focusing on CI as a process,
not just a toolset. Come out to Flint, enjoy some pizza, and hear about what Continuous
Integration can do for your development cycle.
&lt;/div&gt;
&lt;blockquote&gt;&lt;b&gt;Continuous Integration: It's more than just a toolset&lt;br&gt;
&lt;/b&gt;Thursday, 11 September, 2008 @ 6:00pm&lt;br&gt;
New Horizons&lt;br&gt;
4488 West Bristol Road&lt;br&gt;
Flint, MI 48507&lt;/blockquote&gt; 
&lt;h3&gt;Session Abstract:
&lt;/h3&gt;
&lt;div&gt;Does your team spend days integrating code at the end of a project? Continuous
Integration can help. Using Continuous Integration will eliminate that end-of-project
integration stress, and at the same time will make your development process easier.
But Continuous Integration is more than just a tool like CruiseControl.Net; it is
a full development process designed to bring you closer to your mainline, increase
visibility of project status throughout your team, and to streamline deployments to
QA or to your client. Find out what Continuous Integration is all about, and what
it can do for you.
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=1aac1a2a-ed95-4fe9-94fe-cfba2a997809" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,1aac1a2a-ed95-4fe9-94fe-cfba2a997809.aspx</comments>
      <category>Continuous Integration</category>
      <category>Events</category>
      <category>Speaking</category>
    </item>
  </channel>
</rss>