<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:blip="http://blip.tv/dtd/blip/1.0" xmlns:yv="http://video.yahooapis.com/v2/video/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:amp="http://www.adobe.com/amp/1.0" xmlns:dcterms="http://purl.org/dc/terms" xmlns:gm="http://www.google.com/schemas/gm/1.1" xmlns:mediaad="http://blip.tv/dtd/mediaad/1.0" version="2.0">
  <channel>
    <title>Recent Posts - Blip</title>
    <link>http://blip.tv</link>
    <description>Recent Posts - Blip - Blip</description>
    <language>en-us</language>
    <generator>http://blip.tv</generator>
    <lastBuildDate>Sat, 17 Sep 2011 19:29:30 +0000</lastBuildDate>
    <pubDate>Sat, 17 Sep 2011 19:29:30 +0000</pubDate>
    <item>
      <guid isPermaLink="false">5D117766-E163-11E0-B444-EFE73332B57F</guid>
      <link>http://blip.tv/rubynation/jeff-casimir-fat-models-aren-t-enough-5562605</link>
      <title>Jeff Casimir: Fat Models Aren't Enough</title>
      <blip:user>dkeener</blip:user>
      <blip:userid>568346</blip:userid>
      <blip:safeusername>RubyNation</blip:safeusername>
      <blip:showpath>rubynation</blip:showpath>
      <blip:show>RubyNation</blip:show>
      <blip:showpage>http://blip.tv/rubynation</blip:showpage>
      <blip:picture>http://blip.tv/skin/blipnew/placeholder_user.gif</blip:picture>
      <blip:posts_id>5562605</blip:posts_id>
      <blip:item_id>5545443</blip:item_id>
      <blip:item_type>file</blip:item_type>
      <blip:contentRating>TV-UN</blip:contentRating>
      <blip:rating>0.0</blip:rating>
      <blip:datestamp>2011-09-17T19:29:30Z</blip:datestamp>
      <blip:language>English</blip:language>
      <blip:adChannel>Tech,Conferences</blip:adChannel>
      <blip:recommendations>0</blip:recommendations>
      <blip:recommendable>0</blip:recommendable>
      <blip:core>0</blip:core>
      <blip:core_value>3</blip:core_value>
      <blip:adminRating>1</blip:adminRating>
      <blip:runtime>2590</blip:runtime>
      <blip:embedLookup>AYLTwlEC</blip:embedLookup>
      <blip:embedUrl type="application/x-shockwave-flash">http://blip.tv/play/AYLTwlEC</blip:embedUrl>
      <wfw:commentRss>http://blip.tv/comments/?attached_to=post5562605&amp;skin=rss</wfw:commentRss>
      <blip:thumbnail_src>Dkeener-JeffCasimirFatModelsArentEnough405-908.jpg</blip:thumbnail_src>
      <blip:puredescription>&amp;quot;Fat Models, Skinny Controllers&amp;quot; they scream. Pushing your logic down to the model layer is a key step to improve testability, maintainability, and code quality. But many developers now have &amp;quot;junk drawer&amp;quot; models that don&amp;apos;t realize these goals. Having a fat model isn&amp;apos;t enough! In this session we&amp;apos;ll explore techniques for improving your models including: Extracting code into libraries and gems Encapsulating logic into processor objects Using the presenter pattern Deciding between class and instance methods Guidelines to judge code quality and complexity When you leave this session you&amp;apos;ll be dying to refactor! About Jeff: I&amp;apos;ve been teaching programming to everyone from middle-schoolers to enterprise programmers for the past 8 years. I started Jumpstart Lab in 2009 and love helping people up their development skills.</blip:puredescription>
      <blip:license>No license (All rights reserved)</blip:license>
      <description>

&lt;iframe src="http://blip.tv/play/AYLTwlEC.html?p=1" width="550" height="443" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#AYLTwlEC" style="display:none"&gt;&lt;/embed&gt;
&lt;br /&gt;

&amp;quot;Fat Models, Skinny Controllers&amp;quot; they scream. Pushing your logic down to the model layer is a key step to improve testability, maintainability, and code quality. But many developers now have &amp;quot;junk drawer&amp;quot; models that don&amp;apos;t realize these goals. Having a fat model isn&amp;apos;t enough! In this session we&amp;apos;ll explore techniques for improving your models including: Extracting code into libraries and gems Encapsulating logic into processor objects Using the presenter pattern Deciding between class and instance methods Guidelines to judge code quality and complexity When you leave this session you&amp;apos;ll be dying to refactor! About Jeff: I&amp;apos;ve been teaching programming to everyone from middle-schoolers to enterprise programmers for the past 8 years. I started Jumpstart Lab in 2009 and love helping people up their development skills.

</description>
      <yv:adInfo>
        <yv:adTargeting>
          <yv:adData>
            <yv:id>YahooPartnerVideoID</yv:id>
            <yv:name>Blip post id</yv:name>
            <yv:value>5562605</yv:value>
          </yv:adData>
        </yv:adTargeting>
      </yv:adInfo>
      <comments>http://blip.tv/file/5545443</comments>
      <category>Art</category>
      <pubDate>Sat, 17 Sep 2011 19:29:30 +0000</pubDate>
      <enclosure url="http://blip.tv/file/get/Dkeener-JeffCasimirFatModelsArentEnough405.flv" type="video/x-flv" length="573232941"/>
      <itunes:keywords/>
      <itunes:image>http://a.images.blip.tv/Dkeener-JeffCasimirFatModelsArentEnough405-908.jpg</itunes:image>
      <media:keywords/>
      <media:group>
        <media:content url="http://blip.tv/file/get/Dkeener-JeffCasimirFatModelsArentEnough405.flv" blip:role="Source" blip:vcodec="ffvp6f" blip:acodec="mp3" expression="full" fileSize="573232941" height="480" isDefault="true" type="video/x-flv" width="656">
          <mediaad:content position="preroll" provider="freewheel"/>
          <mediaad:content position="overlay" provider="freewheel"/>
          <mediaad:content position="postroll" provider="freewheel"/>
        </media:content>
      </media:group>
      <media:player url="http://blip.tv/file/5545443">&lt;iframe src="http://blip.tv/play/AYLTwlEC.html?p=1" width="550" height="443" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#AYLTwlEC" style="display:none"&gt;&lt;/embed&gt;</media:player>
      <media:title>Jeff Casimir: Fat Models Aren't Enough</media:title>
      <media:thumbnail url="http://a.images.blip.tv/Dkeener-JeffCasimirFatModelsArentEnough405-908.jpg"/>
    </item>
  </channel>
</rss>
