BEGIN:VCALENDAR
X-WR-CALNAME:RailsConf 2011
VERSION:2.0
PRODID:Expectnation
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110516T123000
DTSTART;TZID=US/Eastern:20110516T090000
DTSTAMP:20121109T000443
LOCATION:Ballroom II
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19173
UID:http://railsconf.com/--s2011-05-16-09:00--19173
SUMMARY:Upgrading Legacy Rails Applications to Rails 3
DESCRIPTION:Presented by Clinton N. Dreisbach (Relevance, Inc.). Smart d
 evelopers have been using Ruby on Rails to rapidly build web application
 s for over 5 years now. Cutting-edge projects have aged into old, moldy,
  legacy apps. Rails 3 and Ruby 1.9 offer performance improvements and ne
 w features that are guaranteed to take the squeak out of that old wheel 
 and grease the tracks of new development.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110516T170000
DTSTART;TZID=US/Eastern:20110516T133000
DTSTAMP:20110524T012341
LOCATION:Ballroom II
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19279
UID:http://railsconf.com/--s2011-05-16-13:30--19279
SUMMARY:Building Bulletproof Views
DESCRIPTION:Presented by John Athayde (LivingSocial), Bruce Williams (Li
 vingSocial). The Rails View layer is the Wild West. Bad mustaches, crazy
  fights over simple things, and complete and utter confusion abound. Whe
 n do we use a helper or a presenter? How do we keep logic and markup sep
 arate? What's this here new fangled boilerplate and HTML5/CSS3 thing?
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110517T113500
DTSTART;TZID=US/Eastern:20110517T104500
DTSTAMP:20110521T174216
LOCATION:Ballroom I
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19579
UID:http://railsconf.com/--s2011-05-17-10:45--19579
SUMMARY:SOLID Design Principles Behind The Rails 3 Refactoring
DESCRIPTION:Presented by José Valim (Plataforma Tec). A huge step forwar
 d in the third version of the Rails 3 framework is the modularity it pro
 vides. This modularity is the result of a long refactoring effort to mak
 e it easier to extend or modify Rails to suit our application's needs.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110517T144000
DTSTART;TZID=US/Eastern:20110517T135000
DTSTAMP:20110524T133105
LOCATION:Ballroom I
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19525
UID:http://railsconf.com/--s2011-05-17-13:50--19525
SUMMARY:Progressive Rendering And Full Page Caching
DESCRIPTION:Presented by George Ogata (Patch). One exciting feature slat
 ed for Rails 3.1 is the "flush": pushing pieces of the view out early, b
 efore the view has finished rendering. Learn how to use this effectively
  to minimize your perceived response times, how it influences the way yo
 u factor your application, and how it can complement other existing cach
 ing techniques, such as client-side personalization and edge side includ
 es.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110517T154000
DTSTART;TZID=US/Eastern:20110517T145000
DTSTAMP:20110707T152035
LOCATION:Ballroom I
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19276
UID:http://railsconf.com/--s2011-05-17-14:50--19276
SUMMARY:Maintaining Balance While Reducing Duplication
DESCRIPTION:Presented by David Chelimsky (DRW Trading). The DRY Principl
 e (Don’t Repeat Yourself) tells us that "every piece of knowledge must h
 ave a single, unambiguous, authoritative representation within a system.
 " A powerful guideline, but it is often heeded without a clear understan
 ding of its underlying motivations, nor consideration for other principl
 es that might lead the code in different directions.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110517T154000
DTSTART;TZID=US/Eastern:20110517T145000
DTSTAMP:20110525T123234
LOCATION:Ballroom II
URL:http://en.oreilly.com/rails2011/public/schedule/detail/18418
UID:http://railsconf.com/--s2011-05-17-14:50--18418
SUMMARY:Confident Code
DESCRIPTION:Presented by Avdi Grimm (ShipRise LLC). Are your methods tim
 id? Do they constantly second-guess themselves, checking for nil values,
  errors, and unexpected input? Learn how to write code in a straightforw
 ard, confident style that is more testable, easier to read, and easier t
 o debug.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110517T154000
DTSTART;TZID=US/Eastern:20110517T145000
DTSTAMP:20110525T105005
LOCATION:Ballroom III
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19527
UID:http://railsconf.com/--s2011-05-17-14:50--19527
SUMMARY:Why You Should Never Use An ORM
DESCRIPTION:Presented by John Nunemaker (OrderedList, Inc.). Having buil
 t two object mappers in Ruby (MongoMapper and ToyStore), I would like to
  throw out a crazy thought. What if, on your next project, you ditch the
  ORM.  No ActiveRecord. No DataMapper. No anything. Just you and a lower
  level driver, whispering sweet nothings into Ruby classes and modules. 
 Could you? Would you? DARE you?
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110517T171500
DTSTART;TZID=US/Eastern:20110517T162500
DTSTAMP:20110523T001822
LOCATION:Ballroom II
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19508
UID:http://railsconf.com/--s2011-05-17-16:25--19508
SUMMARY:Using Beautiful APIs to Split and Scale Your Application
DESCRIPTION:Presented by John Crepezzi (Broadstreet Ads). Well-designed 
 APIs can double as a great way to help make scaling easier by splitting 
 your application in two.  This talk will discuss some new libraries and 
 techniques which aim to let you make the transition fun and manageable b
 y splitting your application horizontally, not vertically - into service
 s.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110517T220000
