<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/style/rss/rss_feed.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="/style/rss/rss_feed.css" type="text/css" media="screen" ?><rss version="2.0"><channel><title>Clipmarks | travislaborde's clips</title><link>http://clipmarks.com/clipper/travislaborde/date/2008/5/8/</link><feedUrl>http://rss.clipmarks.com/clipper/travislaborde/date/2008/5/8/</feedUrl><ttl>15</ttl><description>Clip, tag and save information that's important to you. Bookmarks save entire pages...Clipmarks save the specific content that matters to you!</description><language>en-us</language><item><title>Philly.NET Code Camp: SRP / DI / IOC : Don't Leave Sub Main Without Them</title><link>http://clipmarks.com/clipmark/61C97BEF-20EF-4884-8E2C-E636346D35AF/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/travislaborde/"&gt;travislaborde&lt;/a&gt;&lt;br&gt;&lt;b&gt;clipper's remarks:&lt;/b&gt;  My most favorite programming topic.  See you there!&lt;br/&gt; &lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://weblogs.sqlteam.com/travisl/archive/2008/05/08/60594.aspx" title="http://weblogs.sqlteam.com/travisl/archive/2008/05/08/60594.aspx"&gt;weblogs.sqlteam.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;H2&gt;&lt;A href="http://weblogs.sqlteam.com/travisl/archive/2008/05/08/60594.aspx" title="Title of this entry." class="singleposttitle" id="viewpost_ascx_TitleUrl"&gt;SRP / DI / IOC : Don't Leave Sub Main Without Them&lt;/A&gt;&lt;/H2&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;DIV class="content"&gt;&lt;DIV&gt;
			I'll be giving a talk at the &lt;A href="http://www.phillydotnet.org/Meetings/MeetingEmails/2008/May172008/tabid/677/Default.aspx"&gt;Philly.NET Code Camp on 5/17/2008&lt;/A&gt;.  &lt;/DIV&gt;
&lt;BR /&gt;&lt;DIV&gt;
The &lt;A href="http://en.wikipedia.org/wiki/Single_responsibility_principle"&gt;Single Responsibility Principle&lt;/A&gt;.  &lt;A href="http://msdn.microsoft.com/en-us/magazine/cc163739.aspx"&gt;Dependency Injection&lt;/A&gt;.  &lt;A href="http://www.martinfowler.com/articles/injection.html"&gt;Inversion of Control&lt;/A&gt;.  &lt;/DIV&gt;
&lt;BR /&gt;&lt;DIV&gt;
If you don't already know and apply these concepts in your day-to-day development this talk is for you.  &lt;/DIV&gt;
&lt;BR /&gt;&lt;DIV&gt;
The talk will present a very easy learning curve into these topics.  We will cover the "why" as well as the "how."  We will take a simple application written without these techniques and transform it step-by-step.  &lt;/DIV&gt;
&lt;BR /&gt;&lt;DIV&gt;
While we will see that these things make testing your code much easier, we will also see that their use goes far beyond testing scenarios.   &lt;/DIV&gt;
&lt;BR /&gt;
In order to better communicate the "how" , we will not be using any pre-existing &lt;SPAN class="nfakPe"&gt;IOC&lt;/SPAN&gt; framework such as &lt;A href="http://www.castleproject.org/container/index.html"&gt;Castle&lt;/A&gt;, &lt;A href="http://www.springframework.net/"&gt;Spring.NET&lt;/A&gt;, &lt;A href="http://structuremap.sourceforge.net/Default.htm"&gt;StructureMap&lt;/A&gt;, etc. Rather, we will build our own simple implementation during the talk.
			&lt;DIV class="itemdesc"&gt;
				&lt;A class="printIcon" href="javascript:alert('This link contains javascript. Please visit the clip source to follow this link.');" target="_self"&gt;&lt;SPAN&gt;Print&lt;/SPAN&gt;&lt;/A&gt; | posted on Thursday, May 08, 2008 11:32 AM
			&lt;/DIV&gt;
		&lt;/DIV&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/programming/" rel="tag"&gt;programming&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/.net/" rel="tag"&gt;.net&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://weblogs.sqlteam.com/travisl/archive/2008/05/08/60594.aspx</clipSource><pubDate>Thu, 08 May 2008 16:34:29 GMT</pubDate></item><item><title>I'm not a Jedi</title><link>http://clipmarks.com/clipmark/7311EBB8-FE69-4BDC-AA51-3D5AE64CDD4E/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/travislaborde/"&gt;travislaborde&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://weblogs.sqlteam.com/travisl/archive/2008/05/08/60593.aspx" title="http://weblogs.sqlteam.com/travisl/archive/2008/05/08/60593.aspx"&gt;weblogs.sqlteam.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;H2&gt;&lt;A href="http://weblogs.sqlteam.com/travisl/archive/2008/05/08/60593.aspx" title="Title of this entry." class="singleposttitle" id="viewpost_ascx_TitleUrl"&gt;I'm not a Jedi&lt;/A&gt;&lt;/H2&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;DIV&gt;
			In &lt;A href="http://codebetter.com/blogs/james.kovacs/archive/2008/05/07/becoming-a-jedi-part-1-of-n.aspx"&gt;this post&lt;/A&gt; James Kovacs is talking about becoming a ReSharper Jedi.  Recently I attended a training class given by &lt;A href="http://www.jpboodhoo.com/blog/"&gt;JP Boodhoo&lt;/A&gt; who is probably Obi Wan to these guys, if not Yoda himself.  &lt;/DIV&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;DIV&gt;
I admit to being completely overwhelmed for most of the week, not the least reason being the obsession with this topic - &lt;SPAN&gt;Keyboard=Good Mouse=Bad.&lt;/SPAN&gt;  &lt;/DIV&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;
But I can tell you for certain that in my programming career it is never the speed of clicking &lt;SPAN&gt;File | New&lt;/SPAN&gt; that slows my development efforts.  Or the speed of using the mouse to right click on the project and Add a Class.  Sure hitting some key combination would be FASTER.  But I just don't need that kind of speed.&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;Most of my time is spent thinking.&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;
It is really a bit humbling to me.  I imagine these guys are so much smarter than I am, that in their mind they have already written the next 3 classes and they just need to push them onto the disk as fast as they can so they can move on to the next project.  Wow!&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/programming/" rel="tag"&gt;programming&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://weblogs.sqlteam.com/travisl/archive/2008/05/08/60593.aspx</clipSource><pubDate>Thu, 08 May 2008 12:53:55 GMT</pubDate></item></channel></rss>