<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"e8e78ad080","applicationID":"4343252","transactionName":"c1xaFkJfCQ9USkxcFFVdQBEfQw0MRg==","queueTime":3,"applicationTime":1274,"agent":""}</script>
<script type="text/javascript">window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o||e)},o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(){}function o(t,e,n){return function(){return i(t,[(new Date).getTime()].concat(u(arguments)),e?null:this,n),e?void 0:this}}var i=t("handle"),a=t(2),u=t(3),c=t("ee").get("tracer"),f=NREUM;"undefined"==typeof window.newrelic&&(newrelic=f);var s=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit"],p="api-",l=p+"ixn-";a(s,function(t,e){f[e]=o(p+e,!0,"api")}),f.addPageAction=o(p+"addPageAction",!0),e.exports=newrelic,f.interaction=function(){return(new r).get()};var d=r.prototype={createTracer:function(t,e){var n={},r=this,o="function"==typeof e;return i(l+"tracer",[Date.now(),t,n],r),function(){if(c.emit((o?"":"no-")+"fn-start",[Date.now(),r,o],n),o)try{return e.apply(this,arguments)}finally{c.emit("fn-end",[Date.now()],n)}}}};a("setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(t,e){d[e]=o(l+e)}),newrelic.noticeError=function(t){"string"==typeof t&&(t=new Error(t)),i("err",[t,(new Date).getTime()])}},{}],2:[function(t,e,n){function r(t,e){var n=[],r="",i=0;for(r in t)o.call(t,r)&&(n[i]=e(r,t[r]),i+=1);return n}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],3:[function(t,e,n){function r(t,e,n){e||(e=0),"undefined"==typeof n&&(n=t?t.length:0);for(var r=-1,o=n-e||0,i=Array(o<0?0:o);++r<o;)i[r]=t[e+r];return i}e.exports=r},{}],ee:[function(t,e,n){function r(){}function o(t){function e(t){return t&&t instanceof r?t:t?u(t,a,i):i()}function n(n,r,o){t&&t(n,r,o);for(var i=e(o),a=l(n),u=a.length,c=0;c<u;c++)a[c].apply(i,r);var s=f[m[n]];return s&&s.push([w,n,r,i]),i}function p(t,e){g[t]=l(t).concat(e)}function l(t){return g[t]||[]}function d(t){return s[t]=s[t]||o(n)}function v(t,e){c(t,function(t,n){e=e||"feature",m[n]=e,e in f||(f[e]=[])})}var g={},m={},w={on:p,emit:n,get:d,listeners:l,context:e,buffer:v};return w}function i(){return new r}var a="nr@context",u=t("gos"),c=t(2),f={},s={},p=e.exports=o();p.backlog=f},{}],gos:[function(t,e,n){function r(t,e,n){if(o.call(t,e))return t[e];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return t[e]=r,r}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],handle:[function(t,e,n){function r(t,e,n,r){o.buffer([t],r),o.emit(t,e,n)}var o=t("ee").get("handle");e.exports=r,r.ee=o},{}],id:[function(t,e,n){function r(t){var e=typeof t;return!t||"object"!==e&&"function"!==e?-1:t===window?0:a(t,i,function(){return o++})}var o=1,i="nr@id",a=t("gos");e.exports=r},{}],loader:[function(t,e,n){function r(){if(!h++){var t=y.info=NREUM.info,e=s.getElementsByTagName("script")[0];if(t&&t.licenseKey&&t.applicationID&&e){c(m,function(e,n){t[e]||(t[e]=n)});var n="https"===g.split(":")[0]||t.sslForHttp;y.proto=n?"https://":"http://",u("mark",["onload",a()],null,"api");var r=s.createElement("script");r.src=y.proto+t.agent,e.parentNode.insertBefore(r,e)}}}function o(){"complete"===s.readyState&&i()}function i(){u("mark",["domContent",a()],null,"api")}function a(){return(new Date).getTime()}var u=t("handle"),c=t(2),f=window,s=f.document,p="addEventListener",l="attachEvent",d=f.XMLHttpRequest,v=d&&d.prototype;NREUM.o={ST:setTimeout,CT:clearTimeout,XHR:d,REQ:f.Request,EV:f.Event,PR:f.Promise,MO:f.MutationObserver},t(1);var g=""+location,m={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-974.min.js"},w=d&&v&&v[p]&&!/CriOS/.test(navigator.userAgent),y=e.exports={offset:a(),origin:g,features:{},xhrWrappable:w};s[p]?(s[p]("DOMContentLoaded",i,!1),f[p]("load",r,!1)):(s[l]("onreadystatechange",o),f[l]("onload",r)),u("mark",["firstbyte",a()],null,"api");var h=0},{}]},{},["loader"]);</script>
<meta content='width=device-width, initial-scale=1' name='viewport'>
<meta content='Confreaks TV' name='description'>
<meta content='see /humans.txt' name='author'>
<link href='/ico/talking-head.ico' rel='shortcut icon'>
<link href='https://confreaks.tv/humans.txt' rel='author' type='text/plain'>
<title>
Confreaks TV | goruco2009
</title>

<link href="/assets/application-41e9a48984f01f0f2d5634ddea231608.css" media="all" rel="stylesheet" />
<link href='https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800' rel='stylesheet' type='text/css'>
<script src="/assets/application-76fdc83d0f1993e94c0689f13b08740e.js"></script>
<meta content="authenticity_token" name="csrf-param" />
<meta content="rmBC30HlRz09hYdtiz8DrXOp7Nad0TQDrLu7jqA9MkY=" name="csrf-token" />
<!-- [if lt IE 9]>
<script src='https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js'></script>
<script src='https://oss.maxcdn.com/respond/1.4.2/respond.min.js'></script>
<![endif]-->
</head>
<body>
<div class='navbar navbar-default navbar-fixed-top' role='navigation'>
<div class='container'>
<div class='navbar-header'>
<button class='navbar-toggle' data-target='.navbar-collapse' data-toggle='collapse' type='button'>
<span class='sr-only'>
Toggle navigation
</span>
<span class='icon-bar'></span>
<span class='icon-bar'></span>
<span class='icon-bar'></span>
</button>
<a class='navbar-brand' href='/'>
<img alt="Confreaks.TV" src="/assets/confreaks-tv-horizontal-200x40-8237a7b620f8fd9b6526f730f2b6f8c9.png" />
</a>
</div>
<div class='collapse navbar-collapse'>
<div class='pull-right hidden-xs'>
<a class="navbar-btn btn btn-red" href="/users/sign_in">Sign In
</a>&nbsp;
<a class="navbar-btn btn btn-red" href="/users/sign_up">Sign Up
</a></div>
<div class='hidden-lg hidden-md hidden-sm'>
<a class="navbar-btn btn btn-red" href="/users/sign_in">Sign In!
</a>&nbsp;
<a class="navbar-btn btn btn-red" href="/users/sign_up">Sign Up
</a></div>
<ul class='nav navbar-nav navbar-right' id='fix-me'>
<li>
<a href="/conferences"><i class='fa fa-image'></i>
Conferences
</a></li>
<li>
<a href="/live_events"><i class='fa fa-video-camera'></i>
Live Events
</a></li>
<li>
<a href="/events"><i class='fa fa-desktop'></i>
Events
</a></li>
<li>
<a href="/presenters"><i class='fa fa-user'></i>
Presenters
</a></li>
<li class='hidden-xs' id='navbar-search'>
<a href="/search"><i class='fa fa-search'></i>
</a></li>
<li class='hidden-lg hidden-md hidden-sm' id='navbar-search'>
<a href="/search"><i class='fa fa-search'></i>
Search
</a></li>
</ul>
</div>
</div>

</div>

<div class='wrapper'>

<div class='topic'>
<div class='container'>
<div class='col-sm-4'>
<h3>Events</h3>
</div>
<div class='col-sm-8'>
<ol class='breadcrumb pull-right hidden-xs'>
<li><a href="/">Home</a></li>
<li><a href="/events">Events</a></li>
<li><a href="/conferences/goruco">GORUCO</a></li>
<li class='active'>2009</li>

</ol>
</div>
</div>
</div>

<div class='container'>
<div class='pull-right'>
<a href="http://confreaks.tv/events/goruco2009.atom"><img alt="Feed icon 28x28" src="/assets/feed-icon-28x28-ac849d0bc18547830b15ce0a0721c627.png" /></a>
</div>
<img alt="Goruco logo original" class="img-responsive" src="https://s3-us-west-2.amazonaws.com/confreaks-tv3/production/events/logos/000/000/002/goruco-logo-original.gif?1422307056" />
<p class='text-center'>

</p>
<ul class='event-navigation'>
<li>
Total views:
<strong>
39,998
</strong>
</li>
<li><a href="/events">All Events</a></li>
<li><a href="/conferences/goruco">Other Conference Events</a></li>
<div class='share-buttons'>
<li><script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script><a class="twitter-share-button" data-count="vertical" data-lang="en" data-related="" data-text="goruco2009" data-url="http://confreaks.tv/events/goruco2009" data-via="confreaks" href="http://twitter.com/share">Tweet</a></li>
</div>
</ul>
<h1 style='text-transform: none;'>
<div class='title text-center'>
<strong>
GORUCO 2009 Schedule
</strong>
</div>
</h1>
<div class='text-center'>
May 30, 2009
<br>
<div class="talking-head"><a href="http://confreaks.com/how-we-work" target="_blank"><img alt="Talking head" src="/assets/talking-head-0b7595ee5611e7fbc8853544ab0725ca.png" /> Videos recorded and produced by Confreaks, LLC</a></div>
<br>
( 8 available presentations
)
<br>
</div>
<ul class='event-actions'>
<li><a href="/events/goruco2009?sort=date_posted">Sort by Date Posted</a></li>
</ul>
<div class='video'>
<div class='recorded-at'>
05/30/2009, 04:00 PM
</div>
<div class='video-image'>
<a href="/videos/goruco2009-where-is-ruby-really-heading"><img alt="30 may 2009 11 00 where is ruby really heading gregory brown preview thumb" src="https://s3-us-west-2.amazonaws.com/confreaks-tv3/production/videos/images/000/000/021/30-may-2009-11-00-where-is-ruby-really-heading-gregory-brown-preview-thumb.png?1422308275" /></a>
</div>
<div class='video-info'>
<div class='video-title'>
<a href="/videos/goruco2009-where-is-ruby-really-heading">Where is Ruby Really Heading?</a>

</div>
<div class='video-presenters'>
<a href="/presenters/gregory-brown">Gregory  Brown</a>
</div>
<div class='video-tags'>

</div>
<div class='video-rating'>
<div class='small'>
Rating:
<strong>
Everyone
</strong>
</div>
</div>
<div class='video-views'>
<div class='small'>
Viewed
<strong>
1,040
</strong>
times
</div>
</div>
<div class='video-posted'>
<div class='small'>
Date Posted:
<strong>
08/08/2010
</strong>
</div>
</div>
</div>
<div class='video-abstract-preview' style='height: 45px;overflow: hidden;'>
<p></p>
</div>
</div>
<div class='video'>
<div class='recorded-at'>
05/30/2009, 04:55 PM
</div>
<div class='video-image'>
<a href="/videos/goruco2009-the-ruby-guide-to-nix-plumbing"><img alt="30 may 2009 11 55 the ruby guide to nix plumbing eleanor mchugh preview thumb" src="https://s3-us-west-2.amazonaws.com/confreaks-tv3/production/videos/images/000/000/237/30-may-2009-11-55-the-ruby-guide-to-nix-plumbing-eleanor-mchugh-preview-thumb.png?1422308967" /></a>
</div>
<div class='video-info'>
<div class='video-title'>
<a href="/videos/goruco2009-the-ruby-guide-to-nix-plumbing">The Ruby Guide to *nix Plumbing</a>

</div>
<div class='video-presenters'>
<a href="/presenters/eleanor-mchugh">Eleanor  McHugh</a>
</div>
<div class='video-tags'>

</div>
<div class='video-rating'>
<div class='small'>
Rating:
<strong>
Everyone
</strong>
</div>
</div>
<div class='video-views'>
<div class='small'>
Viewed
<strong>
1,015
</strong>
times
</div>
</div>
<div class='video-posted'>
<div class='small'>
Date Posted:
<strong>
08/08/2010
</strong>
</div>
</div>
</div>
<div class='video-abstract-preview' style='height: 45px;overflow: hidden;'>
<p></p>
</div>
</div>
<div class='video'>
<div class='recorded-at'>
05/30/2009, 05:50 PM
</div>
<div class='video-image'>
<a href="/videos/goruco2009-resource-oriented-architecture-with-waves"><img alt="30 may 2009 12 50 resource oriented architecture with waves dan yoder preview thumb" src="https://s3-us-west-2.amazonaws.com/confreaks-tv3/production/videos/images/000/000/238/30-may-2009-12-50-resource-oriented-architecture-with-waves-dan-yoder-preview-thumb.png?1422308971" /></a>
</div>
<div class='video-info'>
<div class='video-title'>
<a href="/videos/goruco2009-resource-oriented-architecture-with-waves">Resource-Oriented Architecture With Waves</a>

</div>
<div class='video-presenters'>
<a href="/presenters/dan-yoder">Dan  Yoder</a>
</div>
<div class='video-tags'>

</div>
<div class='video-rating'>
<div class='small'>
Rating:
<strong>
Everyone
</strong>
</div>
</div>
<div class='video-views'>
<div class='small'>
Viewed
<strong>
1,053
</strong>
times
</div>
</div>
<div class='video-posted'>
<div class='small'>
Date Posted:
<strong>
08/08/2010
</strong>
</div>
</div>
</div>
<div class='video-abstract-preview' style='height: 45px;overflow: hidden;'>
<p></p>
</div>
</div>
<div class='video'>
<div class='recorded-at'>
05/30/2009, 07:45 PM
</div>
<div class='video-image'>
<img src='http://placehold.it/180x101'>
</div>
<div class='video-info'>
<div class='video-title'>
<a href="/videos/goruco2009-into-the-heart-of-darkness-rails-anti-patterns">Into the Heart of Darkness: Rails Anti-Patterns</a>

</div>
<div class='video-presenters'>
<a href="/presenters/jake-howerton">Jake  Howerton</a>
</div>
<div class='video-tags'>

</div>
<div class='video-rating'>
<div class='small'>
Rating:
<strong>
Everyone
</strong>
</div>
</div>
<div class='video-views'>
<div class='small'>
Viewed
<strong>
1,099
</strong>
times
</div>
</div>
<div class='video-posted'>
<div class='small'>
Date Posted:
<strong>
08/08/2010
</strong>
</div>
</div>
</div>
<div class='video-abstract-preview' style='height: 45px;overflow: hidden;'>
<p></p>
</div>
</div>
<div class='video'>
<div class='recorded-at'>
05/30/2009, 08:40 PM
</div>
<div class='video-image'>
<a href="/videos/goruco2009-solid-object-oriented-design"><img alt="30 may 2009 15 40 solid object oriented design sandi metz preview thumb" src="https://s3-us-west-2.amazonaws.com/confreaks-tv3/production/videos/images/000/000/240/30-may-2009-15-40-solid-object-oriented-design-sandi-metz-preview-thumb.png?1422308975" /></a>
</div>
<div class='video-info'>
<div class='video-title'>
<a href="/videos/goruco2009-solid-object-oriented-design">SOLID Object-Oriented Design</a>

</div>
<div class='video-presenters'>
<a href="/presenters/sandi-metz">Sandi  Metz</a>
</div>
<div class='video-tags'>
<a class="btn btn-xs tag" href="/tags/5">ruby</a> <a class="btn btn-xs tag" href="/tags/84">SOLID</a>
</div>
<div class='video-rating'>
<div class='small'>
Rating:
<strong>
Everyone
</strong>
</div>
</div>
<div class='video-views'>
<div class='small'>
Viewed
<strong>
32,359
</strong>
times
</div>
</div>
<div class='video-posted'>
<div class='small'>
Date Posted:
<strong>
08/08/2010
</strong>
</div>
</div>
</div>
<div class='video-abstract-preview' style='height: 45px;overflow: hidden;'>
<p></p>
</div>
</div>
<div class='video'>
<div class='recorded-at'>
05/30/2009, 09:45 PM
</div>
<div class='video-image'>
<a href="/videos/goruco2009-building-cross-platform-mobile-apps-with-ruby-and-phonegap"><img alt="30 may 2009 16 45 building cross platform mobile apps with ruby and phonegap ben stein preview thumb" src="https://s3-us-west-2.amazonaws.com/confreaks-tv3/production/videos/images/000/000/241/30-may-2009-16-45-building-cross-platform-mobile-apps-with-ruby-and-phonegap-ben-stein-preview-thumb.png?1422308979" /></a>
</div>
<div class='video-info'>
<div class='video-title'>
<a href="/videos/goruco2009-building-cross-platform-mobile-apps-with-ruby-and-phonegap">Building Cross Platform Mobile Apps with Ruby and PhoneGap</a>

</div>
<div class='video-presenters'>
<a href="/presenters/ben-stein">Ben  Stein</a>
</div>
<div class='video-tags'>

</div>
<div class='video-rating'>
<div class='small'>
Rating:
<strong>
Everyone
</strong>
</div>
</div>
<div class='video-views'>
<div class='small'>
Viewed
<strong>
1,326
</strong>
times
</div>
</div>
<div class='video-posted'>
<div class='small'>
Date Posted:
<strong>
08/08/2010
</strong>
</div>
</div>
</div>
<div class='video-abstract-preview' style='height: 45px;overflow: hidden;'>
<p></p>
</div>
</div>
<div class='video'>
<div class='recorded-at'>
05/30/2009, 10:40 PM
</div>
<div class='video-image'>
<a href="/videos/goruco2009-from-rails-to-rack-making-rails-3-a-better-ruby-citizen"><img alt="30 may 2009 17 40 from rails to rack making rails a better ruby citizen yehuda katz preview thumb" src="https://s3-us-west-2.amazonaws.com/confreaks-tv3/production/videos/images/000/000/242/30-may-2009-17-40-from-rails-to-rack-making-rails-a-better-ruby-citizen-yehuda-katz-preview-thumb.png?1422308982" /></a>
</div>
<div class='video-info'>
<div class='video-title'>
<a href="/videos/goruco2009-from-rails-to-rack-making-rails-3-a-better-ruby-citizen">From Rails to Rack: Making Rails 3 a Better Ruby Citizen</a>

</div>
<div class='video-presenters'>
<a href="/presenters/yehuda-katz">Yehuda  Katz</a>
</div>
<div class='video-tags'>

</div>
<div class='video-rating'>
<div class='small'>
Rating:
<strong>
Everyone
</strong>
</div>
</div>
<div class='video-views'>
<div class='small'>
Viewed
<strong>
1,069
</strong>
times
</div>
</div>
<div class='video-posted'>
<div class='small'>
Date Posted:
<strong>
08/08/2010
</strong>
</div>
</div>
</div>
<div class='video-abstract-preview' style='height: 45px;overflow: hidden;'>
<p></p>
</div>
</div>
<div class='video'>
<div class='recorded-at'>
05/30/2009, 11:35 PM
</div>
<div class='video-image'>
<a href="/videos/goruco2009-rejectconf"><img alt="30 may 2009 18 35 rejectconf various presenters preview thumb" src="https://s3-us-west-2.amazonaws.com/confreaks-tv3/production/videos/images/000/000/243/30-may-2009-18-35-rejectconf-various-presenters-preview-thumb.png?1422308987" /></a>
</div>
<div class='video-info'>
<div class='video-title'>
<a href="/videos/goruco2009-rejectconf">RejectConf</a>

</div>
<div class='video-presenters'>
<a href="/presenters/various-presenters">Various  Presenters</a>
</div>
<div class='video-tags'>

</div>
<div class='video-rating'>
<div class='small'>
Rating:
<strong>
Everyone
</strong>
</div>
</div>
<div class='video-views'>
<div class='small'>
Viewed
<strong>
1,037
</strong>
times
</div>
</div>
<div class='video-posted'>
<div class='small'>
Date Posted:
<strong>
08/08/2010
</strong>
</div>
</div>
</div>
<div class='video-abstract-preview' style='height: 45px;overflow: hidden;'>
<p></p>
</div>
</div>

</div>

</div>
<footer class='push'>
<div class='container'>
<div class='row'>
<div class='col-sm-12'>
<ul class='nav navbar-nav navbar-right'>
<li>
<a href='http://confreaks.com/privacy-policy' target='_blank'>
Privacy Policy
</a>
</li>
<li>
<a href='http://confreaks.com/terms-of-service' target='_blank'>
Terms of Service
</a>
</li>
<li>
<a href='http://confreaks.com/how-we-work' target='_blank'>
How We Work
</a>
</li>
<li>
<a href='http://confreaks.com/contact-us' target='_blank'>
Contact Us
</a>
</li>
<li>
<a href='http://confreaks.com/about-us' target='_blank'>
About Us
</a>
</li>
<li>
<a href="/api/v1">For Developers (API)</a>
</li>
</ul>
</div>
</div>
</div>
<div class='container'>
<div class='row'>
<div class='col-sm-6'>
<div class='copyright'>
&copy;
2007-2016 - Confreaks, LLC
</div>
</div>
</div>
</div>
</footer>


<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-50519915-2', 'auto');
  ga('send', 'pageview');
</script>

<script type="text/javascript">
  var _gauges = _gauges || [];
  (function() {
    var t   = document.createElement('script');
    t.type  = 'text/javascript';
    t.async = true;
    t.id    = 'gauges-tracker';
    t.setAttribute('data-site-id', '54741964eddd5b088400a0ef');
    t.src = '//secure.gaug.es/track.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(t, s);
  })();
</script>

</body>
</html>