DTSTART;TZID=US/Eastern:20110517T210000
DTSTAMP:20110511T180455
LOCATION:Ballroom IV
URL:http://en.oreilly.com/rails2011/public/schedule/detail/20818
UID:http://railsconf.com/--s2011-05-17-21:00--20818
SUMMARY:Rails in Health Care and Medicine
DESCRIPTION:Informal discussion on the unique difficulties in building w
 eb applications for Healthcare. Topics could include modeling the comple
 x world of medicine, patient privacy issues, UX challenges, etc.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110517T220000
DTSTART;TZID=US/Eastern:20110517T210000
DTSTAMP:20110506T143421
LOCATION:Room 345
URL:http://en.oreilly.com/rails2011/public/schedule/detail/20822
UID:http://railsconf.com/--s2011-05-17-21:00--20822
SUMMARY:DevOps Tools and Tricks
DESCRIPTION:Better software and tools are bridging the gap between softw
 are developers and sysadmins.  This sessions brings together people stra
 ddling that gap to share advice, tools, and tricks.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110518T113500
DTSTART;TZID=US/Eastern:20110518T104500
DTSTAMP:20110917T172741
LOCATION:Ballroom III
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19424
UID:http://railsconf.com/--s2011-05-18-10:45--19424
SUMMARY:Beyond MVC -- DCI
DESCRIPTION:Presented by Mike Dietz (ThoughtWorks). MVC inventor Trygve 
 Reemskaug and James Coplien have a new vision for software, called DCI -
 - Data, Context, and Interaction.  Although as conceptually elegant as M
 VC, and with the same potential to improve software, DCI's innovations a
 re not easily implemented in Java or C#.  That is not the case with Ruby
 , however, which puts Rails developers in a unique position to lead the 
 way.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110518T123500
DTSTART;TZID=US/Eastern:20110518T114500
DTSTAMP:20110526T010952
LOCATION:Ballroom I
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19471
UID:http://railsconf.com/--s2011-05-18-11:45--19471
SUMMARY:Scaling with Friends
DESCRIPTION:Presented by Geoffrey Dagley (Zynga With Friends). How do yo
 u scale the web service that serves one of the most popular games on iOS
  and Android?  We will take you from the humble beginnings of Chess with
  Friends to the lexical addiction Words with Friends.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110518T144000
DTSTART;TZID=US/Eastern:20110518T135000
DTSTAMP:20120503T193312
LOCATION:Ballroom I
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19501
UID:http://railsconf.com/--s2011-05-18-13:50--19501
SUMMARY:How To Handle 1,000,000 Daily Users Without Using A Cache
DESCRIPTION:Presented by Jesper Richter-Reichhelm (wooga GmbH). Social g
 ames backends share many aspects of normal web applications, but exasper
 ate scaling problems. Follow this talk to see how we evolved and brought
  a plain rails app to 5000 reqs/sec, moved part of our data from SQL to 
 NoSQL in order to reach 100,000 queries / second and see what we learned
  from this experience.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110518T154000
DTSTART;TZID=US/Eastern:20110518T145000
DTSTAMP:20110525T105226
LOCATION:Ballroom II
URL:http://en.oreilly.com/rails2011/public/schedule/detail/17700
UID:http://railsconf.com/--s2011-05-18-14:50--17700
SUMMARY:When and How to Expose Services
DESCRIPTION:Presented by Jamis Buck (37signals), Jeffrey Hardy (37signal
 s). Drawing from the authors' own experiences, methods and guidelines wi
 ll be presented for exposing and sharing services within and between lar
 ge Rails-based systems.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110518T154000
DTSTART;TZID=US/Eastern:20110518T145000
DTSTAMP:20110520T025436
LOCATION:Ballroom IV
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19434
UID:http://railsconf.com/--s2011-05-18-14:50--19434
SUMMARY:Testing The Impossible
DESCRIPTION:Presented by Joe Ferris (thoughtbot, inc). Dive into the int
 ernals of thoughtbot's copycopter_client and discover how to handle diff
 icult-to-test components such as HTTP, SSL, threads, forks, logging, cac
 hing, Rails engines, and others. Learn viable testing strategies for app
 lications and libraries that contain such components with a focus on Rai
 ls libraries.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110518T171500
DTSTART;TZID=US/Eastern:20110518T162500
DTSTAMP:20110525T105233
LOCATION:Ballroom II
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19733
UID:http://railsconf.com/--s2011-05-18-16:25--19733
SUMMARY:Lightning Talks
DESCRIPTION:Presented by Anthony Eden (DNSimple). Calling all RailsConf 
 attendees: do you have something awesome to share with the Rails communi
 ty? Can you tell us in 5 minutes what it is and why it's awesome? If so 
 then sign up for the RailsConf Lighting Talks.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110518T210000
DTSTART;TZID=US/Eastern:20110518T200000
DTSTAMP:20110511T184318
LOCATION:Table Two
URL:http://en.oreilly.com/rails2011/public/schedule/detail/20873
UID:http://railsconf.com/--s2011-05-18-20:00--20873
SUMMARY:Teenage Mutant Rails Apps: Refactoring for Growth
DESCRIPTION:Are you working on an old and big rails app that you need to
  decompose before it starts to decompose itself and turns into a smelly 
 pile of goo? Not sure how to do it? ( Neither are we.) Or have you alrea
 dy been there and solved those problems? Let's talk!
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110518T220000
DTSTART;TZID=US/Eastern:20110518T210000
DTSTAMP:20110506T143408
LOCATION:Ballroom III
URL:http://en.oreilly.com/rails2011/public/schedule/detail/20821
UID:http://railsconf.com/--s2011-05-18-21:00--20821
SUMMARY:Tech Lead Circle
DESCRIPTION:Birds of a Feather group for technical leadership - engineer
 s who both write code and help lead their team.  Managing time, mentorin
 g, development methodologies, and setting technical direction.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110519T114000
DTSTART;TZID=US/Eastern:20110519T104500
DTSTAMP:20110530T192720
LOCATION:Ballroom I
URL:http://en.oreilly.com/rails2011/public/schedule/detail/18047
UID:http://railsconf.com/--s2011-05-19-10:45--18047
SUMMARY:Building Rails Apps for the Rich Client
DESCRIPTION:Presented by Yehuda Katz (Strobe, Inc.). We all know that Ra
 ils is great for building traditional web applications that serve dynami
 c HTML pages. But more and more, people are reaching to other tools, lik
 e Node.js, when they build web applications with a lot of logic in the c
 lient. People often use the argument that when you remove the view helpe
 rs, there isn't much of value left in Rails.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110519T124000
DTSTART;TZID=US/Eastern:20110519T114500
DTSTAMP:20110522T004252
LOCATION:Ballroom I
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19412
UID:http://railsconf.com/--s2011-05-19-11:45--19412
SUMMARY:Bridging The Gap - Using JavaScript In Rails To Write DRY Rich C
 lient Applications
DESCRIPTION:Presented by Thorben Schröder (kopfmaschine), Andreas Haller
  (kopfmaschine). When we build rich client interfaces in JavaScript for 
 our Rails applications today, we have no other choice than duplicating c
 ode and logic in both worlds. In this presentation we will show you how 
 to use Google's V8 JavaScript engine in your Rails application to elimin
 ate those duplications, write model code only once and therefore make yo
 ur code DRY again.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110519T144500
DTSTART;TZID=US/Eastern:20110519T135000
DTSTAMP:20110526T183324
LOCATION:Room 345
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19522
UID:http://railsconf.com/--s2011-05-19-13:50--19522
SUMMARY:Enough Design to be Dangerous
DESCRIPTION:Presented by Jonathan Julian (410Labs). Developers are stere
 otypically bad at web page design. But armed with a fresh eye for design
 , and a little knowledge about css, we can shatter that image. Attendees
  will learn a few recipes to create pleasing page design - including mak
 ing sexy submit buttons, styling form elements, choosing and modifying t
 ypefaces, and styling Rails form errors.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110519T144500
DTSTART;TZID=US/Eastern:20110519T135000
DTSTAMP:20110521T131603
LOCATION:Ballroom II
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19572
UID:http://railsconf.com/--s2011-05-19-13:50--19572
SUMMARY:Cutting your own RubyGems
DESCRIPTION:Presented by Nick Quaranto (thoughtbot, inc.). You're using 
 RubyGems on a daily basis, but what's inside of them? How can you make y
 our own? How can you share them with others? In this session you'll lear
 n how to make one from the ground up to help break out your Rails applic
 ation code to be more modular and maybe even help out the community too.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20110519T144500
DTSTART;TZID=US/Eastern:20110519T135000
DTSTAMP:20110527T020826
LOCATION:Ballroom I
URL:http://en.oreilly.com/rails2011/public/schedule/detail/19360
UID:http://railsconf.com/--s2011-05-19-13:50--19360
SUMMARY:Building Pageless Apps with Rails and Backbone js
DESCRIPTION:Presented by Matt Kelly (ZURB). Make your users happy by bui
 lding webapps without page loads. People waiting 2,000ms or more for a p
 age on your app to load are losing interest and focus. Learn how easy it
  is to create an interface that responds in less then 100ms with Backbon
 e.js, a JavaScript library created to seamlessly integrate with Rails an
 d keep your JavaScript organized and readable.
END:VEVENT
END:VCALENDAR
